ubuntu14.04 pxe 安装步骤失败
在以前,我这里说过 ubuntu 的 pxe 全自动安装,适合用于机器多而且都要装系统的情况,那个时候的是 ubuntu server 12.04 的版本,由于我们的客户的机器是分批要的,之前的是 ubuntu server 12.04,后来,有一段时间,没有要机器,再后来,客户改需求,需要装 ubuntu 14.04,我这边呢,还是用以前的 12.04 的方法,来配置 pxe。netboot 目录下的文件,也全部都替换成了 14.04 镜像里的内容,但是在安装的时候,就报错了,报错信息如下:
1An 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文件的位置,指定:
1live-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 如下:
1[root@localhost ~]# cat /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg
2default install
3label install
4 menu label ^Install
5 menu default
6 kernel ubuntu-installer/amd64/linux
7 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
8label cli
9 menu label ^Command-line install
10 kernel ubuntu-installer/amd64/linux
11 append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet
12[root@localhost ~]#
其它的步骤,可以参考我的文章, 可以点这里查看