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

172

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

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

Что представляет собой аналог Linux для образов дисков Windows, таких как Acronis True Image или Norton Ghost ?


Примечание: я нашел похожий вопрос: Простое резервное копирование / восстановление установленной системы?

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

Ответы:

92

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

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

Mochan
источник
3
+1 Более безопасный способ сделать это. ddмало опасно в использовании.
Бхаргав Нанекалва
7
Clonezilla не создает образ работающей файловой системы, такой как Acronis или Ghost, поэтому Clonezilla не делает то, что они делают. Чтобы использовать Clonezilla, ОС должна быть остановлена, а вторая ОС должна смонтировать свою файловую систему и сделать снимок. Если вы не остановите ОС, восстановление может не сработать, потому что в многозадачной ОС другие задачи могут перевести резервную копию в неестественное состояние.
эллиптический вид
1
Ну, да, Clonezilla следует использовать с загрузочного компакт-диска, чтобы иметь эксклюзив (как любой инструмент для создания образа полного привода. (Windows стала чем-то вроде исключения, хотя ее служба теневого копирования томов "взломала").
Фрэнк Ноке,
«Загрузочный CD» обычно означает «загрузочный USB-накопитель» в настоящее время. И отличный способ создать его - Linux Live USB Creator . Он даже имеет «Clonezilla Live CD» даже под предопределенными изображениями на выбор ... Нажмите, построить, готов к загрузке. Только предостережение: будет работать только на вашем (друзья) Windows-компьютере ...
Фрэнк Нок
113

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, тогда это предложение может быть не для вас.

crasic
источник
3
Я почти ожидал, что для этого будет встроенный инструмент, но я также ожидал, что этот инструмент будет ... не слишком дружелюбным по отношению к noob :-) Это, вероятно, хорошее решение, как только я получу больше опыта в Linux.
Торбен Гундтофте-Брюн
Также проверьте ddrescue . Может быть, с SystemRescueCd .
13:30
Будет ли ddработать, если мне нужно сделать снимок виртуальной машины и установить его на другую виртуальную машину? Что если некоторые файлы (например /etc/hostname) должны быть разными на обеих машинах?
Томас
@Thomas для образов виртуальных машин: лучше использовать соответствующие встроенные функции VM Manager, например, « Экспортировать образ в Virtual Box».
Tommyk
1
@Bibhas: будет использоваться только 80 ГБ из 100 ГБ диска; но вы можете расширить раздел впоследствии обычным способом.
DJCrashdummy
31

У нас есть графический интерфейс, доступный в Ubuntu, который называется «Disks» ( gnome-disks) и по умолчанию используется в более поздних версиях Ubuntu.

Или же

sudo apt-get install gnome-disk-utility

Запустите / найдите как «Диски» или запустите как gnome-disks.

Также необходимы:

  • Gparted

  • Live Ubuntu (или производные) в режиме реального времени USB-флешка.


Подготовить раздел:

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

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

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

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

Сохранить раздел:

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

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

Следующий ответ: Как правильно восстановить системный раздел (iso-образ) с помощью «Дисков» . Смотри вопрос там. Основная идея заключается в том, что образ (iso) должен быть восстановлен на существующий пустой раздел, который:

  • отформатированные

  • ип монтажа

  • больше сохраненного изображения

Подготовьте восстановленный раздел к использованию:

См. Комментарии под приведенным выше связанным ответом о том, что Gparted сообщает о разнице пространства между целевым и восстановленным разделами как нераспределенное пространство. Это можно исправить с помощью Gparted: выберите раздел и примените действие «Проверить».

Если восстановленный раздел является системным разделом, который вы хотите использовать в качестве основного:

  • у него должно быть достаточно свободного места: используйте Gparted для «Проверить» (заявить о нераспределенном пространстве, как сказано выше) и увеличить раздел, если это необходимо и возможно.

  • использовать grub-repairиз живого сеанса для установки grub. Я использую эту процедуру: https://askubuntu.com/a/182863/47206 , с более подробной информацией здесь: https://askubuntu.com/a/326661/47206 .


источник
1
Если live CD - x86 (потому что процессор - x86), то создание образа быстро завершается неудачно, около 2 ГБ, где 32-битные числа со знаком недооцениваются. Я пытаюсь ddсейчас увидеть, есть ли у него такая же ошибка.
Шахбаз
2
Не работает, если диск используется - вы не можете сделать резервную копию системного раздела :( и он даже не предупредит вас, пока вы не выберете опцию, введите свой пароль :(
NoBugs
1
Все верно - просто загрузите систему с установочного компакт-диска (в режиме «Try Ubuntu») и запустите его, когда разделы или дисководы не используются.
SDsolar
1
«Очевидно, что раздел не может быть скопирован во время использования: его необходимо отключить, чтобы не допустить изменений во время копирования (это само собой разумеющееся)» Почему Windows может это сделать?
cdlvcdlv
1
@cipricus Нет. Вы можете сохранить несколько моментальных снимков (например, начиная с патча WU и после него), когда система будет работать через весь процесс и записанные сеансы. Я полагаю, что есть также утилиты для Linux.
cdlvcdlv
16

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

Утилиты "dump" и "restore" могут быть установлены из репозиториев с помощью:

sudo apt-get install dump

Ниже приведены ссылки на страницы Man:
Dump
Restore

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

dump -0uan -f my_file /

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

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

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

  3. Смонтируйте свой жесткий диск.

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

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

Дополнительную информацию можно найти в разделе Переместить Linux на другой жесткий диск (дамп, восстановление, резервное копирование).

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

Ниже приведены шаги из 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 (см. Раздел «Использование UUID» ) изменились, то вы должны изменить загрузчик и точки монтирования. Один захочет отредактировать следующее через терминал:

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

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

sudo blkid 

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

jtlindsey
источник
6

Я бы порекомендовал RemasterSys для этой задачи.введите описание изображения здесь

Он создает ISO для вашей установки, резервное копирование пользователя Дата с Deja Dup.

BigSack
источник
4

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

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

Scaine
источник
Осторожно, Clonezilla не сделает правильный снимок работающей файловой системы, такой как Ghost.
эллиптический вид
4

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

Митч
источник
Это клонирует мой жесткий диск 320 ГБ на моем 8-гигабайтном Pendrive?
BigSack
1
Должно. Так как вы сказали, что ваш общий размер установки составляет всего 500 МБ.
Митч
1
CloneZilla работает только если ОС остановлена. Acronis и Ghost работают во время работы ОС.
эллиптический вид
3

Использование «Dump» и «Restore» является одним из решений, как указано в virtual.stack.

Однако вам может быть интересно использовать Clonezilla, если у вас есть внешний жесткий диск USB или NAS. Вам просто нужно скачать образ ISO, нажав здесь (вы можете получить доступ к глобальной странице загрузки здесь), сожги его с "Brasero". Загрузитесь с Clonezilla Live CD и выполните резервное копирование (с диска или раздела на образ) вашего основного жесткого диска (с вашей здоровой Ubuntu). Обратите внимание, что вы не можете сделать резервную копию раздела, который вы смонтировали как место назначения резервной копии (вполне логично). Если ваша система сломана, вам просто нужно снова загрузиться с Clonezilla Live CD и выполнить восстановление вашей системы. Не забывайте, что 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» или другим способом.

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

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

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

Рой
источник
2

ОБНОВЛЕНИЕ Ноябрь 2015

Новый Remastersys - это Pinguy Builder, а также приложение под названием Systemback, которое я предпочитаю лично. Вот как вы можете установить его:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

ОБНОВЛЕНИЕ 05.01.2015

Ссылка, которую я предоставляю в этой и других инструкциях на шаге 2, больше не работает. Тем не менее, я скачал файлы Remastersys до закрытия веб-сайта, и их можно отлично установить через Ubuntu Software Center. !! Я не уверен, что файлы доступны в Ubuntu Software Center, но если они есть на вашем компьютере, их можно установить через него.

Вам нужна программа, которая может создать ISO-файл, и это Remastersys.

Этот набор инструкций помог мне установить и успешно запустить remastersys на Ubuntu 14.04.1 32bit, а также успешно создать и использовать загрузочную флешку с пользовательским ISO, который я сделал.

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

  1. Нажмите Ctrl-Alt-T и запустите

     sudo apt-get install plymouth-x11  
    
  2. Перейдите по этой ссылке и загрузите версию remastersys для 32-битной или 64-битной системы.

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    ВАЖНО: я скачал версию 3.0.4-1 i386, и она работает. Я проверил версию 3.0.2, и она не работает.

  3. Открытые Программы и Обновления (поиск в Dash или в параметрах Системы)

  4. В разделе «Программы и обновления» перейдите на вкладку «Другое» и нажмите «Добавить».

  5. Скопируйте / вставьте это

       deb http://www.remastersys.com/ubuntu precise main 
    

и нажмите ОК

  1. Теперь найдите две строки с «www.remastersys.com/» в списке, который вы можете найти на вкладке «Другое», и убедитесь, что вы отметили оба поля. Введите пароль, если вас попросят.

  2. Нажмите Ctrl-Alt-T и запустите

     sudo apt-get install remastersys-gui 
    
  3. Чтобы открыть remastersys-gui, вам всегда нужны root-привилегии. Так что сделайте это в терминале (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    
Стася Трубицына
источник
1

Вы можете использовать Clonezilla

  • Скачать Clonezilla live CD
  • Записать ISO-файл на CD
  • Как только вы закончите свою первоначальную перезагрузку компьютера, запустите Clonezilla Live CD и создайте клон с вашего исходного жесткого диска другим.

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


Вы также можете использовать Ghost для Linux G4l.

скачать iso отсюда, затем записать на CD и использовать его Live CD.


Maythux
источник
Я установил несколько программ на одну коробку. У меня есть другие пустые коробки. Я скачал Clonezilla и записал его на CD. Я хочу, чтобы все системы на других компьютерах были точными клонами первой со всеми программами. Как мне поступить в этой ситуации?
prasad.surase
Clonezilla не создает образ работающей файловой системы, такой как Acronis или Ghost, поэтому Clonezilla не делает то, что они делают. Чтобы использовать Clonezilla, ОС должна быть остановлена, а вторая ОС должна смонтировать свою файловую систему и сделать снимок. Если вы не остановите ОС, восстановление может не сработать, потому что в многозадачной ОС другие задачи могут перевести резервную копию в неестественное состояние.
эллиптический вид
@Elipticalview Оператор запрашивает образ спасения системы, а не ремастера, просто прочитайте вопрос еще раз
Maythux