所以我最近完成了我自己的 Linux From Scratch 构建(7.9-SYSTEMD),按照书的字符一个字符(没有剥离库,也没有删除不需要的静态库)并尝试构建内核。当引导进入系统时(在原始主机上或使用 GRUB 在它自己的主机上),它返回一个错误:
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
LFS 主机和目标都是我计算机上的虚拟机。对驱动器类型 (SCSI) 和文件系统 (ext4) 的支持都包含在内核本身中,而不是模块。
如果需要,我可以截取完整的堆栈跟踪并在此处链接到它。
编辑:这是我在启动时当前的 grub 命令:
setparams 'Linux From Scratch (7.9-systemd) (on (/dev/sdb3)
insmod part_gpt
insmod ext2
set root='hd1,gpt2'
linux /vmlinuz-4.4.2-lfs-7.9-systemd root=/dev/sda2 ro
看着这个,似乎它正在尝试将设备(/dev/sd b 2)作为 /dev/sd a 2
编辑:这是堆栈跟踪快照的链接(不,我不能只是复制/粘贴,因为它在内核启动中并且不支持它) 内核紧急堆栈跟踪错误