![通过 PXE 将 Ubuntu 启动到 ramdisk](https://linux22.com/image/840815/%E9%80%9A%E8%BF%87%20PXE%20%E5%B0%86%20Ubuntu%20%E5%90%AF%E5%8A%A8%E5%88%B0%20ramdisk.png)
我目前有一个小型 PXE 服务器正在运行,它运行良好。唯一的问题是客户端似乎从服务器本身运行其操作系统。最终,这将成为一个支持大约 50 个客户端的服务器。我需要尽可能多地减少网络流量。我如何构建映像,以便客户端从自己的 RAM 磁盘而不是 NFS 服务器运行所有内容?
谢谢。
答案1
您可以使用memdisk
软件包syslinux-common
直接通过 TFTP 使用 ISO 映像进行启动。速度有点慢(使用 TFTP 时,我得到的最好速度是 2MB/s,加载大约需要 5 分钟)
memdisk 将 iso 映像加载到 RAM 中,并将其像虚拟/假 CD 驱动器一样挂载,然后从中启动。因此,机器应该有足够的 RAM 来容纳 CD 并运行其包含的操作系统。
memdisk
将ISO 映像复制并复制到 TFTP 根目录将菜单项添加到 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