我已经在 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 那样担心网络安装位置?