1、上傳鏡像到/tmp下
cn_windows_server_2016_updated_feb_2018_x64_dvd_11636703.iso virtio-win-0.1.141.iso
2、創建磁盤
qemu-img create -f qcow2 ws2016.qcow2 15G
3、創建虛擬機
virt-install --connect qemu:///system --name ws2012 --ram 2048 --vcpus 2 --network network=default,model=virtio --disk path=/tmp/ws2012.qcow2,format=qcow2,device=disk,bus=virtio --cdrom /tmp/cn_windows_server_2012_r2_x64_dvd_2707961.iso --disk path=/tmp/virtio-win-0.1.141.iso,device=cdrom --vnc --vncport=5993 --vnclisten=0.0.0.0 --boot cdrom
4、引導錯誤處理
如果遇到
Disk /tmp/virtio-win-0.1.141.iso is already in use by other guests ['ws2016']. (Use --check path_in_use=off or --check all=off to override) 增加 --check path_in_use參數
遇到No bootable device
virsh destroy ws2012 vim /etc/libvirt/qemu/ws2012.xml <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/tmp/virtio-win-0.1.141.iso'/> <target dev='hdb' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/tmp/cn_windows_server_2012_r2_x64_dvd_2707961.iso'/> <target dev='hda' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> dev 互換
virsh define /etc/libvirt/qemu/ws2012.xml
virsh list --all
virsh destroy ws2012
5、啟動虛擬機
virsh start ws2012
6、安裝
加載驅動 E:\virtio-win-0.1XX\viostor\2k12\amd64
激活、安裝網卡及其他驅動
安裝cloudbase-init.exe 封裝
配置Cloudbase-init工具 在cloudbase-init安裝路徑的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”的最后一行,增加配置項“netbios_host_name_compatibility=false”,使Windows系統的hostname長度支持到63個字符。 說明: NetBIOS長度受Windows系統本身的限制還只支持小於等於15個字符。 在cloudbase-init安裝路徑的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中增加配置項“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent訪問openstack數據源。 (可選)當cloudbase-init為0.9.12及以上版本時,用戶可以自定義配置密碼長度。在cloudbase-init安裝路徑的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”里修改配置項“user_password_length”的值,完成密碼長度的自定義配置。 (可選)選擇密碼注入方式首次登錄時,系統默認強制用戶修改登錄密碼,若用戶根據個人意願,不需要修改首次登陸使用的登錄密碼時,可關閉此功能。在cloudbase-init安裝路徑的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”配置里增加配置項“first_logon_behaviour=no”。
7、上傳鏡像
openstack image create "Windows Server 2012 r2 DataCenter" \ --file /tmp/ws2012.qcow2 \ --disk-format qcow2 --container-format bare \ --public