欢迎来到CloudService文涵的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

制作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.导出成功后在本地就有一个支持云主机创建的镜像了,接下来你就可以去创建云主机了

完结,撒花!

posted on 2022-05-15 21:22  Cloudservice  阅读(971)  评论(0编辑  收藏  举报