首页 > 系统相关 >OpenStack的Windows镜像制作

OpenStack的Windows镜像制作

时间:2022-11-07 18:31:38浏览次数:67  
标签:virtio Windows qcow2 -- ws2012r2 镜像 OpenStack 安装

基础环境安装

yum groupinstall Virtualization "Virtualization Client"
yum install libvirt

启动服务

systemctl enable libvirtd
systemctl start libvirtd
systemctl status libvirtd

系统镜像准备

需要准备的东西有三样,Windows的系统镜像、windows兼容驱动、Cloudbase初始化程序,材料都帮你准备好了,就在下方的百度云链接里,还附带已经做好了的Windows Server 2012r2镜像

链接: https://pan.baidu.com/s/1sTAGZsTaTYINVEtSCjKvYA 提取码: 访问我的博客获取 https://if010.com/cloud_service/make_windows_image_for_openstack.html

创建磁盘文件

qemu-img create -f qcow2 ws2012r2.qcow2 20G

启动虚拟机

# 把已存在的虚拟机删除,避免冲突
virsh destroy ws2012r2
virsh undefine ws2012r2

# 启动虚拟机
virt-install --name=ws2012r2 --ram=2048 --cpu=host --vcpus=2 \
 --os-type=windows --os-variant=win2k12r2 \
 --disk /data/ws2012r2.qcow2,bus=virtio \
 --disk /data/cn_windows_server_2012_r2_datacenter_with_update_x64_dvd_4048415.iso,device=cdrom,bus=ide \
 --disk /data/virtio-win-0.1.126.iso,device=cdrom,bus=ide \
 --network network=default,model=virtio \
 --graphics vnc,listen=0.0.0.0 --noautoconsole

安装系统

netstat -ntlp | grep qemu-kvm查找到虚拟机的vnc端口为5900,使用tigerVNC进行连接,并在控制台完成系统安装。ip就是服务器的ip,端口默认第一个为5900以此类推,也可以通过命令virsh vncdisplay vmname查询端口,推荐使用tigervnc来打开。

驱动添加

由于windows并不自带openstack的驱动,系统启动后无法识别到硬盘,需要手动加载virtio驱动;并且网卡驱动也需要使用virtio驱动。因为前面启动虚拟机时已经挂载了virtio镜像,这里可以直接到计算机里面全安装。

硬盘驱动添加(安装时完成)

点击 浏览--光驱vortio-win-0.1.1, 定位到viostor\sk12R2\amd64 硬盘驱动路径

选择加载的驱动 选择驱动

点击下一步就可以识别到硬盘了 选择硬盘

安装完成,系统进入登录界面,使用F8快捷键召唤 TigerVNC菜单,选择Send Ctrl+Alt+Del 安装成果

网卡驱动更新(进入系统后完成)

在设备管理的以太网控制器上右键,浏览到光驱下面的NetKVM,选择2k12R2 网卡驱动路径

确认安装 确认安装

在安装cloudbase-init之前要做好系统的设置(根据场景需求),主要是以下几点: 1.关闭防火墙 2.开启远程桌面 3.安装常用软件(如:防病毒、基线核查等) 4.组策略、本地策略等设置

安装cloudbase-init

双击msi文件安装cloudbase-init,按照如下截图选择 cloudbase配置

选择清理关机

压缩镜像

virt-sparsify --compress /data/ws2012r2.qcow2 /data/Windows-Server-2012r2.qcow2

添加镜像到glance

# 载入凭证
source admin-oprc

# 上传镜像
openstack image create "Windows Server 2012r2" --file Windows-Server-2012r2.qcow2 --disk-format qcow2 --container-format bare --public

测试

创建实例的时候记得需要设置元数据admin_pass重置密码,如下图 设置元数据

首次登录需要设置密码,这里要后退用元数据的密码登录再修改(不知道为什么,有大神可以告诉我吗。。。。)

成功

标签:virtio,Windows,qcow2,--,ws2012r2,镜像,OpenStack,安装
From: https://blog.51cto.com/u_13444271/5829842

相关文章

  • Windows常用快捷键
    Windows常用快捷键01-Ctrl系列快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Ctrl+N:快速创建同级界面Ctrl+W:关闭当前界面......
  • Windows 环境下 jfinal-undertow 启动脚本
    @echooffrem启动入口类setMAIN_CLASS=com.dsideal.StartremJava命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格remset"JAVA_OPTS......
  • windows平台下软件最小化后无法打开的解决方法
       今天打开电脑后,双击桌面软件图标,软件启动画面出现,等了几秒后直接最小化窗口,感觉有点奇怪。点击任务栏图标后没有反应,软件界面没出现。以为软件是不是安装破损什么......
  • Nginx(负载均衡Windows部署)
    目的:发布的Web接口,当大批量并发访问时,会出现响应慢问题;原理:当访问者大批量访问时,用五台服务器部署同样的接口程序,来分压,对于访问者来说只要访问Nginx,Ngin来根据配置,分配......
  • windows服务器Nginx服务化一键安装于部署
    作为一名专业搬砖工,Nginx是我们绕不开的砖头,最近连续部署了几个服务器,Ctrl a+Ctrlv在飞来飞去,总是会遇到不同不样的问题,通过总结,整理了Nginx服务化的一次完整安装......
  • 树莓派安装docker下载portainer下载失败问题(使用阿里云镜像加速)
    pi@raspberrypi:~$sudodockerpullportainer/portainerUsingdefaulttag:latestlatest:Pullingfromportainer/portainer772227786281:Downloading1.369kB/......
  • windows端口被占用的处理办法
    win+R打开运行窗口,输入CMD回车,打开命令行窗口;以8099端口被占用为例:  首先找到占用这个端口的进程ID,输入netstat-ano|findstr"8099",出现以下结果: 4.说明,占......
  • windows10安装wsl的centos7版本,并启动ssh服务远程访问
    1.安装wsl的centos版本wsl是什么就不多说了,不清楚的自己去谷歌吧。也可以参考下面几篇文章:[https://learn.microsoft.com/zh-cn/windows/wsl/install-manual](microsoft......
  • 定时清理测试docker的镜像
    背景接到一个需求,具体是定时清理测试平台的前端后端产生的镜像文件实现步骤思路先实现清理docker的镜像的shell脚本编写,后依赖操作系统的定时任务管理并且加上使之生效......
  • 解决macOS上的docker空间不足无法解压镜像
    症状(base)workspace@keting~%dockerpullgitlab/gitlab-ce:latestlatest:Pullingfromgitlab/gitlab-ceeaead16dc43b:Pullcomplete51e1710361b6:Pullcomp......