为什么 Ubuntu Server 从 PXE 安装时要求插入 CD-ROM?

为什么 Ubuntu Server 从 PXE 安装时要求插入 CD-ROM?

我建立了一个 PXE 服务器,它托管 Ubuntu 桌面和 Ubuntu 服务器。

  • Ubuntu Desktop 已从 PXE 成功安装。

  • Ubuntu Server 似乎成功加载vmlinuz,并initrd.gz询问语言、位置、键盘布局,最后抱怨无法安装 CD-ROM:

无法安装您的安装 CD-ROM。这可能意味着 CD-ROM 不在驱动器中。如果是这样,您可以插入它并重试。重试安装 CD-ROM?(是)(否)

内容/var/lib/tftpboot/pxelinux.cfg/default如下:

default ubuntu-installer/amd64/boot-screens/vesamenu.c32
menu title Ubuntu setup
label ubuntu-14.04-desktop-amd64
    menu label ubuntu-14.04-desktop-amd64
    kernel ubuntu-14.04-desktop-amd64/vmlinuz.efi
    append initrd=ubuntu-14.04-desktop-amd64/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.41:/exports/ubuntu-14.04-desktop-amd64 splash --
label ubuntu-14.04-server-amd64
    menu label ubuntu-14.04-server-amd64
    kernel ubuntu-14.04-server-amd64/vmlinuz
    append initrd=ubuntu-14.04-server-amd64/initrd.gz root=/dev/nfs boot=install netboot=nfs nfsroot=192.168.1.41:/exports/ubuntu-14.04-server-amd64 splash --

如何解释它请求 CD-ROM 的事实以及如何避免这种情况?

答案1

我在尝试 PXE 启动 14.04 server-amd64 光盘时遇到了同样的问题。我终于注意到我使用了错误的 initrd.gz。请确保您使用的是光盘上 /install/netboot/ubuntu-installer/amd64 中的那个。我的文件大小(14.04,而不是 14.04.1)是:21256771。

Here is my pxeconfig entry:
   LABEL Ubuntu 14.04 Server amd64
        kernel http://172.20.1.9/tftpboot/Ubuntu/14.04/server-amd64/vmlinuz
        append boot=casper netboot=nfs nfsroot=172.20.1.9:/images/Ubuntu/14.04/server-amd64/ initrd=http://172.20.1.9/tftpboot/Ubuntu/14.04/server-amd64/initrd.gz ip=dhcp --
        MENU LABEL Ubuntu 14.04 Server amd64
        TEXT HELP
    Ubuntu Server 14.04 amd64 with NFS root
    ENDTEXT

答案2

服务器版本需要不同的附加

IE

append   = initrd=NWA_PXE/$HEAD_DIR$/install/netboot/ubuntu-installer/amd64/initrd.gz vga=788 mirror/country=manual mirror/http/hostname=$IP_BSRV$ mirror/http/directory=/$HEAD_DIR$ mirror/http/proxy=""

注意:此附录取自 Serva,您应该根据您的特定目录结构对其进行自定义,同时考虑它使用 HTTP 而不是 NFS。

相关内容