centos7上win2003 virtio (openstack)映象製作成功(圖文詳解)

Better_Mee發表於2015-10-28
本次在centos7上面試驗。
kvm版本為:

1、關於製作映象有多種方法
>使用virt-install
>使用qemu-kvm(Or qemu-system_x86)
>使用virt-manage圖形介面
>...

其中virt-install安裝請自行參考其他部落格。
本次只要講解使用qemu-kvm來製作映象,qemu-kvm製作映象又有兩種方式:
>>第一種,直接將win2003.iso以-cdrom方式掛載,將virtio-win-1.1.16.vfd以-fda方式掛載,啟動。
本文不做詳細講解,更多詳細請參考部落格:http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation

/usr/libexec/qemu-kvm  -m 2048 -boot d -drive file=win2003virtiottx.qcow2,if=virtio -drive file=cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46432.iso,media=cdrom -drive file=virtio-win-0.1.109_x86_.vfd,if=floppy  -net nic,model=virtio  -usb -usbdevice tablet -vnc :10

關於virtio-win-0.1.109_x86_.vfd檔案下載地址:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/



>>第二種,第一步首先將win2003.iso以-cdrom方式掛載,以非virtio的方式啟動安裝。第二步將virtio-win-0.1-74.iso以-cdrom方式啟動第一步的映象,然後在win2003裡面更新安裝驅動即可。



下面正式開始製作映象:
1、下載win2003的iso映象(附上地址:)

2、下載virtio-win-0.1-74.iso(地址:http://pan.baidu.com/s/1c0bNDXu



3、建立win2003安裝檔案(qemu若沒有,請自行安裝):
qemu-img create -f qcow2 win2003virtiottx.qcow2 15000M


4、使用qemu-kvm啟動,製作映象:
/usr/libexec/qemu-kvm  -m 2048 -boot d -cdrom cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46432.iso  -drive file=win2003virtiottx.qcow2,if=virtio   -net nic,model=virtio  -usb -usbdevice tablet  -vnc :10


接下來詳細解釋命令:
-boot d:表示從光碟啟動,具體,參考/usr/libexec/qemu-kvm --help下圖:

-cdrom:表示掛載一個cd盤

-drive file=:表示一個磁碟檔案,本次代表一個空白磁碟(其中最後面跟的,if=virtio表示該磁碟檔案的匯流排通訊方式為virtio方式)

-net nic,model=virtio:表示網路卡以virtio驅動方式通訊

-usb -usbdevice tablet:加上此引數可以使滑鼠重疊(不加,vnc中移動滑鼠會有偏移)

 -vnc :10:表示vnc地址為ip:10(其中ip為centos7的ip地址)

更多qemu-kvm命令引數詳解請參考:http://linux.die.net/man/1/qemu-kvm

注:上述很多引數中有virtio,目的是使得這樣在後續系統安裝完成系統能夠自動去尋找缺少的驅動。
如果一開始已經做好的映象使用的是非virtio型別的通訊方式,那麼如果需要修改為virtio時候,需要構造一個virtio的型別。
舉例,若之前一直用的是ide方式通訊的系統盤,那麼若直接修改為,if=virtio那麼則識別不了系統,因為驅動還沒有安裝。因此我們可以通過
掛載另外一個空白的臨時盤,但是原始的系統盤還是用ide,而空白盤使用if=virtio方式。當啟動進入系統則,安裝virtio驅動。安裝完成關機。
然後將可以不需要空白盤了,直接將系統盤修改為if=virtio方式啟動,則能正常啟動(因為已經將virtio驅動安裝到系統中了,所以能識別啟動系統盤)

5、使用vncviewer連線:(vncviewer下載地址:http://pan.baidu.com/s/1i3GUZAH











下面安裝網路卡驅動,這個驅動不是那麼好安裝,按照官方提供的說法 windows 2003 的驅動應該使用virtio-win-0.1-30.iso 檔案中的WNET 目錄中的驅動,但實際不行。反而是使用XP目錄下的AMD64 目錄下的驅動才行,安裝好的如下



win-virtio驅動下載地址:


This location, and the isos that were hosted here, are now deprecated.

virtio-win builds are now distributed in a new location with a new iso file
layout. A yum repo is also provided. More info here:

  https://fedoraproject.org/wiki/Windows_Virtio_Drivers

Links to the _new_ equivalent of the old stable/ and latest/ directories are
listed here:

  https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download

If you need access to the old isos that were hosted here, there's a mirror at:

  https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/

Only use them if you need to maintain backwards compatability. No new isos
will be added here.




















重啟電腦,將win2003.qcow,if=virti0
選擇wnet/x86














/usr/libexec/qemu-kvm  -m 2048 -cdrom virtio-win-0.1-74.iso -drive file=/home/win2003.qcow.bak,if=virtio  -drive file=kongbai.qcow,if=virtio -net nic,model=virtio  -usb -usbdevice tablet  -vnc :10






















相關文章