通过网络启动时无法将文件系统从服务器挂载到客户端

通过网络启动时无法将文件系统从服务器挂载到客户端

我想要一个通过网络从服务器加载内核和文件系统的客户端。

到目前为止,在服务器端,我更改了 /etc/dhcp/dhcpd.conf 中的设置以获取客户端的 IP 地址。之后,我执行了 service isc-dhcp-server restart 命令。

我通过下载必要的软件包构建了 openwrt 内核映像 openwrt-x86-generic-vmlinuz

我创建了一个名为 /tftpboot 的目录,并将 pxelinux.0 从 /usr/lib/pxelinux.0 复制到 /tftpboot

我还将 openwrt-x86-generic-vmlinuz 复制到了 /tftpboot 中

在 /tftpboot 中我创建了一个名为 pxelinux.cfg 的目录

现在 vim /tftpboot/pxelinux.cfg/default:

默认 openwrt 标签 openwrt 内核 openwrt-x86-generic-vmlinuz 附加 boot=nfs root=/dev/nfs nfsroot=nfs:server-ip:/tftpboot ip=dhcp rw

现在我执行命令服务 tftpd-hpa 重启

在客户端,我重新启动了系统,并选择了启动选项为pxe启动

它正在顺利加载内核 openwrt-x86-generic-vmlinuz。没有挂载我在 /etc/exports 文件中提供的文件系统

现在我的问题是如何在启动时将文件系统从服务器挂载到客户端

启动参数有任何错误吗?

或任何其他在启动时挂载文件系统的方法

提前致谢

答案1

您的启动过程肯定会调用一个 init 脚本,您必须在该脚本上添加 NFS 挂载。init 脚本将接收启动时传递给内核的变量,其中包括 NFS 挂载参数。

相关内容