詳解在 KVM 上安裝 Win7 虛擬機(jī)
之前都是在用Linux 虛機(jī),現(xiàn)在有需要用到Win7 虛機(jī),才發(fā)現(xiàn)在 KVM 上安裝 Win7 的過程遠(yuǎn)比想象中的復(fù)雜。本文就把其過程做個(gè)簡單總結(jié)。
1. 在 Virtual Machine Manager 里面安裝
首先嘗試在 Virtual Machine Manager 里面安裝。遇到的問題如下:
(1)一直停留在 starting windows 界面。
解決方法:修改 video model 為 Cirrus,問題解決。
(2)開始安裝后,對(duì)鼠標(biāo)和鍵盤無響應(yīng)。
google,發(fā)現(xiàn)需要使用 <input type='tablet' bus='usb'/>。添加一個(gè):
但是鍵盤還是不好使。。算了,還是轉(zhuǎn)到使用 qemu-system-x86_64 命令啟動(dòng)虛機(jī)吧。
2. 使用 qemu-system-x86_64 啟動(dòng) Win 7 虛機(jī)
2.1 環(huán)境準(zhǔn)備
(1)下載 Windows virtio driver iso:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.102/,因?yàn)橐獙⒋疟P掛接為 virtio 磁盤。
(2)創(chuàng)建系統(tǒng)盤 qemu-img create -f raw win7.img 30G,這將作為Win7的操作系統(tǒng)盤。
(3)創(chuàng)建啟動(dòng)腳本
#!/bin/sh DISKIMG=/home/s1/win7.img WIN7IMG=/home/s1/en_windows_7_enterprise_x64_dvd_x15-70749.iso VIRTIMG=/home/s1/virtio-win-0.1.102.iso qemu-system-x86_64 --enable-kvm -drive file=${DISKIMG},if=virtio -m 2048 \ -net nic,model=virtio -net user -cdrom ${WIN7IMG} \ -drive file=${VIRTIMG},index=3,media=cdrom \ -rtc base=localtime,clock=host -smp cores=2,threads=4 \ -usbdevice tablet -cpu host -name win7 -vnc :5 -device cirrus-vga,id=video0,bus=pci.0,addr=0x4
(4)可以運(yùn)行腳本了,然后通過 VNC 進(jìn)入界面,進(jìn)入下面部分。
2.2 安裝 Win 7
(1)選擇 Custom(advanced)
(2)選擇 virtio 磁盤
(3)選擇 virtio disk driver
(4)安裝 Win7 Virtio SCSI Driver
(5)安裝好以后,就可以看到安裝的目標(biāo)磁盤了
(6)進(jìn)入常規(guī)的 Win7 安裝流程
3. 安裝其它 Virtio 驅(qū)動(dòng)
(1)網(wǎng)絡(luò)驅(qū)動(dòng)
但是安裝失?。?/p>
嘗試 device manager:
但是還是失敗:
(2)Baloon driver
Device manager, 右鍵 root device, add legacy hardware, next, install manually (advanced), next, have disk, browse, select inf, install.
改成此方法安裝 network 驅(qū)動(dòng)成功。注意將虛機(jī)重啟從而使得安裝生效。
(3)詭異的問題
通過上面方法得到的 Win7 raw 格式的鏡像文件可以直接使用來創(chuàng)建新的虛機(jī),這些新的虛機(jī)會(huì)使用 virtio network driver。
但是,在 OpenStack 環(huán)境和中,Nova 首先將 qcow2 格式的鏡像從glance 中下載到計(jì)算節(jié)點(diǎn)上,然后將它轉(zhuǎn)化為 raw 格式作為 backfing file,再創(chuàng)建一個(gè) qcow2 文件,它使用 raw 文件作為 backing file。如下圖所示:
root@linuxkvm1:/home/s1# qemu-img info /var/lib/nova/instances/1d157798-848d-4dc0-9663-7343083ec943/disk image: /var/lib/nova/instances/1d157798-848d-4dc0-9663-7343083ec943/disk file format: qcow2 virtual size: 30G (32212254720 bytes) disk size: 1.3G cluster_size: 65536 backing file: /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false root@linuxkvm1:/home/s1# qemu-img info /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee image: /var/lib/nova/instances/_base/d074d3233a25bf3d10fdc4915e2c7913aebf39ee file format: raw virtual size: 30G (32212254720 bytes) disk size: 7.1G
詭異的是,OpenStack 中新建的虛機(jī)不能使用 virtio network driver:
但是,
- 如果使用backing file 直接啟動(dòng)虛機(jī),則沒有這個(gè)問題。
- 使用同樣的 backing file 創(chuàng)建一個(gè)新的 qcow2 文件,則沒有這個(gè)問題
具體原因應(yīng)該和 Nova 的具體邏輯有關(guān),將來再查,現(xiàn)在暫時(shí)使用 SCSI network driver。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu 18.04 LTS安裝KVM虛擬機(jī)的方法步驟
這篇文章主要介紹了Ubuntu 18.04 LTS安裝KVM虛擬機(jī)的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06