我正在尝试创建一个 Ubuntu 16.04 PXE 服务器来安装其他服务器实例。
我已经设法让 PXE 客户端启动安装过程,但它在“安装系统”步骤失败。
我做了一些挖掘,似乎找不到实时图像来启动安装。我使用了建议的修复方法,即添加预置
live-installer/net-image=http://192.168.56.2/ubuntu/install/filesystem.squashfs
。
这仍然失败了,但是当我检查 tty-4 上的输出时,似乎它正在尝试从而/cdromhttp://192.168.56.2...
不是从我提供的真实 URL 下载图像。有人可以验证我是否使用正确的预置值来安装普通服务器吗?
编辑:实际上,同样类型的问题似乎也发生在这里: https://serverfault.com/questions/715162/ubuntu-netboot-installation-crashes
安装程序似乎正在将 /cdrom 添加到 live-installer/net-image 中提供的 url 路径中
答案1
我几天前也遇到过同样的问题。这是一个错误已报告已经在 Ubuntu 16 中。
为了解决这个问题,你需要编辑文件bin/fetch-url位于初始化文件
编辑文件并再次解压的步骤:
1. gunzip initrd.gz
2. cdrom initrd
3. cpio -id < ../initrd
4. # ls
bin dev etc init modules proc sbin selinux sys tmp var
5. Now edit your file bin/fetch-url
add the following lines before the proto= line near the bottom:
prefix="/cdrom"
url=${url#$prefix}
6. save and close the file.
7. Now pack the directory again-
find . | cpio --create --format='newc' > /tmp/initrd
8. gzip initrd
9. Now move the file to the specified location where it was actually located.
采取上述所有步骤后,我的问题已得到解决。希望这对您有所帮助 :-)