Создание образа системы в Linux


О создании точной копии виндовс мы уже говорили в статье "о сохранности даннных". Теперь займёмся клонированием Linux


Краткая терминология:

Клонирование — создание точной копии исходного носителя.
В данном случае клонировать нужно корневую файловую систему 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 [ээээ, у нас на чистом диске откуда-то взялся образ системы?]

redVi

Спасибо, на ошибки проверю. А вообще лучше clonezilla или cp на мой взгляд.

Ярослав
Этот комментарий был удален автором.

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.