我正在基于 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=
,就会报错,告诉我找不到根设备。(没有文件系统听起来比没有设备更接近我的目标)。
我现在的问题是:我从哪里开始寻找解决办法——我想我错误地配置了内核映像,但我不知道我可以改变哪些设置来使其工作。