【问题标题】:LFS custom Linux kernel panics on bootLFS 自定义 Linux 内核在启动时崩溃
【发布时间】:2016-06-22 17:03:39
【问题描述】:

所以我最近完成了我自己的 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/sdb2)作为/dev/sda2

编辑:这是堆栈跟踪快照的链接(不,我不能只是复制/粘贴,因为它在内核启动中并且不支持它) Kernel Panic Stack Trace Error

【问题讨论】:

  • /proc/cmdline的内容?
  • 如何获取/proc/cmdline的内容?
  • 对不起,我的意思是 grub 命令行

标签: linux linux-kernel linux-from-scratch


【解决方案1】:

所以我遇到的主要问题是 LFS 默认情况下支持虚拟化,因此 LFS 构建必须在裸机上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2015-04-18
    • 2016-02-24
    相关资源
    最近更新 更多