Ubuntu 无盘 16.04.3 LTS(Xenial Xerus)

Ubuntu 无盘 16.04.3 LTS(Xenial Xerus)

我正在关注如何设置无盘 Ubuntu 客户端。

  1. 我正在使用 2 个 virtualbox VM,一个服务器和一个客户端。
  2. 我正在尝试使用 pxe 启动客户端,但出现了类似内核恐慌错误
  3. 我在服务器和客户端上都使用 Ubuntu 16.04.3 LTS(Xenial Xerus)。
  4. 服务器是完整安装,而客户端是最小安装。

客户端连接到服务器,获取 IP 并启动启动过程,但随后我收到内核恐慌错误。请告诉我我在这里做错了什么。我已经逐字逐句地遵循了教程。

这是我的设置:

Ubuntu Server 已为 pxe 启动配置了 dhcp 服务器。

我在最小的 Ubuntu 客户端上运行了以下命令:

  1. sudo cp /boot/vmlinuz- uname -r~
  2. 将 /etc/initramfs-tools/initramfs.conf 中的 BOOT 标志更改为 BOOT=nfs
  3. 将 /etc/initramfs-tools/initramfs.conf 中的 MODULES 标志更改为 MODULES=netboot
  4. 将网络适配器所需的模块放入 /etc/initramfs-tools/modules
  5. 运行 mkinitramfs mkinitramfs -o ~/initrd.img-uname -r
  6. 将操作系统文件复制到 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)
    
  7. 将内核和 initrd 复制到 tftp 根目录。
  8. /tftpboot/ 现在包含在步骤 5 中制作的 vmlinuz 和 initrd 映像
  9. 在 /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

相关内容