为什么需要 NFS 来 PXE 引导 Linux 操作系统?

为什么需要 NFS 来 PXE 引导 Linux 操作系统?

我创建了一个 Raspi PXE 启动服务器(DHCP/TFTP),以便在计算机上启动 IPCop,它工作正常。我没有使用过NFS技术。我读过很多关于使用 NFS 进行 PXE 引导的文章,但我不明白这在什么方面是有价值的。

有任何想法吗?

答案1

你不需要网络文件系统使用PXE启动。

PXE 启动包含一个 IP(通常由动态主机配置协议服务器),并下载内核(通常通过TFTP),然后内核被加载到内存中。

此时,主机要么有本地磁盘,要么没有。显然,如果您没有本地磁盘,则需要某种方式来共享资源。这就是 NFS 发挥作用的地方。

请注意,如果您没有磁盘,则 NFS 甚至不是必需的。在过去,终端 X 是一个概念,它可以通过 PXE 启动,并连接到任何可用的 X 服务器。

答案2

Archemar是正确的,PXE不需要NFS,它只是方便无盘安装。

Nfs 可用于无盘设置,其中根文件系统是从公共 nfs 存储挂载的。

一个使用的例子RHEL
创建根文件系统(使用 rsync 或 yum installroot)并导出后,在您tftpboot/pxelinux.cfg使用时

label rhel7
  kernel vmlinuz-kernel-version
  append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported/root/directory rw

相关内容