我花了两天时间试图获得基本的 NFS root 安装来启动。我正在使用 RHEL 6.6,并遵循 RHEL 教程(手册中的第 24 节)和另一个互联网教程(找到这里),我仍然无法启动系统。我使用 dracut 从本地 RHEL 6.6 安装生成 .img 和 initramfs。
PXE没问题;请求地址并找到并打开图像。启动快结束时,抛出错误:
dracut: FATAL: Don't know how to handle 'root=nfs:192.9.220.1:/export/home/spice/root/'
我已经玩过/tftpboot/pxeboot.cfg/default
并且目前正在使用以下设置(尽管我已经尝试更改它很多次):
default HELiOS6.6
label HELiOS6.6
kernel vmlinuz-2.6.32-573.3.1.el6.x86_64
append initrd=initramfs.img root=nfs:192.9.220.1:/export/home/spice/root/
192.9.220.1 是主机 PC(运行 DHCP、PXE 等...)
我还一直/var/log/messages
在监控主机系统,没有出现任何错误。我得到的唯一信息是来自 dhcpd 服务,它正在分发 IP(正确的 IP)。我还验证了我可以通过网络挂载 NFS 共享。
我怎样才能解决这个问题?
答案1
因此,解决方案是使用带有适当网络标志的 dracut。 RHEL6 的教程在谈论 nfs root 时没有包含这些标志,这就是为什么我不知道它们。使用 RHEL6 执行 root nfs 安装的关键步骤总结如下:
#Install dracut-network on RHEL6 (The Host Machine)
yum install dracut-network –y
#Do a remote root install to the export directory where to nfs root will live.
yum groupinstall Base --installroot=/export/home/spice/root –y
#Use darcut with nfs flags to
dracut -d nfs -d network -f
#Also had to turn off kdump to avoid errors.
chroot /export/home/spice/root chkconfig kdump off
多谢你们。