我有一台安装了 Ubuntu 11.10 的戴尔笔记本电脑。它是使用 KVM 安装的 3 台虚拟机(也运行 Ubuntu 11.10)的主机。
我需要重新编译每个虚拟机的内核来设置一些网络选项,但是当尝试在新内核上启动时我得到以下信息:
放弃等待根设备”......“警告!/dev/disk/by-uuid/(ID) 不存在”。
我已尝试过:
- rootdelay 50、60、...不起作用
- 使用 pci=nomsi(和其他选项)启动...不起作用
- 删除分区并从头开始...出现同样的错误。
附加信息:
- 我的电脑和虚拟机上的内核是 3.0.0.12-generic-pae
- 我尝试编译的内核是 3.0.1
- 尝试从新内核启动时没有 /etc/fstab
- 新内核找不到的 uuid 正是我在原始内核的 /etc/fstab 上看到的 uuid
有谁能够帮助我?
答案1
这有点像猜测;如果您正在使用新内核,您是否已将 virtio 块支持编译到新内核中?
您可能需要以下部分/全部功能(无论如何打开它们尝试一下肯定不会有什么坏处):
CONFIG_VIRTIO
CONFIG_VIRTIO_BLK
CONFIG_VIRTIO_NET
CONFIG_VIRTIO_CONSOLE
CONFIG_VIRTIO_BALLOON
我怀疑前两个对于这个特定问题最为重要。如果你不使用 virtio,那么这无关紧要,只要说出来我就会删除。