我想要一个通过网络从服务器加载内核和文件系统的客户端。
到目前为止,在服务器端,我更改了 /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 挂载参数。