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

Ubuntu Preseed - установка по сети

Я просмотрел документы и не нашел упоминания о том, чего пытаюсь достичь. У нас есть настраиваемая установка Ubuntu, которая содержит сценарии, они вызываются в файле конфигурации preseed. Мы переходим к среде PXE, и мне нужен совет о том, как вызывать сценарии, как они работают с установками с CDROM, но не с PXE.

Файл пресида:

вызов сценария

/cdrom/preseed/wipe_disks.sh

Как в среде Netboot вызвать настраиваемый сценарий? Очевидно, что / cdrom не смонтирован, что эквивалентно установке Netboot?

Среда PXE использует NFS для получения файлов ISO. Находясь внутри установщика, я нигде не вижу его смонтированного.

Для справки это аргументы загрузки PXE (с использованием iPXE)

imgargs vmlinuz initrd=initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=${server}:${nfs_path}/${dir} ip=dhcp url=http://${server}/preseed/ubuntu-server-minimal.seed  

Установка не выполняется, так как не удается найти наши пользовательские сценарии в папке preseed.

ты можешь сделать это

d-i preseed/late_command string in-target wget -P /tmp/ $server/script.sh; in-target chmod $+x /tmp/script.sh; in-target /tmp/script.sh`

Поместите эту строку в файл preseed, и вы сможете делать в своей системе все, что вам знакомо с bash.

Конечно, вы должны заменить $ server на веб-хост или локальный IP-адрес.

или

d-i preseed/run string run.sh

Файл run.sh должен храниться в том же каталоге, из которого был загружен файл preseed.

источник: https://askubuntu.com/questions/294338/is-it-possible-to-download-a-bash-script-and-execute-it-from-a-preseed-file