我购买了一个 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 邮件列表来说也是一个很好的问题: