Sebelumnya, saya telah menyiapkan booting PXE dari LiveCDs Ubuntu dengan mengekstraksi ISO ke mount NFS dan menyalin vmlinuz.efi dan initrd.gz dari casper ke direktori tftpboot dengan beberapa sihir skrip iPXE.
Ini bekerja dengan sempurna untuk 16.04, 16.10, dan 17.10 (Artful).
Dengan 18,04, saya pertama kali menemukan bahwa vmlinuz.efi tidak lagi ada di casper, tetapi vmlinuz memilikinya. Jadi, saya coba lagi dengan mengganti nama ...
Dan sekarang ini masih belum menyelesaikan booting. Saya mendapatkan "mode darurat". Mengetik 'journalctl -xb' (seperti yang disarankan oleh prompt mode darurat) dan menjelajah mengarah ke yang berikut:
Unit sys-fs-fuse-connections has begun starting up.
ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy
ubuntu systemd[1]: Failed to set up mount unit: Device or resource busy
sys-kernel-config.mount: Mount process finished, but there is no mount.
sys-kernel-config.mount: Failed with result 'protocol'.
Failed to mount Kernel Configuration File System.
Tolong!
Ditambahkan 2018-04-30:
Kode skrip yang digunakan untuk mengekstrak ISO untuk pemasangan PXE (TARGET diatur ke nama gambar, misalnya bionik):
set -e
# Look for bionic.iso as the ISO I am going to extract.
TARGET=invalid.iso
[ -f bionic.iso ] && TARGET=bionic
echo TARGET=$TARGET
# Mount the ISO to the /tmp directory
sudo rm -rf /var/nfs/$TARGET/*
sudo rm -rf /tmp/$TARGET
mkdir /tmp/$TARGET
sudo mount -o loop ~/$TARGET.iso /tmp/$TARGET
# Clear up the NFS directory where things will be copied (and copy them)
sudo rm -rf /var/nfs/$TARGET
sudo mkdir /var/nfs/$TARGET
sudo rsync -avH /tmp/$TARGET/ /var/nfs/$TARGET
# I've not had luck with iPXE changing filesystems to find
# vmlinuz, vmlinuz.efi, or initrd.gz... so I copy those files
# specifically to the tftp directory structure so the boot loader
# can load them.
sudo rm -rf /var/lib/tftpboot/$TARGET
sudo mkdir /var/lib/tftpboot/$TARGET
sudo cp /tmp/$TARGET/casper/vmlinuz* /var/lib/tftpboot/$TARGET/.
sudo cp /tmp/$TARGET/casper/initrd.lz /var/lib/tftpboot/$TARGET/.
# Cleanup: unmount the ISO and remove the temp directory
sudo umount /tmp/$TARGET/
sudo rm -rf /tmp/$TARGET/
echo Done.