如何从 Ubuntu 10.04 桌面版进行 PXE 启动?

如何从 Ubuntu 10.04 桌面版进行 PXE 启动?

我的目标是使用 PXE-BOOT 在远程计算机上安装 Ubuntu 10.04 桌面版。我正在尝试应用适用于 Ubuntu 9.10 的 PXE-BOOT 。(我知道这是针对 9.10 的)。

在“步骤 8. 设置启动文件”中,它说cp -a /media/cdrom/install/netboot/* /tftpboot/但我无法在 Ubuntu 10.04 桌面 CD 中找到 netboot 文件夹。该文件夹是否只存在于 Ubuntu 服务器版本中?是否可以在桌面版本中执行此操作?

答案1

您链接的指南中第 8 步的第二点说

使用 lftp 下载文件:

lftp -c "open http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/;

镜子”

这清楚地表明你必须下载网络启动Ubuntu 桌面版本。因此你无法netinstall在你的桌面版光碟。

此外,您还可以查看如何通过网络启动 (PXE) Ubuntu Live Disc它更直接地解决了 10.04 的问题,并使用任何版本的 Ubuntu 进行网络启动。本教程的摘录如下:

  • 将 ISO 复制到/tftpboot/howtogeek/linux目录中
  • 创建挂载点:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/<version-of-ubuntu>

  • 编辑fstab文件以使 ISO 在启动时自动挂载:sudo vim /etc/fstab

  • 将 ISO 挂载条目附加到“fstab”:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

    注意:尽管有代表性,但这是一条完整的线。

  • 通过发出以下命令测试挂载点是否有效:sudo mount -a

  • 如果一切顺利,您应该能够通过以下命令列出 ISO 的内容:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

创建 NFS 共享

虽然启动过程使用 PXE 启动,但实际繁重的工作由服务器上的 NFS 共享完成。由于我们基于 FOG 服务器编写本指南,因此 FOG 团队已经为我们完成了 NFS 组件和一些配置,我们所要做的就是将我们的 Ubuntu 共享添加到其中。

  • 编辑“exports”文件以添加新的共享:sudo vim /etc/exports
  • 将指向我们的 ISO 挂载点的指针附加到其中:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

  • 重新启动 NFS 服务以使设置生效:

    sudo /etc/init.d/nfs-kernel-server restart

PXE 菜单设置

  • 编辑“Linux 内容”菜单:

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

  • 附加以下内容:

    LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

上面的内容乍一看可能有些混乱,但您只需用 替换<YOUR-SERVER-IP>即可IP of your NFS/PXE server

为了让极客们更清楚地理解,上面的文字将:

  • 在“Linux”子菜单中创建一个名为“Ubuntu 11.04”的新 PXE 条目。
  • 由于“MENU DEFAULT”参数,进入“Linux”子菜单时将自动选择该条目。
  • /tftproot指向客户端使用 TFTP 从目录中的相对路径获取内核 + initrd 文件
    howtogeek/linux/ubuntu…
  • 指向 initrd 脚本以root从 NFS 共享挂载文件系统的绝对路径 <YOUR-SERVER-IP>:/tftpboot/howtogeek…

答案2

它存在于服务器 CD 和备用 CD 上。但不存在于桌面版本 ^^

这是一个有趣的链接,可以使 PXE 正常工作:http://ubuntuforums.org/showthread.php?t=1606910

我的

相关内容