我正在尝试使用 PXE 服务器启动 Cosmic live
挂载 live.iso 文件并将内容复制到 NFS 文件夹后,我将 casper/vmlinuz 和 casper/initrd 复制到 tftp 服务器。
NFS 文件夹由可信服务器 (nfs-kernel-server 1.2.8) 共享,导出方式如下:
/home/nfs 192.168.0.0/16(ro,async,no_subtree_check)
这是 PXE 配置:
LABEL cosmic
MENU LABEL Ubuntu 18.10 x64
KERNEL cosmic/vmlinuz
APPEND initrd=cosmic/initrd file=cosmic/ubuntu.seed boot=casper netboot=nfs nfsroot=192.168.0.3:/home/nfs/cosmic locale=fr_FR bootkbd=fr console-setup/layoutcode=fr
不幸的是,在启动过程中,出现了一些挂载错误,启动过程切换到紧急模式(按 ctrl+d)。
journalctl -xb 显示错误:
Failed to mount Huge Pages File System.
Failed to mount Kernel Debug File system.
Failed to mount POSIX Message Queue File System.
Failed to mount Kernel Configuration File system.
Failed to mount FUSE Control File system.
Failed to mount /tmp.
Failed to start Set console font and keymap.
此 PXE 服务器以同样的方式启动 Bionic、Xenial、Trusty……没有问题
答案1
只需添加systemd.mask=tmp.mount
到您的 APPEND 行它就可以工作。
答案2
“只需将 systemd.mask=tmp.mount 添加到您的 APPEND 行,它就可以工作。”
这对我有用。
解决这个问题后,又出现了另一个问题。如果使用 PXE 服务器的源来安装操作系统,会发现一些失败消息。'grub-efi-amd64-signed' 软件包无法安装到 /target/。如果没有 GRUB 引导程序,安装的系统将无法启动。但如果通过互联网使用 Ubuntu 镜像,它会完成操作系统的安装,而不会出现失败消息。