我的系统在我的 GRUB 2 配置中启动正常:
linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro
Run Code Online (Sandbox Code Playgroud)
但是如果我/dev/sda2
用相应的 UUID替换:
linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro
Run Code Online (Sandbox Code Playgroud)
然后在启动过程中失败:
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
Run Code Online (Sandbox Code Playgroud)
UUID 似乎是正确的:
# blkid
/dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2"
/dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?是因为我没有使用 initramfs 吗?
这是内核为 3.10.7 的 x86_64 Gentoo Linux。我正在使用 MBR 分区表sda
和 GUID 分区表sdb
。
我试图通过从我的 USB 驱动器启动它的安装程序来安装Scientific Linux 6.1(它实际上是没有品牌的 RedHat Enterprise Linux)。
安装程序启动正常,但发生了两件事:
这两个问题可能有关系吗?我将不胜感激任何建议...谢谢。