我已经使用指南:https://ubuntu.com/server/docs/install/netboot-amd64 来构建 PXE 服务器,目前它正在运行。
我计划在此基础上构建一个可以实现无盘客户端的环境。
迄今已完成的步骤:-
- 设置客户端(已安装的 ISO、文件、软件等)以从这里复制根文件系统。
- 将根文件系统复制到 NFS 服务器。
目前,我在 grub.cfg 中传递此 rootfs 时遇到了问题,因为我真的不明白应该将参数传递到哪里(initrd/kernel)?此外,我是否必须更改 initrd,因为这只是我从 Ubuntu ISO 获得的 initrd。
我当前的 grub.cfg :-
set default="0" set timeout=-1
if loadfont unicode ; then set gfxmode=auto set locale_dir=$prefix/locale set lang=en_US fi terminal_output gfxterm
set menu_color_normal=white/black set menu_color_highlight=black/light-gray if background_color 44,0,30; then clear fi
function gfxmode { set gfxpayload="${1}" if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7 else
set vt_handoff= fi }
set linux_gfx_mode=keep
export linux_gfx_mode
menuentry 'Ubuntu 22.04' {
gfxmode $linux_gfx_mode #linux /distros/ubuntu22.04/vmlinuz $vt_handoff quiet splash
#linux /distros/ubuntu22.04/vmlinuz url=http://192.168.0.134/iso/ubuntu-22.04.1-live-server-amd64.iso only-ubiquity ip=dhcp ---
linux /distros/ubuntu22.04/vmlinuz
initrd /distros/ubuntu22.04/initrd
}