Kvm-Virtualization

Clear Linux 的顯然成功的 virt-install 無法啟動

  • February 14, 2019

首先,我用 virt-install 創建了一個清晰的 linux vm

virt-install \
--name CLEAR \
--ram 65536 \
--disk path=/guest_images/Linux_main/CLEAR.img,bus=virtio,size=450 \
--vcpus 8 \
--os-type linux \
--os-variant generic \
--network bridge=virbr0 \
--graphics vnc  \
--console pty,target_type=serial \
--cdrom /media/big-tank-8TB/OSISOS/clear-25720-installer.iso

安裝程序啟動,我選擇了唯一可用的設備“vda”,我假設它必須是 CLEAR.img 文件,所以我選擇在那裡創建一個分區並安裝(另外,不確定為什麼沒有分區顯示,這個 img 是打開的我之前格式化為 ext4 的 zvol) 在此處輸入圖像描述

安裝程序顯然已成功完成。

在此處輸入圖像描述

但重啟後,我卡在 Seabios “從硬碟啟動”

在此處輸入圖像描述

我嘗試將驅動器介面從 virtio 更改為 ide,但沒有幫助。不知道接下來要嘗試什麼。

我還嘗試了可以啟動的 Clear Linux 網站上的這些說明,但遇到了通過 vnc 連接的問題,並且與我的問題更相關,當我嘗試 virt-install 啟動提供的 .img 文件時,我得到了我通過.iso安裝後得到的永遠是相同的seabios“從硬碟引導”。我懷疑問題可能是我需要像 Clear Linux 說明中那樣提供 UEFI 文件,但我不確定在使用 virsh 和現有 VM 時如何執行此操作。

問題確實是你需要提供 UEFI 韌體。

您將需要添加該--boot uefi選項。

參考:https ://fedoraproject.org/wiki/Using_UEFI_with_QEMU#virt-install

您可能還需要更新系統上的 OVMF 韌體。Clear Linux 在https://download.clearlinux.org/image/提供了一個最新版本。他們還提供了可能需要在您的 nvram 部分更新的_CODE和fd_VARS

/etc/libvirt/qemu.conf

   #nvram = [
   #   "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd",
   #   "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd",
   #   "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd",
   #   "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd"
   #]

這也可能有幫助:https ://github.com/virt-manager/virt-manager/commit/d2fffa509efe891eef3f2f70e5688c1d6e3a2d87

你可能只是通過那個標誌就可以了。否則我會嘗試該nvram部分。我個人使用他們的start_qemu.sh腳本。但我祝你好運。

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