Раніше я налаштовував завантаження PXE Ubuntu LiveCDs, витягуючи ISO на кріплення NFS та копіюючи vmlinuz.efi та initrd.gz з каспера в каталог tftpboot, використовуючи деяку магію сценаріїв iPXE.
Це працювало бездоганно за 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:
Код сценарію, який використовується для вилучення ISO для монтажу на PXE (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.