内核升级到Linux-3.0后,Xen下的ArchLinux无法看到root fs

我买了一个VPS,但托pipe公司没有Arch Linux x64的预build映像,所以我必须在ISO下使用VNC在SolusVM中进行安装。

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

消息是:

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-idby-path文件夹存在于/dev/disk ,唯一的设备是QEMU CD-ROM。

我如何解决这个问题,使linux-3.0在Xen下启动?

你尝试编辑虚拟机上的/ etc / fstab文件,直接指向“/”分区(比如/ dev / sda1或者其他什么磁盘)而不是uuid?

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

如果两者都无效。 你可以发布你的configuration的更多细节,如Xen来宾configuration文件,/ etc / fstab,和完整的内核启动消息。

另外,对于xen-users邮件列表来说,这是一个很好的问题:

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