制作Openstack使用的windows镜像

制作Openstack使用的windows镜像

一、准备工作

1.首先安装一台带GUI的centos7的8G虚拟机(勾上kvm)

2.需要准备以下软件(我这个不提供,自行网上下载)

3.需要装一个openstack云平台,请参照我这篇博客https://www.cnblogs.com/whwh/p/16251336.html

二、对centos7进行配置

1.修改主机名

[root@localhost ~]# hostnamectl set-hostname kvm [root@kvm ~]# bash 

2.关闭防火墙

[root@kvm ~]# systemctl stop firewalld [root@kvm ~]# systemctl disable firewalld  [root@kvm ~]# iptables -Z [root@kvm ~]# iptables -F [root@kvm ~]# iptables -X 

3.关闭selinux

[root@kvm ~]# cat /etc/selinux/config 	 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #     enforcing - SELinux security policy is enforced. #     permissive - SELinux prints warnings instead of enforcing. #     disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of three two values: #     targeted - Targeted processes are protected, #     minimum - Modification of targeted policy. Only selected processes are protected.  #     mls - Multi Level Security protection. SELINUXTYPE=targeted  

4.配置网卡

[root@kvm ~]# cd /etc/sysconfig/network-scripts/ [root@kvm network-scripts]# ls ifdown-post      ifup-eth     ifup-sit ifcfg-ens33  ifdown-ppp       ifup-ib      ifup-Team ifcfg-lo     ifdown-routes    ifup-ippp    ifup-TeamPort ifdown       ifdown-sit       ifup-ipv6    ifup-tunnel ifdown-bnep  ifdown-Team      ifup-isdn    ifup-wireless ifdown-eth   ifdown-TeamPort  ifup-plip    init.ipv6-global ifdown-ib    ifdown-tunnel    ifup-plusb   network-functions ifdown-ippp  ifup             ifup-post    network-functions-ipv6 ifdown-ipv6  ifup-aliases     ifup-ppp ifdown-isdn  ifup-bnep        ifup-routes  #复制ifcfg-ens33取名为ifcfg-br0 [root@kvm network-scripts]# cp ifcfg-ens33 ifcfg-br0  #编辑ifcfg-ens33 [root@kvm network-scripts]# vim ifcfg-ens33  TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #修改成static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=b523be00-8399-41d0-8ca0-748b890c4c32 DEVICE=ens33 ONBOOT=yes #修改为yes #IPADDR=10.10.10.128 #注释掉 #NETMASK=255.255.255.0 #注释掉 #GATEWAY=10.10.10.2 #注释掉 #DNS1=119.29.29.29 #注释掉 BRIDGE=br0 #添加  #编辑ifcfg-br0 [root@kvm network-scripts]# vim ifcfg-br0  TYPE=Bridge #修改 PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #修改 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yess IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=br0 #修改 #UUID=b523be00-8399-41d0-8ca0-748b890c4c32 #注释掉 DEVICE=br0 #修改 ONBOOT=yes IPADDR=10.10.10.128 NETMASK=255.255.255.0 GATEWAY=10.10.10.2 DNS1=119.29.29.29  #重启网络 [root@kvm ~]# systemctl restart network  #查看修改结果 [root@kvm ~]# ifconfig  br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         inet 10.10.10.128  netmask 255.255.255.0  broadcast 10.10.10.255         inet6 fe80::47dd:b913:9b47:8a4a  prefixlen 64  scopeid 0x20<link>         ether 00:0c:29:e7:ad:6a  txqueuelen 1000  (Ethernet)         RX packets 77  bytes 7678 (7.4 KiB)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 49  bytes 5775 (5.6 KiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         ether 00:0c:29:e7:ad:6a  txqueuelen 1000  (Ethernet)         RX packets 10331918  bytes 13072010016 (12.1 GiB)         RX errors 0  dropped 52  overruns 0  frame 0         TX packets 6738211  bytes 15647374870 (14.5 GiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

5.查看虚拟机是否支持vmx和svm

[root@kvm ~]# grep -E '(vmx|svm)' /proc/cpuinfo  flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities 

6.上传文件到虚拟机(xftp)

#创建文件夹 [root@kvm ~]# mkdir /kvm  #查看 [root@kvm kvm]# ll 总用量 18791624 -rw-r--r-- 1 qemu qemu 4413020160 5月  13 06:30 cn_windows_server_2012_r2_x64_dvd_2707961.iso -rw-r--r-- 1 qemu qemu  393902080 5月  13 05:41 virtio-win-0.1.173.iso  #创建定义一个qcow2的磁盘格式,和磁盘的名字以及它的大小 [root@kvm ~]# qemu-img create -f qcow2 ws2012r3.qcow2 50G Formatting 'ws2012r3.qcow2', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off   #再次查看kvm里面的文件 [root@kvm ~]# cd /kvm/ [root@kvm kvm]# ll 总用量 18791624 -rw-r--r-- 1 qemu qemu 4413020160 5月  13 06:30 cn_windows_server_2012_r2_x64_dvd_2707961.iso -rw-r--r-- 1 qemu qemu  393902080 5月  13 05:41 virtio-win-0.1.173.iso -rw-r--r-- 1 root root 8259305472 5月  13 17:05 ws2012r2.qcow2 

7.安装系统

[root@kvm kvm]# virt-install \  > --name=ws2k16 \ #定义名字 > --ram=4096 \ #给多少G内存 > --vcpu=2 \  #给几个CPU > --os-type=windows --os-variant=win2k16 \ #定义操作系统类型和发行版本 > --disk ws2016.qcow2,bus=virtio \ #定义磁盘格式和总线类型 > --disk cn_windows_server_2016_x64_dvd_9718765.iso,device=cdrom,bus=sata \ #定义第一张安装光盘和类型及总线 > --disk virtio-win-0.1.173.iso,device=cdrom,bus=sata \ #定义第二张光盘类型以及总线 > --bridge=br0,model=virtio \  #定义网络 > --graphics vnc,listen=0.0.0.0 \ #定义图形界面,监听所有端口 > --noautoconsole #关闭禁止弹出  开始安装...... 域安装仍在进行。您可以重新连接 到控制台以便完成安装进程。    #查看当前正在运行的虚拟机 [root@kvm kvm]# virsh list  Id    名称                         状态 ----------------------------------------------------  1     win10                          running  #强制关闭虚拟机 [root@kvm kvm]# virsh destroy win10 

8.打开VNC Viewer 输入你的IP地址进行连接










9.安装完成后进入桌面

10.发现没有网卡(打开此电脑,找到打开这张驱动光盘)

11.然后安装这个网卡驱动

12.打开远程桌面

13.然后远程到这台电脑(winserver2016)把CloudbaseInitSetup_1_1_2_x64复制到里面去然后安装

14.安装完之后不要急着点击完成,把这两个勾上

15.点击完成后会进行封装镜像,然后桌面远程断开

16.然后用xftp把制作好的镜像倒入出来,就可以去云主机上创建windows server 2016的云主机了

17.导出成功后在本地就有一个支持云主机创建的镜像了,接下来你就可以去创建云主机了

完结,撒花!