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

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

13
задан 1 March 2011 в 04:57

80 ответов

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

  e2image -ar / dev / sdaX ~ / sdaX.img   
  • -a гарантирует, что файлы данных, а не только структура файловой системы, будут скопированы.
  • -r гарантирует, что данные хранятся в формате необработанного изображения (например, вы получите с dd ), в отличие от формата QCEU QCOW2.

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

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

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

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

1
ответ дан 7 August 2018 в 22:42

Взгляните на fsarchiver

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

Как сообщается, тот же парень который был автором partimage.

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

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

Единственный недостаток (если вы считаете его недостатком) - это только приложение командной строки на данный момент (но в конечном итоге оно должно получить gui). [ ! d10]


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

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

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

Где '/mnt/backup/gentoo-rootfs.fsa'

Для восстановления раздела:

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

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

SideNote:

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

Обновление:

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

12
ответ дан 7 August 2018 в 22:42

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

enter image description here [!d1]

1
ответ дан 7 August 2018 в 22:42

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

https://unix.stackexchange.com/a/41445

5
ответ дан 7 August 2018 в 22:42

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

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

и

dd if = / home / user / backup.img of = / dev / sda1

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

3
ответ дан 10 August 2018 в 10:48

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

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

0
ответ дан 10 August 2018 в 10:48

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

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

7
ответ дан 10 August 2018 в 10:48

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

  e2image -ar / dev / sdaX ~ / sdaX.img   
  • -a гарантирует, что файлы данных, а не только структура файловой системы, будут скопированы.
  • -r гарантирует, что данные хранятся в формате необработанного изображения (например, вы получите с dd ), в отличие от формата QCEU QCOW2.

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

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

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

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

1
ответ дан 10 August 2018 в 10:48

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

0
ответ дан 10 August 2018 в 10:48

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

enter image description here [!d1]

1
ответ дан 10 August 2018 в 10:48

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

https://unix.stackexchange.com/a/41445

5
ответ дан 10 August 2018 в 10:48

Взгляните на fsarchiver

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

Как сообщается, тот же парень который был автором partimage.

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

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

Единственный недостаток (если вы считаете его недостатком) - это только приложение командной строки на данный момент (но в конечном итоге оно должно получить gui). [ ! d10]


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

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

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

Где '/mnt/backup/gentoo-rootfs.fsa'

Для восстановления раздела:

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

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

SideNote:

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

Обновление:

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

12
ответ дан 10 August 2018 в 10:48

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

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

0
ответ дан 13 August 2018 в 17:22

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

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

и

dd if = / home / user / backup.img of = / dev / sda1

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

3
ответ дан 13 August 2018 в 17:22
  • 1
    dd - очень плохой инструмент для использования с этой целью. Во-первых, он копирует все, включая неиспользуемые сектора. Во-вторых, это приводит к тому, что изображение имеет тот же размер, что и весь диск. Наконец, вы не можете восстановить его на меньший диск, и если вы вернете его на больший диск, вы должны изменить его размер, чтобы использовать дополнительное пространство. – psusi 1 March 2011 в 07:26
  • 2
    на самом деле, можно застегнуть файл img. Также можно просто скопировать файлы из файла изображения в раздел (это сделало это с помощью системы!). Таким образом, целевой раздел может иметь любой размер. Я не уверен, если можно смонтировать zip-файл img. – sBlatt 1 March 2011 в 15:23
  • 3
    невозможно смонтировать сжатое изображение. – psusi 23 March 2011 в 21:45

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

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

7
ответ дан 13 August 2018 в 17:22
  • 1
    Спасибо, попробовал. Выглядит неплохо. Один недостаток вы должны пройти через очень много меню, прежде чем он начнет резервное копирование. Вы используете для этого команду? – fmowrg 9 October 2010 в 20:12
  • 2
    да, это путь. – lfaraone 12 October 2010 в 04:13

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

  e2image -ar / dev / sdaX ~ / sdaX.img   
  • -a гарантирует, что файлы данных, а не только структура файловой системы, будут скопированы.
  • -r гарантирует, что данные хранятся в формате необработанного изображения (например, вы получите с dd ), в отличие от формата QCEU QCOW2.

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

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

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

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

1
ответ дан 13 August 2018 в 17:22

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

0
ответ дан 13 August 2018 в 17:22
  • 1
    Сжатые Tarballs не очень эффективны - вам в значительной степени нужно разогнать все, чтобы получить список каталогов или извлечь конкретный файл. С другой стороны, 7-zip может извлечь из ext2. Или Squashfs поддерживает сжатие, но при этом позволяет монтировать или извлекать файлы. – mwfearnley 10 September 2017 в 18:49

Взгляните на fsarchiver

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

Как сообщается, тот же парень который был автором partimage.

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

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

Единственный недостаток (если вы считаете его недостатком) - это только приложение командной строки на данный момент (но в конечном итоге оно должно получить gui). [ ! d10]


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

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

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

Где '/mnt/backup/gentoo-rootfs.fsa'

Для восстановления раздела:

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

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

SideNote:

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

Обновление:

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

12
ответ дан 13 August 2018 в 17:22

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

https://unix.stackexchange.com/a/41445

5
ответ дан 13 August 2018 в 17:22

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

enter image description here [!d1]

1
ответ дан 13 August 2018 в 17:22

Другие вопросы по тегам:

Похожие вопросы: