Запуск Clonezilla по сети.

/ Просмотров: 5311
Запуск Clonezilla по сети.

После этой статьи, все-таки удалось мне запустить Clonezilla по сети.

Итак.

Использовал я вот этот дистрибутив (clonezilla-live-2.4.2-32-i586.zip).

В качестве TFTP сервера я использовал FreeNAS-9.2.1.6.

Копируем в корень TFTP следующие файлы:

\live\filesystem.squashfs
\live\initrd.img
\live\vmlinuz

В файл \pxelinux.cfg\default добавляем следующий текст:

label Clonezilla-live
 MENU LABEL Clonezilla Live (Ramdisk)
 KERNEL vmlinuz
 APPEND initrd=initrd.neb boot=live username=user union=overlay config components noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://192.168.10.11/filesystem.squashfs

Пробуем загрузиться и... ничего не получается. Система не может загрузить файл filesystem.squashfs. Путем экспериментов было обнаружено, что препятствует этому ключ "-b" в команде загрузки filesystem.squashfs с tftp сервера (tftp -g -b 65464 -r /filesystem.squashfs -l /live/medium/filesystem.squashfs 192.168.10.11)

Можно было попробовать настроить freenas (обсуждение данной ситуации в интернете есть), но я решил продуктивный freenas не трогать. Будем править initdr.img

Инструкция взята отсюда:

На любой линуксовой машине распаковываем initrd.img

xzcat initrd.img | cpio -idm

Меняем два файла "\bin\boot\9990-mount-http.sh" и "\lib\live\boot\9990-mount-http.sh"

Находим в обоих фалах

tftp -g -b 65464 -r $rfile -l ${dest}/$lfile $ip

меняем на

tftp -g -r $rfile -l ${dest}/$lfile $ip

Запаковываем обратно (с расширением "neb")

find . | cpio --quiet -o -H newc | xz -c -9 --check=crc32 > initrd.img

Кладем полученный initrd.img в корень tftp.

Все работает.