Já tentei de tudo que consigo pensar, mas devo estar faltando alguma coisa.
Estou usando uma configuração PXE que extrai tudo de um servidor web para instalar o 16.04.
O arquivo "padrão" contém:
LABEL Ubuntu 16.04 Desktop
MENU LABEL Xenial 16.04 Desktop
KERNEL 1604/ubuntu-installer/amd64/linux
append vga=normal ks=http://192.168.1.251/ks-1604-64-desktop.cfg initrd=1604/ubuntu-installer/amd64/initrd.gz biosdevname=0 hostname=desktop
O KERNEL vinculado é alimentado por TFTP e é um espelho rsync da imagem de "instalação em rede" do site do Ubuntu. Tanto isso quanto a imagem iso de instalação real foram obtidas hoje.
Meu arquivo Kickstart inclui:
preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs
Mas, quando atinge o ponto no instalador onde captura o filesystem.squashfs, ele morre e registra isso no syslog:
base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs
O que obviamente falha, porque o URL não deve ser prefixado com "/cdrom". Posso dizer que ele está lendo o caminho para o squashfs na linha de pré-configuração, mas não tenho a palavra "cdrom" em nenhum dos meus arquivos de configuração.
Também tentei adicionar o caminho como uma opção de acréscimo, o que funciona muito bem para minhas instalações 14.04, como em:
append vga=normal ks=http://192.168.1.251/ks-1404-64-desktop.cfg initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.1.251/ubuntu.1404.amd64/install/filesystem.squashfs biosdevname=0 hostname=desktop
Alguma idéia de como substituir esse acréscimo de /cdrom para 16.04?
Responder1
Eu encontrei uma solução alternativa. Para editar o arquivo fetch-url, para cortar a string /cdrom no url variável. em seguida, reembale o initrd, tudo parece bem. Acabei de testar. É legal. Obrigado pela investigação de Mengda junto comigo.