Краткая терминология:
Клонирование — создание точной копии исходного носителя.
В данном случае клонировать нужно корневую файловую систему Linux.
Клонированная копия и образ - одно и то же.
Зачем это надо?
Если вы администрируете парк компьютеров с одинаковой конфигурацией и хотите установить на них дистрибутив Линукс. Устанавливаем на одной машине, а на другие просто клонируем. Если система "накрылась", вы сможете восстановить её исходное состояние развертыванием образа, где всё уже установлено и настроено под ваши нужды.
Как создать образ:
Во избежание недоразумений оговорим те разделы и диски, которые будем использовать
/dev/sda - жесткий диск с рабочей системой, его будем архивировать
/dev/sda1 - раздел, содержащий корневую фс
/dev/sdb1 - раздел на внешнем жёстком диске для архивации
1.-Перезагрузитесь в однопользовательском режиме (single)
2.-Введите команду mount, чтобы узнать, какой раздел содержит корневую файловую систему (в примере используется /dev/sda1).Образ этого раздела и нужно сохранить на другом носителе. Как и в случае с Windows, автор предлагает использовать внешний USB-диск.
3.-Подмонтируйте внешний HDD
Например,в каталог /mnt/image:
# modprobe usb_storage
# mkdir /mnt/image
# mount /dev/sdb1 /mnt/image
4.-Теперь перемонтируем корневую систему в режим "только для чтения" и создадим образ:
# sync
# mount -о remount.ro /
# dd if=/dev/sda1 of=/mnt/image/backup.bin
Готово.
Как восстановить систему из созданного образа:
Нужно иметь под рукой: загрузочный компакт-диск любого дистрибутива Linux. При использовании простого диска (не LiveCD) для перехода на текстовую консоль нажмите Ctrl + Alt + F2.
1.- Подмонтируем внешний винчестер:
# mkdir /image
# modprobe usb_storage
# mount /dev/sdb1 /image
При установке системы на пустой диск нужно создать разделы. При восстановлении после сбоя, ничего создавать не нужно. Лишь убедитесь в том, что раздел подкачки (Linux swap) создан.
2.- Развернем образ:
# dd if=/image/image.bin of=/dev/sda1
# mkdir /install
# mount /dev/sda1 /install
# chroot /install /bin/bash
Корнем становится каталог /install, к которому примонтирован новый HDD. В качестве командной оболочки выступает /bin/bash.
3.- Перезпишем загрузчик:
для LILO: # liio
для GRUB: # grub-install /dev/sdb
4.-Перезагрузим компьютер командой reboot. Копия системы восстановлена
Если описанный материал показался вам сложным для выполнения, ознакомьтесь со статьёй Способы создания резервных копий в Linux, где работа dd описывается просто, хотя и не полно.
3 коммент.: (+add yours?)
Автору респект.
Хочу отметить две опечатки.
В разделе "Как создать образ:":
#modprobe usb_storage
#mkdir /mnt/image
#mount /dev/sdb1 /mnt/image [очевидно, здесь будет не /dev/sdb1, а /dev/sdc1 или как там зовут флэшку/external HDD. мы ведь на внешний носитель записываем образ, а не в корневую ФС?]
В следующем разделе та же фигня:
1.- Подмонтируем внешний винчестер:
# mkdir /image
# modprobe usb_storage
# mount /dev/sdb1 /image [ээээ, у нас на чистом диске откуда-то взялся образ системы?]
Спасибо, на ошибки проверю. А вообще лучше clonezilla или cp на мой взгляд.
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.