Como converter um LiveCD em um vmlinuz e initrd para PXE Boot Load Slowly

2

Eu preciso fazer um bootloader PXE de emergência para um LIVECD (não o pequeno CD do netboot do ubuntu, mas sim um live de desktop para inicializar a partir da linha de comando). Isso funcionará:

# Create a cpio archive of just the ISO and append it to the initrd image. 
( echo "ubuntu-13.10-desktop-amd64.iso" | cpio -H newc --quiet -o ) |  gzip -9 |   cat ubuntu-13.10-desktop-amd64.iso_EXTRACTED/casper/initrd0.img - > tftpboot/initrd0.img

# Kernel image.
cp ubuntu-13.10-desktop-amd64.iso_EXTRACTED/isolinux/vmlinuz0 tftpboot/vmlinuz0

# pxelinux bootloader part:
LABEL pxeboot
    KERNEL vmlinuz0
    APPEND initrd=initrd0.img root=/ubuntu-13.10-desktop-amd64.iso             rootfstype=iso9660 rootflags=loop
ONERROR LOCALBOOT 0

O que estou fazendo de errado?

    
por Bran 15.01.2014 / 06:53

1 resposta

1

Essa configuração carrega a imagem inteira por meio de um protocolo lento como o TFTP.

  • Tente outra opção usando o protocolo NFS.

    apt-get install nfs-kernel-server
    
    mkdir /mnt/ubuntu
    mount -o loop ubuntu-13.10-desktop-amd64.iso /mnt/ubuntu-desktop-cd
    
  • Compartilhe através do NFS

    sudo nano /etc/exports
    

    Adicione esta linha

    /mnt/ubuntu-desktop-cd 192.168.0.0/24(ro,insecure,no_root_squash,async,no_subtree_check)
    
  • Iniciar o serviço NFS

    service nfs-kernel-server restart
    
  • Na linha APPEND , substitua root , rootfstype e rootfstype por:

    netboot=nfs nfsroot=192.168.0.10:/mnt/ubuntu-desktop-cd
    

Nota : usei esses IPs apenas como exemplo.

192.168.0.10 é o IP do servidor NFS

192.168.0.0/24 É o alcance da rede local.

Veja link

    
por user.dz 03.02.2014 / 18:28