A alteração do append
com os parâmetros desejados definitivamente não ajudará no PXELINUX nesta configuração, já que o disco de inicialização tem seu próprio ISOLINUX gerenciando a inicialização do kernel.
Duas maneiras de corrigir isso.
A opção mais simples: extrair o ISO, modificar a linha isolinux/isolinux.cfg
do arquivo append
com os argumentos de inicialização necessários, reempacotar o ISO. Ter cadeia PXELINUX para o ISO modificado.
A opção mais complexa (mas possivelmente melhor, porque remove o encadeamento): em vez de usar o memdisk para inicializar no ISO, inicialize diretamente da mesma forma que o ISO ISOLINUX estaria fazendo.
Editar: etapas mais claras para inicializar no sistema operacional dentro da ISO:
- Extraia o ISO para
/tftpboot/quantastore
- Copie o arquivo
preseed/quantastor.seed
do ISO extraído para a raiz da Web de um serviço HTTP em execução no servidor PXE para que ele esteja disponível emhttp://172.30.27.5/quantastor.seed
-
Altere seu arquivo
pxelinux.cfg/default
para inicializar diretamente para o conteúdo extraído do ISO. Remova o atualLABEL QuantaStor
e substitua por:LABEL QuantaStor menu label QuantaStor kernel quantastor/install/vmlinuz append preseed/url=http://172.30.27.5/quantastor.seed locale=en_US.UTF-8 keyboard-configuration/layoutcode=us initrd=quantastor/install/initrd.gz ramdisk_size=16384 nodmraid acpi=off root=/dev/ram vga16fb.modeset=0 rw quiet
Isso deve ter uma instalação bem-sucedida na maior parte, mas os comandos que o QuantaStor executa no final da instalação falharão, já que eles estão procurando diretamente por /cdrom
. Do arquivo quantastor.seed
:
d-i preseed/late_command string mkdir -p /target/lib/plymouth/themes/quantastor; \
chroot /target echo "creating package dirs, setting up splash screens" >> /var/log/qs_install.log; \
mkdir /target/qs-pkgs; \
mkdir -p /target/qs-pkgs/drivers; \
mkdir -p /target/opt/osnexus/quantastor/raid-tools; \
cp /cdrom/finisher/raid-tools/* /target/opt/osnexus/quantastor/raid-tools; \
cp /cdrom/finisher/deb/*.deb /target/qs-pkgs; \
cp /cdrom/finisher/qs_preseed.sh /target/qs-pkgs; \
cp /cdrom/finisher/drivers/* /target/qs-pkgs/drivers; \
cp /cdrom/finisher/splash/* /target/lib/plymouth/themes/quantastor; \
cp /cdrom/finisher/osnexus.gpg /target/qs-pkgs; \
cp /cdrom/finisher/osnexus.list /target/etc/apt/sources.list.d/osnexus.list; \
cp /cdrom/finisher/rc.local /target/etc/rc.local; \
cp /cdrom/finisher/qs_runonce.sh /target/etc/qs_runonce.sh; \
chroot /target /qs-pkgs/qs_preseed.sh
Provavelmente, basta executar esse material manualmente após a instalação ser concluída na primeira vez (removendo o /target
stuff) - se estiver funcionando diferente disso, podemos adaptar esses comandos para colocar suas coisas no lugar sem depender do CD na unidade.