Ubuntu → Настройка Clonezilla PXE boot в локальной сети
Clonezilla -отличная вещь, и в некоторых ситуациях, может стать достойной заменой для Actonois. С ее помощью можно выполнять резервное копирование и восстановления ОС на сервере или рабочей станции, а также распространение ОС на группу однотипного оборудования, что сильно экономит время при развертывании. Я использую данную наработку уже более 2х лет, но написать статью руки дошли только сейчас, так сказать, в продолжение темы с PXE, надеюсь данная наработка откажется полезной кому-то.
Я использовал её для разливки рабочих синцитий в одной небольшой конторке, которую я поддерживаю, а также для последующего восстановления систем (после поломки жесткого диска). Есть правда один существенный недостаток, необходимо бегать с CD диском, на котором идет Clonezilla, причем во время работы, диск нельзя извлечь т.к. привод не открывается и чтобы разливать одновременно несколько рабочих станций нужно иметь несколько нарезанных болванок, или ждать когда диск освободится, но это долго по времени. Вот тут и поможет PXE не нужно бегать с носителями, ПК загрузится по сети и стянет нужные файлы с сервера, в общем сплошные удобства.
В качестве основы для системы можно посмотреть статью Настройка DHCP сервера под управлением Ubuntu там рассказывается как настроить DHCP остальное мы установим по ходу статьи.
Предполагается что у вас настроена и работает локальная сеть, а также установлен и настроен DHCP сервер.
2)TFTP сервер c возможностью загрузки по сети оборудования с поддержкой PXE, настройка описывалась в статье: Настройка PXE Boot меню с мемтестом и паролями
3) Загрузочный диск Clonezilla, скачать можно с официального сайта
Начнем пожалуй.
Предполагается что все необходимое, а именно DHCP и TFTP сервер настроен и работает.
Распаковываем диск Clonezilla, если вы скачали ZIP архив то там все просто, если ISO то можно его смонтировать. На диске нас интересует папка live в ней хранятся, интересующие нас, файлы.
Скопируем их директорию /live, со всем содержимым, в директорию /var/lib/tftpboot/ нашего DHCP сервера.
Теперь нам требуется создать еще один пункт в PXE boot menu, в принципе, все можно свалить все в одну кучу, работать будет и так, но мы сделаем все аккуратно, а для этого создадим новый пункт меню назовем его Backup/Recovery — чтобы было понятно что там находится.
Для начала отредактируем конфигурационный файл:
Добавим туда запись:
Из написанного видно, что нам требуется создать файл с настройками меню Backup/Recovery с именем backup.menu, с помощью которого мы сможем загрузить ядро системы и временный диск который загружается в оперативную память:
нам нас интересуют файлы vmlinuz -ядро, initrd.img — образ Initial RAM Disk, второй фал нам требуется запустить с определенными параметрами, но где нам взять параметры запуска?! Возвращаемся к диску Clinezilla,
и переходим в папку isolinux, открываем файл isolinux.cfg находим пункт label Clonezilla live (To RAM) и в строке Append нужные нам параметры, правда их придется немного модифицировать, чтобы они выполняли требуемые нам задачи, на 100%.
Я приведу пример своего файла, в него внесены нужные мне параметры, а именно:
Имя хоста, все машины загруженные по PXE будут иметь имя clonezilla-host
Язык загружаемой системы- русский, точнее ru_RU.UTF-8
Раскладка клавиатуры-не изменяется английская (сделано для того чтобы не было запроса о выборе раскладки т.к. отнимает время)
Разрешение экрана 1024х768
Путь для закачки файла filesystem.squashfs указываем IP нашего DHCP сервера, в моем случае 192.168.10.1
Переходим к созданию фала конфигурации:
С содержимым:
ВАЖНО!!! Параметры в строке APPEND пишутся в одну строку, без переносов иначе ничего работать не будет!!!!
Ну, а дальше все как обычно, загружаем по PXE тестовую систему заходим в пункт Backup/Recovery и загружаем Clonezilla и пользуемся.
Требуется дополнительные параметры загрузки, то всегда можно посмотреть в документации к Clonezilla
На этом все.
Я использовал её для разливки рабочих синцитий в одной небольшой конторке, которую я поддерживаю, а также для последующего восстановления систем (после поломки жесткого диска). Есть правда один существенный недостаток, необходимо бегать с CD диском, на котором идет Clonezilla, причем во время работы, диск нельзя извлечь т.к. привод не открывается и чтобы разливать одновременно несколько рабочих станций нужно иметь несколько нарезанных болванок, или ждать когда диск освободится, но это долго по времени. Вот тут и поможет PXE не нужно бегать с носителями, ПК загрузится по сети и стянет нужные файлы с сервера, в общем сплошные удобства.
В качестве основы для системы можно посмотреть статью Настройка DHCP сервера под управлением Ubuntu там рассказывается как настроить DHCP остальное мы установим по ходу статьи.
Предполагается что у вас настроена и работает локальная сеть, а также установлен и настроен DHCP сервер.
Для работы нам понадобится:
1) Настроенный DHCP сервер, за основу можно взять статью: Настройка DHCP сервера под управлением Ubuntu2)TFTP сервер c возможностью загрузки по сети оборудования с поддержкой PXE, настройка описывалась в статье: Настройка PXE Boot меню с мемтестом и паролями
3) Загрузочный диск Clonezilla, скачать можно с официального сайта
Начнем пожалуй.
Предполагается что все необходимое, а именно DHCP и TFTP сервер настроен и работает.
Распаковываем диск Clonezilla, если вы скачали ZIP архив то там все просто, если ISO то можно его смонтировать. На диске нас интересует папка live в ней хранятся, интересующие нас, файлы.
Скопируем их директорию /live, со всем содержимым, в директорию /var/lib/tftpboot/ нашего DHCP сервера.
Теперь нам требуется создать еще один пункт в PXE boot menu, в принципе, все можно свалить все в одну кучу, работать будет и так, но мы сделаем все аккуратно, а для этого создадим новый пункт меню назовем его Backup/Recovery — чтобы было понятно что там находится.
Для начала отредактируем конфигурационный файл:
nano /var/lib/tftpboot/pxelinux.cfg/default
Добавим туда запись:
LABEL Backup/Recovery
MENU LABEL ^Backup/Recovery
KERNEL vesamenu.c32
APPEND pxelinux.cfg/backup.menu
Из написанного видно, что нам требуется создать файл с настройками меню Backup/Recovery с именем backup.menu, с помощью которого мы сможем загрузить ядро системы и временный диск который загружается в оперативную память:
нам нас интересуют файлы vmlinuz -ядро, initrd.img — образ Initial RAM Disk, второй фал нам требуется запустить с определенными параметрами, но где нам взять параметры запуска?! Возвращаемся к диску Clinezilla,
и переходим в папку isolinux, открываем файл isolinux.cfg находим пункт label Clonezilla live (To RAM) и в строке Append нужные нам параметры, правда их придется немного модифицировать, чтобы они выполняли требуемые нам задачи, на 100%.
Я приведу пример своего файла, в него внесены нужные мне параметры, а именно:
Имя хоста, все машины загруженные по PXE будут иметь имя clonezilla-host
Язык загружаемой системы- русский, точнее ru_RU.UTF-8
Раскладка клавиатуры-не изменяется английская (сделано для того чтобы не было запроса о выборе раскладки т.к. отнимает время)
Разрешение экрана 1024х768
Путь для закачки файла filesystem.squashfs указываем IP нашего DHCP сервера, в моем случае 192.168.10.1
Переходим к созданию фала конфигурации:
nano /var/lib/tftpboot/pxelinux.cfg/backup.menu
С содержимым:
MENU TITLE Backup/Recovery
LABEL Backup/Recovery
MENU LABEL ^Return to Main Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default
LABEL Clonezilla-live
MENU LABEL Clonezilla Live (Ramdisk)
KERNEL live/vmlinuz
APPEND initrd=live/initrd.img boot=live username=user hostname=clonezilla-host config quiet union=overlayfs noswap edd=on nomodeset locales=ru_RU.UTF-8 keyboard-layouts=NONE ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no noeject video=uvesafb:mode_option=1024x768-16 toram=filesystem.squashfs ip=frommedia splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=no fetch=tftp://192.168.10.1/live/filesystem.squashfs
ВАЖНО!!! Параметры в строке APPEND пишутся в одну строку, без переносов иначе ничего работать не будет!!!!
Ну, а дальше все как обычно, загружаем по PXE тестовую систему заходим в пункт Backup/Recovery и загружаем Clonezilla и пользуемся.
Требуется дополнительные параметры загрузки, то всегда можно посмотреть в документации к Clonezilla
На этом все.
2 комментария