0

我刚刚尝试使用 xen 内核安装 gentoo linux。问题是在文件系统部分的内核配置中没有 ext4 选项。但我的根分区是 ext4。好吧,我试图忽略假设 ext4 支持是内置于 ext3 支持或类似的东西。我的引导分区和主分区分开。在我的 grub.cfg 中,我有:

    Found Gentoo Base System release 2.0.3 on /dev/sda9
    menuentry "Gentoo Base System release 2.0.3 XEN" {
            insmod ext2
            set root='(hd0,4)'
            search --no-floppy --fs-uuid --set 8d2cb7cd-4d4e-402a-a133-1b09054ed851
            multiboot /xen.gz
            module /vmlinuz-2.6.18-xen root=/dev/sda9
    }

当我的系统启动时。我收到以下消息:

   Kernel panic - not syncing:VFS: Unable to mount root fs

所以我想这是因为 ext4 没有启用,但我可能错了。如果这是真的 - 有没有办法在 xen 内核上获得 ext4 支持?有什么简单的方法可以将 ext4 转换为 ext3 而无需四处打乱?

感谢您的回答!

4

2 回答 2

0

Xen 现在包含在 Linux 内核大于 3.0 的上游版本中,因此您可以直接emerge gentoo-sources(或您喜欢的git-sources)来获得支持xen 的内核。

还要通知您,如果某些模块未编译到内核中(如 ata 支持),启动过程也将因恐慌而停止。为防止这种情况,您可以先创建一个 initramfs,将其启动一次,然后查看哪些模块会自动加载,确保它们已编译到内核中,然后您可以重新编译内核并且不使用 initramfs。

于 2012-03-11T17:27:30.793 回答
0

如果该分区正在使用默认启用的扩展区,则您不能将 ext4 分区挂载为 ext3。缺少 ext4 支持的原因是这个内核太旧了。我不建议在低于 2.6.30 的任何设备上使用 ext4。它给你的原因比如老内核是因为这是“稳定”的包版本。“不稳定”的软件包版本将为您提供 2.6.38。如果您不想在整个系统中使用“不稳定”的包,那么您可以在 /etc/portage/package.keywords 中添加一个覆盖。假设你在amd64上......

sys-kernel/xen-sources ~amd64
于 2012-02-05T23:32:37.123 回答