Ранее я настроил PXE-загрузку Ubuntu LiveCD с помощью извлечения ISO-образа в монтирование NFS и копирования vmlinuz.efi и initrd.gz из casper в каталог 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 установлен на имя образа, например, bionic):
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.