為Openstack製作win7映象
1)製作環境為CentOS7(就借用上面的計算節點了),並準備好64位win7安裝iso;
2)驗證安裝CentOS7的硬體裝置是否這次虛擬化:
[[email protected] ~]# egrep '(vmx|svm)' -o /proc/cpuinfo
vmx
vmx
vmx
vmx
...
出現VMX說明支援;
3)安裝虛擬化軟體:[[email protected] ~]# yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-clientvirt-install virt-viewer bridge-utils
4)建立連結:[[email protected] ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/kvm # ln -s /usr/bin/qemu-img /usr/bin/kvm-img
5)建立目錄並配置許可權:
[[email protected] ~]# mkdir win7
[[email protected] ~]# cd win7
[[email protected] win7]# qemu-img create -f qcow2 win7.qcow2 20G
Formatting 'win7.qcow2', fmt=qcow2 size=21474836480 cluster_size=65536 lazy_refcounts=off refcount_bits=16
[[email protected] win7]# cd
[[email protected] ~]# chown -R qemu:qemu /root/win7/
6)將win7的安裝iso,磁碟驅動virtio-win-0.1.160_amd64.vfd和網絡卡驅動virtio-win-0.1.160.iso(下載地址:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html
[[email protected] win7]# ll
總用量 3660860
-rw-r--r-- 1 root root 2949120 11月 3 10:38 virtio-win-0.1.160_amd64.vfd
-rw-r--r-- 1 root root 322842624 11月 4 13:32 virtio-win-0.1.160.iso
-rw-r--r-- 1 root root 3419052032 11月 3 10:45 win7.iso
-rwxrwxrwx 1 root root 196928 11月 3 10:13 win7.qcow2
7)啟動基於windows7的kvm虛擬機器,對映驅動器到vfd軟盤:
[[email protected] ]# kvm -name win-lh -m 2048 -cdrom /root/win7/win7.iso -drive file=/root/win7/virtio-win-0.1.160.iso,media=cdrom,index=1 -drive file=win7.qcow2,media=disk,index=1,if=virtio,format=qcow2 -fda /root/win7/virtio-win-0.1.160_amd64.vfd -boot order=dc,once=d -net nic,model=virtio -net user -boot c -balloon virtio -display vnc=:3
8)PC上用vnc viewer訪問:10.47.181.27:3
安裝win7過程中注意如下截圖:
此時就能看到磁碟,並進行新建、格式化、安裝等操作了。
9)安裝完成後,需要再驅動網絡卡和PCI裝置,如下:
上面驅動了網絡卡,下面驅動PCI裝置:
下面手工安裝balloon服務:
拷貝下面這個x86資料夾到C盤根目錄:
然後以管理員身份執行命令列並執行如下blnsvr.exe -i命令:
檢查balloon服務是否已執行並自啟動:
然後關閉防火牆並開啟遠端訪問:
10)先關機,然後進行映象格式轉換並上傳:
[[email protected] win7]# qemu-img info win7.qcow2
[[email protected] win7]# qemu-img convert -f qcow2 -O qcow2 win7.qcow2 window7_64.qcow2
[[email protected] win7]# source /root/admin-openrc.sh
[[email protected] win7]# openstack image create "windows7_64" --file window7_64.qcow2 --disk-format qcow2 --container-format bare --public
[[email protected] win7]# openstack image list
+--------------------------------------+--------------+--------+
| ID | Name | Status |
+--------------------------------------+--------------+--------+
| ab77d7cc-b86e-485a-a237-f8aae5734266 | centos7 | active |
| b50f92a7-f49b-4908-9144-568f98dbbb8f | cirros | active |
| 3bb2a110-e040-4e3d-81bd-9606ce71fbff | cirros-0.3.4 | active |
| 58046458-f0f9-4084-8e12-63786ccc83d2 | ubuntu14.04 | active |
| c804661a-cb66-4f74-a14e-cec8ae3a1139 | windows7_64 | active |
+--------------------------------------+--------------+--------+