ubuntu14.04 pxe 安装步骤失败

之前有文章介绍过 ubuntu 12.04的pxe无人值守安装,后来升级到 14.04 时,出现了一个问题,也解决了好久,才找到方法的,特此,记录一下,大家再遇到相同的时,可以直接用,不用再费时间找

在以前,我这里说过 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-step-failed-1

看这个错误的意思,是说,安装系统失败,一个安装步骤失败,可能重试或跳过。

可是就很奇怪了,以为是镜像的问题,于是呼,就用镜像直接安装,一点问题也没有。问题有点奇怪,使用 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 ~]#

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

 

猜您喜欢
    5条评论
    • 0
      傲娇的内裤 回复

      我在使用ubuntu16.04安装的时候也遇到过这个问题,现在还没有解决呢!

      • 傲娇的内裤 回复

        https://askubuntu.com/questions/763363/pxe-setup-for-xenial-prepends-squashfs-path-with-cdrom
        按照这个也没能修复好

        • ainy 回复私信

          live-install/net-image 参数指定了吗?

        • 发呆时刻 回复

          你好,我用ubuntu 16.04.2 系统 PXE安装,也遇到这个问题,除了在 txt.cfg文件添加live-installer/net-image参数,还需要在你的 default文件中 append 那一行同样加入live-installer/net-image参数。

          • ainy 回复私信

            这个其实是这样的,最开始我测试的时候,以及一大批机器安装的时候,我是断了外网的,如果连接上外网来安装的,过程中确实会报错,就是报 base-installer: error: exiting on error base-installer/kernel/failed-install