Какой инструмент для резервного копирования раздела ext4?

14

Я ищу инструмент для резервного копирования всего раздела ext4 в образ. Я попробовал последнюю версию Mondo, которая не работает. Каковы хорошие альтернативы?

fmowrg
источник

Ответы:

12

Посмотрите на fsarchiver

Его можно найти на последней версии SystemRescueCD.

По сообщениям, сделан тем же парнем, который был автором пристрастия.

В нем много улучшений, в том числе: - поддержка ext4 - поддержка ntfs - на уровне файлов вместо уровня блоков - сжатие с использованием нескольких ядер

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

Единственным недостатком (если вы считаете это недостатком) является то, что на данный момент это только приложение командной строки (но в конечном итоге оно должно получить графический интерфейс).


Записи командной строки действительно просты.

Чтобы сохранить раздел:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

Где «/mnt/backup/gentoo-rootfs.fsa» - это путь к файлу, а «/ dev / sda1» - клонируемый раздел.

Чтобы восстановить раздел:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

Просто поменяйте местами варианты выше. Из того, что я понимаю (в документации), похоже, что id = 0 необходим, потому что изображение может содержать несколько разделов. Дополнительные указания по использованию (например, сохранение нескольких разделов) см. В руководстве QuickStart .

Примечание:

Оказывается, я пишу это (в качестве развлечения) с Linux Mint LiveCD, а клонирую недавно обновленный клон установки Windows Factory. Раньше я искал сеть в поисках лучшей альтернативы клонирования разделов, потому что хочу наконец-то уничтожить этот диск Ghose '03, который я использовал годами. Я оставлю записку, чтобы вы знали, как все прошло после завершения восстановления.

Обновить:

Только что закончил бэкап без ошибок. Это заняло немного времени, потому что я не знал о возможностях сделать его многопоточным, когда начинал. Сжатие было установлено на значение по умолчанию (эквивалентное gzip -6), раздел был 4,48 ГБ на диске (сильно урезанный / обновленный XP + Chrome), а выходной файл весил 2,3 ГБ. Здесь нет претензий.

Эван Плейс
источник
7

Попробуйте Clonezilla . Он работает в среде liveCD и поддерживает любые разделы (включая ext4) для различных хранилищ (NFS, SMB, SSH, локальные файловые системы).

Я использую его все время для изображения рабочих станций в наших лабораториях.

lfaraone
источник
1
Спасибо, попробовал. Выглядит хорошо. Одним из недостатков является то, что вам нужно пройти через очень много меню, прежде чем оно начнет резервное копирование. Вы используете командную строку для этого?
fmowrg
да, это путь.
Ифараоне
5

dumpи restoreдля ext4 ( sudo apt-get install dump) были просто разработаны для этого вопроса. Проверьте это, если вам интересно:

/unix//a/41445

C2H5OH
источник
4

Мне нравится дд

dd if = / dev / sda1 (или просто sda для всего диска) из = / home / user / backup.img

и

дд если = / home / user / backup.img из = / dev / sda1

чтобы вернуть его

sBlatt
источник
6
дд очень плохой инструмент для этой цели. Во-первых, он копирует все, включая неиспользуемые сектора. Во-вторых, получается изображение того же размера, что и весь диск. Наконец, вы не можете восстановить его на меньший диск, и если вы восстанавливаете его на больший диск, вы должны изменить его размер после использования дополнительного места.
psusi
на самом деле, можно сжать файл img. Также возможно просто скопировать файлы из файла образа в раздел (сделал это с системой, сработало!). Таким образом, целевой раздел может иметь любой размер. Я не уверен, если это возможно, чтобы смонтировать ZIP-файл IMG.
sBlatt
невозможно смонтировать сжатый образ.
psusi
3

Последние версии e2image позволяют эффективно клонировать / создавать резервные копии раздела из командной строки.

e2image -ar /dev/sdaX ~/sdaX.img
  • -a обеспечивает копирование данных файла, а не только структуры файловой системы.

  • -rгарантирует, что данные хранятся в необработанном формате изображения (как вы получите dd), в отличие от формата QEMU QEMU2.

Полученный образ будет эффективным с точки зрения использования дискового пространства, потому что:

  • e2image не будет копировать блоки, которые не используются существующими файлами
  • при выводе в файл изображения он будет сохраняться как разреженный файл, так что большие блоки с нулями не будут занимать место на диске.

При копировании разреженных файлов необходимо соблюдать осторожность, чтобы нули не записывались при копировании.

Один из способов избежать этого - хранить файл изображения внутри изображения squashfs. Это монтируемая файловая система, предназначенная только для чтения, которая сжимает данные внутри, но при этом обеспечивает возможность поиска и монтирования файла изображения внутри.

mwfearnley
источник
1

«Диски» ( gnome-disk-utility) по умолчанию в Ubuntu в эти дни.

введите описание изображения здесь


источник
0

Почему вы хотите создать изображение? В большинстве случаев резервное копирование на основе файлов (например, tar-шар) дает вам гораздо больше гибкости при восстановлении, например, вы можете восстановить его в другой файловой системе или даже в нескольких файловых системах.

Флориан Диш
источник
Сжатые тарболы не очень эффективны - вам нужно распаковать все, чтобы получить список каталогов или извлечь конкретный файл. С другой стороны, 7-zip можно извлечь из ext2. Или Squashfs поддерживает сжатие, в то же время позволяя монтировать или извлекать файлы.
mwfearnley
0

В дополнение к файловой стратегии: попробуйте команду rsync для резервного копирования ваших данных.

Программа, похожая на эту, называется Déjà Dup: https://launchpad.net/deja-dup

pschmidt
источник