Вопрос Как сделать образ диска и восстановить его позже?


Я новый пользователь Linux. Я переустановил мой Wubi с нуля не менее десяти раз последние несколько недель, потому что при запуске системы (драйверы, разрешающая способностьи т. д.) Я что-то сломал (X, grub, unknowns), и я не могу вернуть его на работу. Специально для новичка, подобного мне, проще (и намного быстрее) просто переустановить весь shebang, чем попытаться устранить несколько уровней неудачных попыток «исправления».

Исходя из Windows, я ожидаю, что есть некоторая утилита «образ диска», которую я могу запустить, чтобы сделать снимок моей установки Linux (и раздела загрузки !!), прежде чем я вмешиваюсь в вещи. Затем, после того, как я снял свою машину, я бы как-то восстановил свою машину на этом рабочем снимке.

Что такое эквивалент Linux для дисков Windows, таких как Acronis True Image или Norton Ghost?


Примечание. Я нашел аналогичный вопрос: Легкое резервное копирование / восстановление установленной системы?


154
2018-01-03 20:07


происхождения


Torben, в папке Wubi (обычно C: \ UBUNTU, но может быть другой диск и папка), вы обнаружите не только образы дисков loopback, созданные для вашей установки Ubuntu, но также некоторые другие важные файлы (такие как загрузчик Wubi ). Извините, если это догадка, но я думаю, что она образованная. ;-) Может быть (потому что я действительно никогда не пробовал - извините - но не повредит, если вы попробуете - я бы), если вы создадите резервную копию этой папки, пока система находится в хорошем состоянии, вы можете вернуть Wubi, заменив хорошее состояние над нефункциональным. - Charles Roberto Canato
Пожалуйста, опубликуйте это как ответ, потому что это звучит как хороший способ, особенно для установок Wubi! После моего последнего фубара я установил «настоящий» Ubuntu, а не Wubi, поэтому этот маленький трюк пойдет в мой ящик, в следующий раз я окажусь в этом месте. - Torben Gundtofte-Bruun
Вы можете просто скопировать файлы и главную загрузочную запись (freesoftwaremagazine.com/articles/...), и с тобой все будет хорошо. - con-f-use
Что вы имеете в виду? Не могли бы вы объяснить. Мне также нужны пакеты и файлы. - BigSack
Acronis True Image может выполнять точную резервную копию во время работы системы. Все ответы ниже, кроме тех, которые упоминают Ghost для linux, не работают, потому что они фактически не заменяют функциональность Acronis и Ghost. Существует общее мнение, что резервные копии могут быть сделаны в системе, на которой они работают. Хотя это верно, создаваемые резервные копии сохраняют риск не восстановить должным образом из-за файлов, которые изменяются в файловой системе по мере создания резервной копии, что делает резервную копию несовместимой с самим собой. - Eliptical view


ответы:


Это Clonezilla Live: http://clonezilla.org/

Учебник для Clonezilla можно найти Вот.


82
2018-01-03 20:22



+1 Более безопасный способ сделать это. dd мало опасно использовать. - Bhargav Nanekalva
Clonezilla не будет отображать запущенную файловую систему, такую ​​как Acronis или Ghost, поэтому Clonezilla не делает то, что делает. Чтобы использовать Clonezilla, ОС необходимо остановить, а вторая ОС должна смонтировать файловую систему и сделать снимок. Если вы не остановите ОС, восстановление может не работать, потому что в многозадачной ОС другие задачи могут поставить резервную копию в неестественное состояние. - Eliptical view
Ну, да, Clonezilla следует использовать с загрузочного компакт-диска, чтобы иметь эксклюзивную версию (например, любой инструмент для создания полного диска). (Windows стала немного изяществом, хотя его служба теневого копирования тома «взломала»). - Frank Nocke
«Boot CD» обычно означает «Boot USB Stick» в настоящее время. И отличный способ создать его - это Linux Live USB Creator, У этого даже есть «CD Clonezilla Live CD» даже под его предопределенными изображениями на выбор ... Click, Build, ready-to-boot. Только оговорка: будет работать только на вашем (другом) компьютере Windows ... - Frank Nocke


dd это утилита низкого уровня, которую вы можете использовать для выполнения этой задачи, это, по сути, низкоуровневая утилита копирования байта для байта. Если вы хотите выполнить «UNIX» для этого, прочитайте.

Все ссылки на файловую систему и жесткие диски локально расположены на виртуальном /dev/ файловая система. Существует множество «узлов» в /dev/ которые являются интерфейсами практически для всех устройств на вашем компьютере. Например, /dev/hda или /dev/sda будет ссылаться на первый жесткий диск в вашей системе (hda vs sda зависит от жесткого диска) и /dev/hda1 будет ссылаться на первый раздел на вашем жестком диске.

Самый простой способ сделать необработанное изображение ваших разделов - использовать dd для удаления всего раздела в один файл (помните, что ОС имеет доступ к разделам /dev/sda1 через интерфейс файла). Убедитесь, что вы находитесь на большем разделе или на дополнительном диске и выполните следующую команду
dd if=/dev/hda1 of=./part1.image для резервного копирования (повтор для разных разделов)
dd if=./part1.image of=/dev/hda1 восстановить

Вы можете использовать ту же самую команду для резервного копирования всего жесткого диска (замените hda1 с hda). Затем вы можете использовать любую программу сжатия (gunzip, zip, bzip) для сжатия файла для хранения. Вы можете использовать эту же методику, чтобы сделать копии копий целых разделов для создания клонов вашего компьютера.

Тем не менее, существует одно ограничение, но при восстановлении резервной копии раздел должен быть того же размера (или большего) в качестве раздела, на котором вы взяли изображение, поэтому это ограничивает ваши параметры в случае восстановления. Тем не менее, вы всегда можете расширить раздел после восстановления резервной копии, используя gparted или parted, Картинка становится еще более грязной, когда вы пытаетесь восстановить копии всего диска, однако, если вы восстанавливаете резервную копию на тот же жесткий жесткий диск, вам вообще не нужно об этом беспокоиться.

Однако, если вы хотите «более дружественную» утилиту ala norton ghost, это предложение может быть не для вас.


104
2018-01-03 20:44



Я почти ожидал, что для этого будет встроенный инструмент, но я также ожидал, что этот инструмент будет ... не очень-ну-дружелюбен :-) Это, вероятно, хорошее решение, как только я получу больше опыта Linux. - Torben Gundtofte-Bruun
Также проверьте ddrescue, Возможно, с SystemRescueCd, - webwurst
Будет dd работа, если мне нужно сделать снимок виртуальной машины и установить ее на другую виртуальную машину? Что делать, если некоторые файлы (например, /etc/hostname) должны быть разными на обеих машинах? - Thomas
@Thomas для визуальных машинных изображений лучше использовать соответствующие встроенные функции VM Manager, например. Экспорт изображения в виртуальной коробке. - tommyk
@Bibhas: будет использоваться только 80 ГБ диска 100 ГБ; но вы можете развернуть раздел потом обычным способом. - DJCrashdummy


У нас есть GUI, доступный в Ubuntu, называемый «Диски» (gnome-disk-utility) и приходит по умолчанию в более позднем Ubuntu.

Или

sudo apt-get install gnome-disk-utility

enter image description here

Очевидно, что раздел не может быть скопирован во время использования: его нужно размонтировать, чтобы он не подвергался изменениям во время копирования (это само собой разумеется). Поэтому, чтобы создать резервную копию вашего системного раздела, вам нужно загрузиться в автономную систему usb - или, как показано на рисунке выше, в отдельной (многозагрузочной) системе. Системный раздел - это номер, отмеченный звездочкой. Если вы попытаетесь скопировать системный раздел, вы получите сообщение об ошибке:

enter image description here

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


25
2018-02-23 22:00



Если live CD - x86 (потому что CPU - x86), то создание образа быстро заканчивается примерно на 2 ГБ, где 32-разрядные недопустимые числа подписей. я пытаюсь dd теперь, чтобы увидеть, есть ли у него такая же ошибка. - Shahbaz
Не работает, если диск используется - вы не можете фактически создать системный раздел :( и он даже не предупредит вас, пока вы не выберете опцию, введите свой пароль :( - NoBugs
@NoBugs - это ожидаемое поведение. См. Обновленный ответ. - cipricus
Все верно - просто загрузите систему с установочного компакт-диска (в режиме «Попробуйте Ubuntu») и запустите его, пока разделы или диски не используются. - SDsolar


Утилиты резервного копирования «дампа» и «восстановления» в репозиториях Ubuntu предоставляют вам возможность резервного копирования и восстановления «системного состояния» всей системы.

Утилиты «дампа» и «восстановления» могут быть установлены из репозиториев, используя:

sudo apt-get install dump

Ниже приведены ссылки на страницы Man:
свалка
Восстановить 

В вашем случае вы можете сделать резервную копию системы на переносной диск:

dump -0uan -f my_file /

Для восстановления вам необходимо:

  1. Загрузитесь с вашего CD / DVD / USB с Ubuntu.

  2. Установите утилиту дампа.

  3. Установите жесткий диск.

  4. Восстановить (т. restore -r -f my_file /my_mount).

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

Более подробную информацию можно найти по адресу: Переместите linux на другой жесткий диск (дамп, восстановление, резервное копирование)


14
2017-08-15 06:20



Как восстановить это, если я не могу войти в мой ubuntu? - BigSack
вот процесс восстановления или перемещения системы с использованием команд дампа и восстановления, как указано выше. linuxscrew.com/2007/08/13/... - Sparky
@ virtual.stack - ответы будут звучать намного лучше, если вы можете немного поработать над тем, как брать и восстанавливать резервные копии, используя этот метод :) - atenz
@tijybba - Извините, я обновил ответ. Пожалуйста, дайте мне знать, если это стало более ясным. С уважением. - Sparky
Хотя я поклонник дампа, это не резервная копия на основе изображений. - psusi


Я бы рекомендовал RemasterSys для этой задачи.enter image description here

Он создает iso для вашей установки, Backup User Date с Deja Dup.


5
2017-08-19 10:22





Там также Призрак для Linux, но Clonezilla это лучший вариант - он более современный. Последняя версия Ghost для Linux указана в мае 2009 года, а последняя версия Clonezilla была опубликована в ноябре 2010 года. Одним из незначительных ограничений Clonezilla по сравнению с Ghost является то, что вы не можете изменять размер раздела при восстановлении, в то время как Norton Ghost может.

Вероятно, вам это не понадобится, но Clonezilla также поддерживает многоадресную рассылку.


3
2018-01-03 20:38



Остерегайтесь, Clonezilla не будет делать правильный снимок работающей файловой системы, такой как Ghost. - Eliptical view


Вы можете делать то, что вам нужно, используя Clonezilla


3
2017-08-16 11:46



Он клонирует, мой 320gb Hardrive на моем 8gb pendrive? - BigSack
Должно. Поскольку вы сказали, что ваш общий размер установки составляет всего 500 мб. - Mitch♦
CloneZilla работает только в том случае, если ОС остановлена. Acronis и Ghost работают во время работы ОС. - Eliptical view


Ниже приведены шаги из Ubuntu Wiki

Резервное копирование с dd
В следующем примере будет создан образ диска /dev/sda, изображение будет скопировано на внешний диск и сжато. Например, для максимального сжатия можно использовать bzip2:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Восстановление образа диска
Чтобы восстановить образ диска, нужно будет загрузиться в живую среду. Восстановление довольно простое, и на самом деле просто включает в себя отмену значений if и. Это скажет dd чтобы перезаписать диск данными, которые хранятся в файле. Убедитесь, что файл образа не сохранен на диске, который вы восстанавливаете. Если вы это сделаете, в конечном итоге во время операции dd перезапишет файл изображения, развратив его и ваш диск.

Чтобы восстановить диск выше:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

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

Если вы восстановили Ubuntu на новом диске и UUID (см. UsingUUID для более), вы должны изменить загрузчик и точки монтирования. Один из них захочет отредактировать следующее через терминал:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Чтобы узнать, какие новые UUID для ваших дисков, используйте следующую команду:

sudo blkid 

Из этого списка вы можете перекрестно ссылаться на информацию, полученную с помощью fdisk, чтобы узнать, какой именно диск является. Затем просто обновите UUID в файлах GRUB и fstab.


3
2017-08-28 00:34





Использование «Дамп» и «Восстановление» - это одно решение, как указано в файле virtual.stack.

Однако вы можете быть заинтересованы в использовании Clonezilla, если у вас есть внешний жесткий диск USB или NAS. Вам просто нужно загрузить образ ISO, нажав Вот (вы можете получить доступ к глобальной странице загрузки Вот), сжечь его «Брасеро». Загрузитесь с компакт-диска Clonezilla Live и выполните резервное копирование (диск или раздел на изображение) вашего основного жесткого диска (с вашим здоровым Ubuntu). Обратите внимание, что вы не можете создать резервную копию раздела, который вы установили в качестве места назначения для резервного копирования (вполне логично). Если ваша система повреждена, вам просто нужно снова загрузиться с компакт-диском Clonezilla Live и выполнить восстановление вашей системы. Не забывайте, что Clonezilla делает снимки, поэтому, если у вас есть ваши данные («/ home», «/ etc», ...) на том же диске / разделе, что и система Ubuntu, вы вернете копию из резервной копии и потерять то, что было сделано с момента создания резервной копии ...

Вы можете найти учебник для Clonezilla Live здесь: Как использовать Clonezilla - Учебник

Вы также можете использовать «Back In Time (backintime-gnome)» (доступно в Центре программного обеспечения Ubuntu) или еще (Déjà Dup, ...), чтобы получить резервную копию ваших данных. Вам просто нужно включить в профиль резервного копирования («/ home», «/ etc», «/ var», «/ usr / local», ...). Таким образом, вы можете вернуть свою здоровую систему с помощью Clonezilla, а затем ваши последние данные с помощью «Back In Time» или еще.


2
2017-08-15 08:05



Дамп неправильно отображает запущенную файловую систему, например Acronis или Ghost, поэтому Dump и restore не выполняют то, что Acronic или Ghost. Чтобы использовать Dump, ОС необходимо остановить, а вторая ОС должна смонтировать файловую систему и моментальный снимок. Если вы не остановите ОС, восстановление может не работать, потому что в многозадачной ОС другие задачи могут поставить резервную копию в неестественное состояние. - Eliptical view


Если вы используете Wubi, почему бы вам просто не загрузиться в Windows и не скопировать root.disk файл?

Тогда восстановление так же просто, как переименование root.disk на что-то еще, и переименование копии на root.disk,


1
2017-09-09 14:14