Linux

無法在 KVM 中使用 VirtIO 啟動 CentOS VM

  • September 4, 2012

我將 qcow2 映像轉換為原始映像,並將 I/O 匯流排更改為虛擬機的 VirtIO。現在我無法啟動該虛擬機。我使用以下命令安裝了 VirtIO 驅動程序:

mkinitrd --with virtio_pci --with virtio_blk -f /boot/initrd-$(uname -r).img $(uname -r)

這些是相關的核心模組:

virtio_balloon         11329  0
virtio_blk             11593  3
virtio_pci             11845  0
virtio_ring             8513  1 virtio_pci
virtio                  9541  3 virtio_balloon,virtio_blk,virtio_pci

就是啟動過程中發生的事情。

在此處輸入圖像描述

我還將 /boot/grub/device.map 從“(hd0)/dev/sda”更改為“(hd0)/dev/vda”

但問題仍然存在。任何想法如何解決這一問題 ?

這是我的預設啟動選項:

title CentOS (2.6.18-308.13.1.el5)
       root (hd0,0)
       kernel /vmlinuz-2.6.18-308.13.1.el5 ro root=/dev/VolGroup00/LogVol00
       initrd /initrd-2.6.18-308.13.1.el5.img

這裡的問題是虛擬機似乎看不到自己的硬碟。

No volume groups found

你應該一次只做一個改變,這樣如果有什麼東西壞了,你就知道它是什麼。相反,您嘗試同時更改兩件事,因此您無法確定是更改磁碟格式還是嘗試將已安裝的系統轉換為 virtio。

從頭開始(使用原始的 qcow2 圖像),一次只更改一件事,這樣您就可以確定出了什麼問題。

另請注意,CentOS 5.8 可以直接安裝到 virtio 磁碟。您可能會發現安裝新虛擬機並將數據從一個虛擬磁碟傳輸到另一個更容易,或者使用安裝 DVD 更新現有虛擬機更好。

引用自:https://serverfault.com/questions/424180