1

Мне интересно, есть ли простой способ резервного копирования файлов из раздела Linux (Ubuntu, ext4) и Windows (NTFS) на внешний жесткий диск (FAT32). В основном я использую раздел linux и пробовал использовать rsnapshot, но всегда получаю кучу ошибок, связанных с копированием символических ссылок. Я думаю, это нормально, потому что FAT32 не поддерживает символические ссылки.

Есть ли другой способ инкрементного резервного копирования всех этих файлов, как это делает rsnapshot, сохраняя разрешения, символические ссылки и т.д.?

3 ответа3

1

Поскольку FAT32 не поддерживает символические ссылки, разрешения, ACL и другие расширенные возможности файлов ext4 и NTFS , вы не можете просто скопировать системные файлы из системного раздела Linux или Windows в раздел FAT32 .

В любом случае вы можете создавать архивные пакеты, используя приложения, которые могут сохранить эти функции, и сохранять эти пакеты в раздел FAT32 .

Например, в Ubuntu Linux вы можете использовать tar для создания резервной копии, аналогично следующему (я думаю, что можно сделать нечто подобное и в Windows):

# tar czvf /path/to/fat32/backup.tar.gz /

Тем не менее, вы можете столкнуться с проблемами, поскольку файловые системы FAT32 не могут сохранять файлы размером более 4 ГБ, и часто случается, что резервная копия системы должна быть больше этой.

В качестве обходного пути для этой проблемы вы можете использовать команду, подобную этой, чтобы разделить архив на куски, которые можно сохранить в разделе FAT32 (подробности см. Здесь):

# tar czvf - / | split --bytes=4000MB - backup.tar.gz.

Существуют и другие инструменты, такие как dar, которые позволяют создавать архивы резервных копий и автоматически поддерживать разделение на 4 ГБ.

Ограничение в 4 ГБ действительно раздражает, но если вы используете достаточно современную систему, можно избежать форматирования раздела в exFAT. exFAT похож на FAT32 , но может сохранять файлы размером более 4 ГБ , и любая система, более новая, чем Windows Vista или Mac OS X 10.6, может читать и записывать в нее.

Чтобы использовать его с Ubuntu, вам просто нужно установить пакеты exfat-utils и exfat-fuse которые должны быть в репозитории юниверсов.

1

создайте большие файлы в толстом разделе и смонтируйте их как файловые системы. тогда их можно отформатировать так, чтобы они выглядели как собственные файловые системы, и все ваши символические ссылки / и т. д. будут сохранены

0

Для резервного копирования Linux, пожалуйста, обратитесь к ответу @gerlos. tar - лучшая практика для резервного копирования файловой системы ext.
Для Windows лучше всего перезагрузиться на другую установленную Windows или Windows PE. В настоящее время наиболее предпочтительным способом резервного копирования тома NTFS является использование WIM. В Windows есть встроенный инструмент - инструмент обслуживания образов развертывания и управления ими Dism.exe который может обрабатывать wim. Помните, что вы никогда не сможете создать резервную копию работающей Windows. В альтернативной системе Windows (или Windows PE) выполните эту команду (без учета регистра)

Dism.exe /Capture-Image /CaptureDir:D: /Name:First /ImageFile:E:\capture.wim
Dism.exe /Split-Image /ImageFile:E:\capture.wim /SWMFile:F:\split.wim /FileSize:4000

Обратите внимание, что D: том, который вы хотите сохранить, E: временное место, которое должно поддерживать файлы размером более 4 ГБ, и F: том FAT32.
Если вы выполняете резервное копирование в место exFAT или NTFS (рекомендуется), то вам не нужно разбивать изображение.
Чтобы получить резервную копию, снова перейдите в альтернативную систему и запустите

Dism.exe /Apply-Image /ImageFile:F:split.swm /SWMFile:F:\split*.swm /ApplyDir:D:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .