使用 initrd 作为网络启动的根文件系统

使用 initrd 作为网络启动的根文件系统

我正在基于 LinuxFromScratch 安装(7.0,内核 3.1.0)创建一组独立的网络启动映像。我想将该映像部署到许多无盘客户端,但 NFS 对我来说不是一个选项。根文件系统已缩减为 350mb 未压缩的 ext2 映像(包含 7% 的可用空间)。

我尝试使用 PXELINUX 通过网络启动内核,通过使用以下 PXELINUX 配置将根文件系统 (root.img) 作为 initrd 传递:

label pxeboot
  kernel /bzImage
  append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img

但是,linux 会报错“没有文件系统可以挂载根目录,已尝试:ext3 ext2 iso9660 udf”。这是我能得到的最接近的结果,如果我更改参数root=,就会报错,告诉我找不到根设备。(没有文件系统听起来比没有设备更接近我的目标)。

我现在的问题是:我从哪里开始寻找解决办法——我想我错误地配置了内核映像,但我不知道我可以改变哪些设置来使其工作。

相关内容