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