9、手動創建openstack windows虛擬機


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM