使用 NFS 进行 Linux 操作系统的 PXE 启动(Ubuntu 可以,但 Debian 和 Fedora 不行)

使用 NFS 进行 Linux 操作系统的 PXE 启动(Ubuntu 可以,但 Debian 和 Fedora 不行)

我已经在 Ubuntu 和 Debian 上创建了可运行的 PXE 服务器,它们能够托管 Ubuntu 10.04.4(32 位和 64 位)以及脱机 NT 密码/Regedit 磁盘。

现在我正在尝试安装其他版本的 Linux,这似乎不那么简单。

我的 Ubuntu 网络安装设置方法如下:

设置 dhcp、nfs 和 tftp。

pxelinux.cfg/default 的内容:

default menu.c32
menu title PXE 
timeout 1000

label local
menu label Ubuntu 10.04.4 i386
kernel ubuntu32/ubuntu/casper/vmlinuz
append initrd=ubuntu32/ubuntu/casper/initrd.lz boot=casper netboot=nfs
root=/dev/nfs rw nfsroot=192.168.1.17:/srv/tftp/ubuntu32/ubuntu ip=dhcp

label local
menu label Ubuntu 10.04.0 amd64
kernel ubuntu64/ubuntu/casper/vmlinuz
append initrd=ubuntu64/ubuntu/casper/initrd.lz boot=casper netboot=nfs
root=/dev/nfs rw nfsroot=192.168.1.17:/srv/tftp/ubuntu64/ubuntu ip=dhcp

我尝试对 Debian 6 做同样的事情,成功启动了……但最终却不是我需要的。据我所知,它只会从磁盘驱动器中获取所需的文件,因此我无法真正安装它。然后我使用了 Debian 的网络安装版本,它也在一定程度上起作用。安装程序从互联网获取文件,这并不理想,因为我需要在离线环境中工作。我在想,如果我提供本地存储库,它应该可以工作,但我希望它像 Ubuntu 一样简单,只使用 nfs 目录。

最令人费解的是 Fedora。我曾经使用与 Ubuntu 相同的方法获取 Fedora 17 映像,但总是收到有关 dracut 无法挂载我的 nfs 的错误。我进行了大量谷歌搜索,但发现了一些关于自定义版本的 initramfs、从 iso 本身启动或使用网络存储库的最小安装的奇怪内容。我看到的几乎每个示例都使用 http url,而我更喜欢使用 NFS。

所以,我的总体问题是:是否有一种简单的方法可以使用 nfs 启动 Debian 和 Fedora,而不必像 Ubuntu 那样担心网络安装位置?

相关内容