在以前,我这里说过 ubuntu 的 pxe 全自动安装,适合用于机器多而且都要装系统的情况,那个时候的是 ubuntu server 12.04 的版本,由于我们的客户的机器是分批要的,之前的是 ubuntu server 12.04,后来,有一段时间,没有要机器,再后来,客户改需求,需要装 ubuntu 14.04,我这边呢,还是用以前的 12.04 的方法,来配置 pxe 。netboot 目录下的文件,也全部都替换成了 14.04 镜像里的内容,但是在安装的时候,就报错了,报错信息如下:
An installation step failed. You can try to run the failing item again from the menu, or skip it and choose something else. The failing step is: Install the system
截图如下:
看这个错误的意思,是说,安装系统失败,一个安装步骤失败,可能重试或跳过。
可是就很奇怪了,以为是镜像的问题,于是呼,就用镜像直接安装,一点问题也没有。问题有点奇怪,使用 pxe 安装 ubuntu 14.04 ,报安装步骤失败,而不使用 pxe ,则一点问题没有。
在网上找了找资料,也问问了别人,后来找到了原因。大概原因如下:
在 ubuntu 14.04 以及以后的版本,在使用 pxe 安装的时候,都必须要指定一个 live-install/net-image 参数,是指,从网络安装,若不指定,则就会报错,像上图一样,橙屏,安装步骤失败。但在 ubuntu 12.04 的版本,可以不指定,也可以指定,无所谓的,而我之前的环境,安装的就是 12.04 的版本,当初并没有指定,也可以正常安装,但在 14.04 就不行了。
在 install 标签下的 append 指定,包括 ks文件的位置,指定:
live-installer/net-image=http://10.0.3.8/ubuntu-14.04.5/install/filesystem.squashfs
10.0.3.8 为我服务器,ubuntu-14.04.5 是光盘的镜像,挂载到这个目录。
我的 txt.cfg 如下:
[root@localhost ~]# cat /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg default install label install menu label ^Install menu default kernel ubuntu-installer/amd64/linux append ks=http://10.0.3.8/ks/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://10.0.3.8/ubuntu-14.04.5/install/filesystem.squashfs label cli menu label ^Command-line install kernel ubuntu-installer/amd64/linux append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet [root@localhost ~]#
其它的步骤,可以参考我的文章,点击这里查看
我在使用ubuntu16.04安装的时候也遇到过这个问题,现在还没有解决呢!
https://askubuntu.com/questions/763363/pxe-setup-for-xenial-prepends-squashfs-path-with-cdrom
按照这个也没能修复好
live-install/net-image 参数指定了吗?
你好,我用ubuntu 16.04.2 系统 PXE安装,也遇到这个问题,除了在 txt.cfg文件添加live-installer/net-image参数,还需要在你的 default文件中 append 那一行同样加入live-installer/net-image参数。
这个其实是这样的,最开始我测试的时候,以及一大批机器安装的时候,我是断了外网的,如果连接上外网来安装的,过程中确实会报错,就是报 base-installer: error: exiting on error base-installer/kernel/failed-install