इससे पहले, मैं एक NFS माउंट के लिए आईएसओ निकालकर और vmlinuz.efi की प्रतिलिपि बनाकर Ubuntu LiveCDs का PXE बूटिंग सेट कर रहा हूं और कुछ XXE स्क्रिप्टिंग मैजिक के साथ कैस्पर से tftpboot निर्देशिका में initrd.gz कॉपी कर रहा हूं।
इसने 16.04, 16.10 और 17.10 (आर्टफुल) के लिए निर्दोष रूप से काम किया।
18.04 के साथ, मुझे पहली बार पता चला कि vmlinuz.efi अब कास्पर में मौजूद नहीं है, लेकिन vmlinuz करता है। इसलिए, मैं कुछ नाम बदलने के साथ फिर से कोशिश करता हूं ...
और अब यह अभी भी पूरा नहीं हो रहा है। मुझे "आपातकालीन मोड" मिलता है। 'Journalctl -xb' में टाइप करना (जैसा कि आपातकालीन मोड प्रॉम्प्ट द्वारा सुझाया गया है) और ब्राउज़िंग निम्न की ओर जाता है:
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.
मदद!
जोड़ा गया 2018-04-30:
PXE माउंट के लिए ISO निकालने के लिए उपयोग किया जाने वाला स्क्रिप्ट कोड (TARGET सेट छवि नाम, जैसे बायोनिक):
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.