ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

制作Openstack使用的windows镜像

2022-05-15 21:32:10  阅读:246  来源: 互联网

标签:ifdown windows kvm tsc -- ifup 镜像 Openstack root


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

完结,撒花!

标签:ifdown,windows,kvm,tsc,--,ifup,镜像,Openstack,root
来源: https://www.cnblogs.com/whwh/p/16274648.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有