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 ~]#

其它的步骤,可以参考我的文章, 可以点这里查看