本文地址http://www.cnblogs.com/tcicy/p/7790956.html
網上找了很多為openstack制作win7鏡像的文章,總是不成功
自己寫一下,以便大家查看。
我使用centos7.x版本,安裝了gnome桌面。
啟動之后安裝虛擬化軟件
yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer bridge-utils qemu-kvm:qemu模擬器 qemu-img:qemu磁盤image管理器 virt-install:用來創建虛擬機的命令行工具 libvirt:提供libvirtd daemon來管理虛擬機和控制hypervisor libvirt-client:提供客戶端API用來訪問server和提供管理虛擬機命令行工具的virsh實體 virt-viewer:圖形控制台
mkdir /win7
qemu-img create -f qcow2 -o size=40G /win7/windows7_64_40G
chmod 777 /win7/*
將win7.iso鏡像復制到/win7下(我用的winscp,其實用cifs也很簡單)
將磁盤驅動virtio-win-1.1.16.vfd復制到/win7下
磁盤驅動的地址如下:
鏈接:https://pan.baidu.com/s/12eF05geEgcmTeGmW-fETYw 密碼:1ohe
文件名為virtio-win-1.1.16(disk driver).vfd
然后看圖
磁盤改為virtIO
網絡改為virtio
顯示改為vnc
video改為cirrus
添加硬件-Storage-floopy
添加硬件-Storage-cdrom
系統為光光盤引導
檢查一下左側欄目,然后開始安裝
可以通過Ctrl+Alt+F1進行切換,默認根本不用切換鼠標。
后面的借圖哦~~~
我這邊都是64bit的,所以下面那張圖應該選擇軟盤驅動器A下面的amd64(借的圖嘛~~)
后邊裝win7系統,不寫了。
安裝完進入系統之后
然后更換RHEV-toolsSetup_3.5_9.iso光盤,先點擊disconnect,然后選擇RHEV-toolsSetup_3.5_9.iso,再點擊connect。
掛載完RHEV-toolsSetup_3.5_9.iso之后,右擊我的電腦,打開計算機管理-設備管理,按照如下方法依次將其他設備的驅動進行更新。
進入系統之后進行以下設置:
- 解禁administrator用戶並設置密碼為111111
- 注銷后使用administrator登錄,在控制面板-用戶賬戶中刪除初始用戶,並刪除初始用戶文件
- 調整任務欄和開始菜單屬性
- 更改文件夾選項
- 調整internet選項
- 關閉windows defender
- 關閉windows update
- 關閉windows 防火牆
- 調整操作中心
- 更改用戶賬戶控制設置
- 關閉自動播放
- 打開遠程桌面連接
- 關閉遠程協助
- 服務windows Firewall手動
- 服務Security Center手動
- 組策略-允許中等風險文件.exe
- 修改MTU為1450
- 關閉netbios
- 關閉IPv6
- 修改shutdownwithoutlogon為1(HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\policies\system)
- 禁用時間同步 關閉默認共享(慎重關閉)
安裝完成后重啟,別忘記把啟動順序調整一下
其他:
推薦安裝光盤內的RHEV-toolsSetup,如果需要其他類似cloudbase-init,zabbix agent,或自行開發的自動化部署及監控腳本軟件等,現在可以安裝配置了。
如果自己使用的鏡像別忘記安裝軟件:輸入法,winrar,瀏覽器,pdf閱讀器,NAS共享映射,ssh工具,應用軟件等等。
以上工作完成后,就可以將windows7_64_40G復制到openstack的鏡像中了,有沒有.qcow2的后綴都是qcow2格式,你可以在命令行下使用file windows7_64_40G進行驗證。
加個.qcow2的后綴只是為了方便人類識別。
愚蠢的人類ヾ(^∀^)ノ ヾ(^∀^)ノ ヾ(^∀^)ノ ヾ(^Д^*)/ ヾ(^Д^*)/ ヾ(^Д^*)/
補充1:
qemu-img create -f qcow2 /data/win7_20G.qcow2 20G
virt-install --virt-type kvm --name win7 --ram 2048 --cdrom /data/Win7U_X64_201809_USB3.0_NVMe.iso --disk path=/data/win7_20G.qcow2,bus=ide --network network=default,model=e1000 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=windows --os-variant=win7
【然后使用tightvnc連接5900端口操作VM安裝】
此命令將disk設置為ide接口,非默認的virtIO;將network設置為e1000網卡,非默認virtIO。磁盤及網卡不采用virtIO將不會出現安裝問題,帶來性能損失約67%
win7不自帶kvm scsi和virIO的驅動,所以不能直接用這兩種硬盤接口,如果想用的話提前找好驅動掛載上哦!
補充2:
如果想使用virtio的設備,則先下載virtio for Windows的驅動
下載地址1:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html,找到<Direct downloads>,建議下載stable版本的vfd
下載地址2:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/,這個地址已經更新3次了~~有可能失效
然后上傳文件到指定位置/data
qemu-img create -f qcow2 /data/win7_2_20G.qcow2 20G
virt-install --virt-type kvm --name win7_2 --ram 2048 --cdrom /data/Win7U_X64_201809_USB3.0_NVMe.iso --disk path=/data/win7_2_20G.qcow2 --disk path=/data/virtio-win-0.1.141_amd64.vfd,device=floppy --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
【然后使用tightvnc連接5900端口操作VM安裝】