Загрузка CloneZilla PXE без NFS
Я пытаюсь настроить CloneZilla для загрузки через PXE без использования NFS. У меня не работает NFS на нашем PXE-сервере, и я бы хотел сохранить его таким. Однако большая часть информации, которую я нашел в Интернете, указывает на то, что вам нужно настроить NFS для PXE-загрузки CloneZilla. Я верю, что я достаточно близок к тому, чтобы заставить его работать, но я не уверен, куда идти дальше. Ниже перечислены различные конфигурации параметров меню PXE, которые я использовал до сих пор.
LABEL Clonezilla Live
MENU LABEL Clonezilla Live
KERNEL utilities/clonezilla/vmlinuz
APPEND initrd=utilities/clonezilla/initrd.img boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" o$
Я также безуспешно пробовал следующие строки добавления:
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.130.155.23/filesystem.squashfs
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://10.130.155.23/filesystem.squashfs
Каждый из них приводил к ошибке "go" со следующей ошибкой: "Невозможно найти работающую файловую систему в сети". Похоже, что доходит до попытки загрузить файл filesystem.squashfs, зависает, а затем выдает ошибку. Любая помощь будет принята с благодарностью.
4 ответа
Мы столкнулись с той же проблемой и обнаружили, что следующие варианты отлично подходят для объяснений:
- http://gparted-forum.surf4.info/viewtopic.php?id=16400
- http://sourceforge.net/projects/clonezilla/forums/forum/663168/topic/4511817
Наша конфигурация:
- Debian / kFreeBSD (sid)
- tftp-hpa (5.2-4)
- Clonezilla Live Image (текущая стабильная версия 1.2.12-67)
Причина проблемы, как объяснено во второй ссылке, связана со значением -b
параметр (опция размера блока) tftp
команда. Команда tftp используется для извлечения файловой системы squasfs с сервера, и она вызывается (в данном случае с неправильным значением параметра -b) действующим сценарием в initrd
,
Наш обходной путь - изменить initrd, отредактировав внутренний живой скрипт (/scripts/live
) и отрегулируйте значение проблемного параметра не более 9212 или удалите его.
Замена:
tftp -g -b 10240
с
tftp -g
исправляет нашу проблему
Для хорошего объяснения изменения initrd смотрите:
Относительно ошибки "Невозможно найти работающую файловую систему в сети", я действительно диагностировал это из-за неудачной загрузки tftp файловой системы.squashfs. ($ cat live.log
в занятом ящике)
Углубившись в ошибку, я обнаружил, что редактирование параметра fetch в /tftpboot/pxelinux.cfg/default
исправил эту проблему для меня.
По умолчанию это выглядит так:
APPEND initrd=initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/filesystem.squashfs
Тем не менее, я сохранил файл моих живых файлов clonezilla (включая filesystem.squashfs) по абсолютному пути Linux /tftpboot/clonezilla-i486/
а не в абсолютном корневом пути /
, Поэтому мне пришлось изменить строку APPEND, чтобы она выглядела так:
APPEND initrd=clonezilla-i486/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/tftpboot/clonezilla-i486/filesystem.squashfs
Я могу загрузить Clonezilla через PXE, используя только tftp:
LABEL clonezilla1.2.12-10
MENU LABEL ^Clonezilla 1.2.12-10
kernel images/clonezilla-1.2.12-10-i686-pae/vmlinuz
append initrd=images/clonezilla-1.2.12-10-i686-pae/initrd.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" vga=773 nosplash fetch=tftp://59.167.xxx.xx/images/clonezilla-1.2.12-10-i686-pae/filesystem.squashfs
Интересно, были ли ошибки, которые вы видели при использовании fetch = tftp: //, зависели от версии для определенного выпуска, или вам нужны другие опции, которые я включил в мою?
Согласно моим комментариям в конфигурационном файле pxelinux, я начал использовать только эту документацию: http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/99_Misc
Я использую cobbler для PXE-загрузки Clonezilla, так что это может немного отличаться от вашей ситуации. Вот мой pxelinux.cfg
:
kernel /images/Clonezilla/vmlinuz1
ipappend 2
append initrd=/images/Clonezilla/initrd1.img edd=on ocs_live_run=ocs-live-general text ocs_live_keymap noprompt ocs_live_extra_param ocs_lang locale= union=aufs hostname=jaunty boot=live ocs_live_batch=no mode_option=1024x768 nolocales fetch=http://192.168.2.1/cobbler/ks_mirror/clonezilla/images/pxeboot/filesystem.squashfs auto
Эта конфигурация использует HTTP для передачи файловой системы. Также обратите внимание, что это для Debian-версии Clonezilla.