我正在关注这如何设置无盘 Ubuntu 客户端。
- 我正在使用 2 个 virtualbox VM,一个服务器和一个客户端。
- 我正在尝试使用 pxe 启动客户端,但出现了类似内核恐慌错误 这
- 我在服务器和客户端上都使用 Ubuntu 16.04.3 LTS(Xenial Xerus)。
- 服务器是完整安装,而客户端是最小安装。
客户端连接到服务器,获取 IP 并启动启动过程,但随后我收到内核恐慌错误。请告诉我我在这里做错了什么。我已经逐字逐句地遵循了教程。
这是我的设置:
Ubuntu Server 已为 pxe 启动配置了 dhcp 服务器。
我在最小的 Ubuntu 客户端上运行了以下命令:
- sudo cp /boot/vmlinuz-
uname -r
~ - 将 /etc/initramfs-tools/initramfs.conf 中的 BOOT 标志更改为 BOOT=nfs
- 将 /etc/initramfs-tools/initramfs.conf 中的 MODULES 标志更改为 MODULES=netboot
- 将网络适配器所需的模块放入 /etc/initramfs-tools/modules
- 运行 mkinitramfs mkinitramfs -o ~/initrd.img-
uname -r
- 将操作系统文件复制到 Ubuntu 服务器(192.168.2.3/nfsroot/):
mount -t nfs -onolock 192.168.2.3:/nfsroot /mnt cp -ax /. /mnt/. cp -ax /dev/. /mnt/dev/. (This command didn't work)
- 将内核和 initrd 复制到 tftp 根目录。
- /tftpboot/ 现在包含在步骤 5 中制作的 vmlinuz 和 initrd 映像
- 在 /nfsroot/etc/fstab 上配置 fstab。它包含客户端在启动时将用于挂载文件系统的信息。
/nfsroot/etc/fstab
proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 1 1
none /tmp tmpfs defaults 0 0
none /var/run tmpfs defaults 0 0
none /var/lock tmpfs defaults 0 0
none /var/tmp tmpfs defaults 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/tftpboot/pxelinux.cfg/默认
LABEL linux
DEFAULT vmlinuz-4.10.0-28-generic
INITRD initrd.img-4.4.0-87-generic
APPEND root=/dev/nfs nfsroot=192.168.2.3:/nfsroot ip=dhcp rw
在/etc/default/tftpd-hpa中
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
/etc/默认/dhcp/dhcpd.conf
allow booting;
allow bootp;
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.5 192.168.2.250;
option broadcast-address 192.168.2.255;
option routers 192.168.2.10;
option domain-name-servers 192.168.2.11;
filename "pxelinux.0";
}
# force the client to this ip for pxe.
# This is only necessary assuming you want to send different images to differen$
host pxe_client {
hardware ethernet 00:00:00:00:12:34;
fixed-address 192.168.2.7;
}
请帮忙!!!
答案1
您的 /tftpboot/pxelinux.cfg/default 文件有误。它应该是这样的:(仅举例,但内核和 initrd 版本必须相同,并且 initrd 是使用 mkinitramfs 生成的版本)
标签 linux 内核 vmlinuz-2.6.15-23-686 附加 root=/dev/nfs initrd=initrd.img-2.6.15-23-686 nfsroot=192.168.2.2:/nfsroot ip=dhcp rw