制作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.导出成功后在本地就有一个支持云主机创建的镜像了,接下来你就可以去创建云主机了
完结,撒花!
本文来自博客园,作者:Cloudservice,转载请注明原文链接:https://www.cnblogs.com/whwh/p/16274648.html,只要学不死,就往死里学!