无法在虚拟机上启动 vanilla 内核

无法在虚拟机上启动 vanilla 内核

我有一台安装了 Ubuntu 11.10 的戴尔笔记本电脑。它是使用 KVM 安装的 3 台虚拟机(也运行 Ubuntu 11.10)的主机。

我需要重新编译每个虚拟机的内核来设置一些网络选项,但是当尝试在新内核上启动时我得到以下信息:

放弃等待根设备”......“警告!/dev/disk/by-uuid/(ID) 不存在”。

我已尝试过:

  1. rootdelay 50、60、...不起作用
  2. 使用 pci=nomsi(和其他选项)启动...不起作用
  3. 删除分区并从头开始...出现同样的错误。

附加信息:

  1. 我的电脑和虚拟机上的内核是 3.0.0.12-generic-pae
  2. 我尝试编译的内核是 3.0.1
  3. 尝试从新内核启动时没有 /etc/fstab
  4. 新内核找不到的 uuid 正是我在原始内核的 /etc/fstab 上看到的 uuid

有谁能够帮助我?

答案1

这有点像猜测;如果您正在使用新内核,您是否已将 virtio 块支持编译到新内核中?

您可能需要以下部分/全部功能(无论如何打开它们尝试一下肯定不会有什么坏处):

CONFIG_VIRTIO
CONFIG_VIRTIO_BLK
CONFIG_VIRTIO_NET
CONFIG_VIRTIO_CONSOLE
CONFIG_VIRTIO_BALLOON

我怀疑前两个对于这个特定问题最为重要。如果你不使用 virtio,那么这无关紧要,只要说出来我就会删除。

相关内容