Загрузка 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 ответа

Решение

Мы столкнулись с той же проблемой и обнаружили, что следующие варианты отлично подходят для объяснений:

Наша конфигурация:

  • 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.

Другие вопросы по тегам