Я пытаюсь создать PXE-сервер Ubuntu 16.04 для установки других экземпляров сервера.
Мне уже удалось получить PXE-клиент для запуска процесса установки, однако на этапе «Установка системы» он завершился неудачно.
Я немного покопался, и оказалось, что он не смог найти живое изображение, чтобы начать установку. Я использовал предложенное исправление добавления семени live-installer/net-image=http://192.168.56.2/ubuntu/install/filesystem.squashfs
.
Это все равно не удалось, но когда я проверил вывод на tty-4, кажется, что он пытался загрузить изображение из /cdromhttp://192.168.56.2...
, а не по реальному URL, который я дал. Кто-нибудь может проверить, что я использую правильное значение preseed для установки обычного сервера?
РЕДАКТИРОВАТЬ: на самом деле, проблема того же типа, по-видимому, происходит и здесь: https://serverfault.com/questions/715162/ubuntu-netboot-installation-crashes
кажется, что установщик добавляет / cdrom к URL-пути, указанному в live-installer / net-image
Та же проблема я сталкивался несколько дней назад. Это , ошибка уже сообщила в Ubuntu 16.
Для обходного решения, необходимо отредактировать файл bin/fetch-url , расположенный в шаги initrd.gz
для редактирования файла и распаковки снова:
1. gunzip initrd.gz
2. cdrom initrd
3. cpio -id < ../initrd
4. # ls
bin dev etc init modules proc sbin selinux sys tmp var
5. Now edit your file bin/fetch-url
add the following lines before the proto= line near the bottom:
prefix="/cdrom"
url=${url#$prefix}
6. save and close the file.
7. Now pack the directory again-
find . | cpio --create --format='newc' > /tmp/initrd
8. gzip initrd
9. Now move the file to the specified location where it was actually located.
Мой вопрос был решен после взятия всех выше шагов. Я надеюсь, что это поможет Вам :-)