制作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地址进行连接