Назад | Перейти на главную страницу

Загрузка 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

Каждый из них привел к непрохождению со следующей ошибкой: «Невозможно найти действующую файловую систему в сети». Похоже, что доходит до попытки загрузить файл filesystem.squashfs, зависает, а затем выдает ошибку. Любая помощь будет принята с благодарностью.

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

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

  • Debian / kFreeBSD (sid)
  • tftp-hpa (5.2-4)
  • Clonezilla Live Image (текущая стабильная версия 1.2.12-67)

Причина проблемы, как объяснено во второй ссылке, связана со значением -b параметр (опция размера блока) tftp команда. Команда tftp используется для получения файловой системы squasfs с сервера и вызывается (в данном случае с неправильным значением параметра -b) живым сценарием в initrd.

Наше обходное решение - изменить initrd, отредактировав внутренний live скрипт (/scripts/live) и отрегулируйте значение проблемного параметра не больше 9212 или удалите его.

Замена:

tftp -g -b 10240

с участием

tftp -g

исправляет нашу проблему.

Хорошее объяснение изменения initrd см.

Что касается ошибки «Невозможно найти живую файловую систему в сети», я действительно диагностировал ее из-за неудачной загрузки tftp файла filesystem.squashfs. ($ cat live.log в занятом ящике)

Углубившись в ошибку, я обнаружил, что редактирование параметра выборки в /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

я использую сапожник для загрузки Clonezilla PXE, поэтому это может немного отличаться от вашей ситуации. Вот мой 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.