web-dev-qa-db-ja.com

LiveCDをvmlinuzおよびinitrdにPXEブートロードにゆっくり変換する方法

LIVECD用の緊急PXEブートローダーを作成する必要があります(ubuntu netboot small cdではなく、コマンドラインから起動するデスクトップlivecd)。これは機能しますか:

# 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

何が間違っていますか?

2
Bran

その構成は、TFTPなどの低速プロトコルを介してイメージ全体をロードします。

  • NFSプロトコルを使用して他のオプションを試してください。

    apt-get install nfs-kernel-server
    
    mkdir /mnt/ubuntu
    mount -o loop ubuntu-13.10-desktop-AMD64.iso /mnt/ubuntu-desktop-cd
    
  • NFSで共有する

    Sudo nano /etc/exports
    

    この行を追加

    /mnt/ubuntu-desktop-cd 192.168.0.0/24(ro,insecure,no_root_squash,async,no_subtree_check)
    
  • NFSサービスを開始

    service nfs-kernel-server restart
    
  • APPEND行で、rootrootfstype、およびrootfstypeを次のように置き換えます。

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

:私はこれらのIPを例として使用しました。

192.168.0.10はNFSサーバーのIP

192.168.0.0/24はローカルネットワークの範囲です。

https://help.ubuntu.com/community/Installation/LocalNet#A_variation:_Booting_the_.22Live_CD.22_image を参照してください

1
user.dz