Поиск по этому блогу

Клонирование системы на другие ПК (SystemRescueCD)


Совсем недавно я описывал живой дистрибутив SystemRescueCD, который прекрасно подходит для решения задач, связанных с восстановлением системы. Знакомство — это хорошо, но хочется проверить данный инструмент в «бою». В этой статье, я постараюсь описать процесс подготовки образа системы и его последующее клонирование на другие ПК.

Сразу нужно признать, что для решения подобных задач требуются навыки работы в unix подобных операционных системах. Итак, ставим задачу: у нас есть установленная и настроенная операционная система, которую нужно клонировать на N-ное количество ПК. Нам нужен не только системный диск, но и остальные логические диски.
Для начала вставляем диск SystemRescueCD в эталонный ПК и загружаемся. После загрузки с CD, мы попадаем в консоль, но для удобства стоит запустить графическую оболочку. Даём команду startxfce4 и наслаждаемся графикой. Теперь стоит подумать о том, где мы будем хранить образ диска. У меня в наличии есть сеть 100baseT и я думаю, что стоит её задействовать.

Настраиваем сеть

Для начала даём команду
ifconfig -a
и смотрим, как называются наши сетевые адаптеры. У меня он один, поэтому выбирать не из чего. Так как в сети действует DHCP сервер, то никаких IP я не прописываю. Поднимаем интерфейс:
ifconfig eth0 up && dhclient eth0
Теперь осталось примонтировать сетевую папку:
mkdir /mnt/net (создаём каталог, куда мы примонтируем наш сетевой ресурс)
mount.cifs «//192.168.1.2/public» /mnt/net (монтируем сетевой ресурс)
Вот и всё, теперь мы можем использовать сетевой ресурс в своих интересах.

Клонируем диск

Нам нужно определится, какой диск мы будем копировать. Для просмотра файловых систем используем утилиту show filesystem из меню системы. У меня всего один диск /dev/sda и два раздела /dev/sda1 и /dev/sda2. Для создания образа мы используем программу dd, а сжимать образ будем с помощью gzip. Итак, создаём образ:
dd if=/dev/sda bs=1024k | gzip -c > /mnt/net/MyImage.gz
Думаю нужно прокомментировать эту команду. Здесь программа dd побайтово считывает устройство /dev/sda блоками по 1024 килобайта и передаёт всё это архиватору gzip, который упаковывает данные в файл MyImage.gz. Всё, осталось подождать пока программа закончит создавать образ. У меня образ создавался со скоростью 2,5 мегабайта/сек.

Разворачиваем образ на другом ПК

Вот мы и получили наш образ, теперь нужно его доставить на ту машину, где он будет разворачиваться. В моём случае стоит воспользоваться сетью, но так же можно использовать переносной USB жёсткий диск или ёмкую флэшку.
Загружаем SystemRescueCD и монтируем сетевую папку. Для восстановления раздела на новом месте используем команду:
gunzip -c /mnt/net/MyImage.gz | dd off=/dev/sda bs=1024k
Здесь gunzip распаковывает архив с нашим образом и передаёт его dd, который в свою очередь размещает данные на диске. Спустя некоторое время команда будет завершена и мы сможем загрузить на этом ПК клонированную систему. Нужно отметить, что образ должен быть меньше диска, на котором он развёртывается. При этом у вас наверняка появится некоторое не размеченное место на диске. С помощью программы GParted его можно добавить к любому из разделов.
Теперь мы можем развернуть этот образ и на других компьютерах. Если нужно быстро настроить компьютерный парк, клонирование — самый удобный способ!

Комментариев нет:

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