内核升级到 Linux-3.0 后,Xen 下的 ArchLinux 无法看到根文件系统

内核升级到 Linux-3.0 后,Xen 下的 ArchLinux 无法看到根文件系统

我购买了一个 VPS,但是托管公司没有为 Arch Linux x64 预建映像,所以我必须使用 SolusVM 中的 VNC 从 ISO 安装。

安装工作正常,盒子(Xen Guest)可启动,但升级(pacman -Suy)后,kernel26 被 linux-3.0 替换并停止启动。

信息如下:

Root device /dev/disk/by-uuid/{uuid} doesn't exist. Attempting to create it.
ERROR: unable to determine major/minor number of root device '/dev/disk/by-uuid/{uuid}

从紧急 shell 检查时,仅存在by-id和文件夹,并且唯一的设备是 QEMU CD-ROM。by-path/dev/disk

我该如何修复它以便 linux-3.0 能够在 Xen 下启动?

答案1

您是否尝试过编辑虚拟机上的 /etc/fstab 文件以直接指向“/”分区(例如 /dev/sda1 或任何您的磁盘)而不是 uuid?

我唯一的另一个想法是,这是一种 udev 和 linux 3.0 问题。

如果两者都不起作用。您可以发布更多有关配置的详细信息,例如 Xen 客户机配置文件、/etc/fstab 和完整的内核启动消息。

此外,通过添加详细信息,这对于 xen-users 邮件列表来说也是一个很好的问题:

http://lists.xensource.com/mailman/listinfo/xen-users

相关内容