Windows-7

無法開始安裝 kvm win7 來賓

  • September 25, 2014

我正在使用此命令(virt-install在 debian 7 主機上使用)開始安裝windows7來賓作業系統。我從眾多網站中收集了以下內容

virt-install --connect qemu:///system \
   -n win7vnc -r 2048 --vcpus=2 \
   --disk path=/mnt/hd_nass/vms/win7/win7.img,format=qcow2 \
   --network network=default,mac=RANDOM \
   --graphics vnc,password=johndoe,port=5900  
   -c ../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso \
   --os-type=windows --os-variant=win7 --boot cdrom,hd

伺服器正在無頭執行,但我認為該vnc子句負責為 qemu 創建合適的環境。但情況並非如此,因為我收到此錯誤:

ERROR    internal error process exited while connecting to monitor: char device redirected to /dev/pts/2

更重要的是,我得到了一個與磁碟映像有關的額外錯誤:

kvm: -drive file=/mnt/hd_nass/vms/win7/win7.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /mnt/hd_nass/vms/win7/win7.img: Permission denied

我使用以下命令以非 root 使用者身份創建了圖像:

qemu-img create -f qcow2 win7.img 100G

仍然每次我執行virt-install上面的命令(作為我的非 root 使用者),圖像所有權被重置為root:root. 這可以解釋“權限被拒絕”錯誤,但為什麼 img 所有權會改變呢?

編輯:上次轉儲的日誌在這裡

could not open disk image /mnt/hd_nass/vms/win7/win7.img: Permission denied好吧,這證實了許可問題。

還要檢查所有父目錄的權限。

virt-install是一個 libvirt 工具,因此它將在本地 libvirt 憑據(在 /etc/libvirt/libvirtd.conf 中定義)下執行和訪問文件。您需要確保映像權限相同,並且映像駐留在 libvirt 和 kvm/qemu 可訪問的目錄中

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