我正在尝试使用 ubuntu 12.04 设置新的无盘解决方案,但没有成功。我按照这个无盘 Ubuntu 操作指南
但是 initramfs 似乎无法挂载我的 nfs 共享。
在我的服务器端:
我的 /etc/exports
/srv/nfs4 192.168.0.0/24(fsid=0,rw,no_subtree_check) /srv/nfs4/nfsroot 192.168.0.0/24(rw,no_root_squash,no_subtree_check,fsid=1,nohide,insecure,sync)
我可以在标准 Ubuntu 安装上挂载我的 nfs 共享,没有任何问题。
我可以使用以下命令在任何客户端上挂载我的 nfs:
mount 192.168.0.3:/nfsroot /mnt
或者
mount 192.168.0.3:/srv/nfs4/nfsroot /mnt
我的 /tftpboot/pxelinux.cfg/default 配置文件是
DEFAULT vmlinuz-3.5.0-25-generic root=/dev/nfs initrd=initrd.img-3.5.0-25-generic nfsroot=192.168.0.3:/nfsroot ip=dhcp rw
我也试过
DEFAULT vmlinuz-3.5.0-25-generic root=/dev/nfs initrd=initrd.img-3.5.0-25-generic nfsroot=192.168.0.3:/srv/nfs4/nfsroot ip=dhcp rw.
我在 initramfs 中得到的内容:
使用设置 [nfsroot=192.168.0.3:/nfsroot]
无盘输出:
mount call failed - server replied: Permission denied
在我的 nfs 服务器的 Syslog 上:
rpc.mountd[1266]: refused mount request from 192.168.0.10 for /nfsroot (/): not exported
使用设置 [nfsroot=192.168.0.3:/srv/nfs4/nfsroot]
无盘输出:
mount: the kernel lacks NFS v3 support
在我的 nfs 服务器的 Syslog 上我得到:
3 月 11 日 14:03:06 BootFromLan rpc.mountd[1266]: 来自 192.168.0.10:834 的针对 /srv/nfs4/nfsroot (/srv/nfs4/nfsroot) 的经过身份验证的挂载请求 3 月 11 日 14:03:06 BootFromLan rpc.mountd[1266]: 拒绝来自 192.168.0.10 的 /root (/) 卸载请求: 未导出
答案1
您的第一次尝试似乎是错误的,因为没有指定完整路径。
您的第二次尝试似乎是由于 nfs 版本不匹配:initramfs 加载版本 4 但服务器仅提供版本 3。
这可能有帮助:
https://help.ubuntu.com/community/SettingUpNFSHowTo
您可以尝试使用 nfs-3-support 编译 TFTP-Served 内核,查看lsinitramfs initrd.img-3.5.0-25-generic
里面有什么。
答案2
可能是文件出了问题,您是否曾经cp -ax
将文件从 DVD/映像复制到 NFS。请参阅http://ubuntuforums.org/archive/index.php/t-921313.html
或者,当它找不到所需的内核内容时,它将自动卸载给定的 NFS 共享。
你可能需要启动=casper或类似内容。检查您的 NFS 目录结构。dirname find /nfs -type f -name "*linuz*"