通过 PXE 将 Ubuntu 启动到 ramdisk

通过 PXE 将 Ubuntu 启动到 ramdisk

我目前有一个小型 PXE 服务器正在运行,它运行良好。唯一的问题是客户端似乎从服务器本身运行其操作系统。最终,这将成为一个支持大约 50 个客户端的服务器。我需要尽可能多地减少网络流量。我如何构建映像,以便客户端从自己的 RAM 磁盘而不是 NFS 服务器运行所有内容?

谢谢。

答案1

您可以使用memdisk软件包syslinux-common直接通过 TFTP 使用 ISO 映像进行启动。速度有点慢(使用 TFTP 时,我得到的最好速度是 2MB/s,加载大约需要 5 分钟)

memdisk 将 iso 映像加载到 RAM 中,并将其像虚拟/假 CD 驱动器一样挂载,然后从中启动。因此,机器应该有足够的 RAM 来容纳 CD 并运行其包含的操作系统。

  1. memdisk将ISO 映像复制并复制到 TFTP 根目录
  2. 将菜单项添加到 PXE 配置文件,例如:

    LABEL slitaz
        MENU LABEL ^Slitaz.iso
        TEXT HELP
    Testing boot from iso.
        ENDTEXT 
        KERNEL memdisk
        APPEND initrd=slitaz-cooking.iso
    
    LABEL mini_ubutnu
        MENU LABEL Mini-Ubuntu
        KERNEL memdisk
        APPEND initrd=ubuntu_mini.iso
    

参考:syslinux-memdisk

相关内容