admin管理员组

文章数量:1607296

制作OpenStack镜像——Windows7镜像

  • 机器详情
  • 环境准备
    • 更换源(阿里源)
    • 关闭防火墙以及selinux
    • 清空iptables
    • 安装相关软件
    • 加载模块
    • 查看模块是否加载成功
    • 修改VNC服务端的配置文件
  • 正式制作镜像
    • 文件准备
    • 把三个文件传入Centos
    • 创建磁盘文件
    • 开始创建虚拟机
    • 缩减镜像

机器详情

操作系统主机名内存CPU硬盘
Centos7-桌面版KVM8G4C100G

环境准备

更换源(阿里源)

官网更换方法:https://developer.aliyun/mirror/

关闭防火墙以及selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config

修改内容如下

SELINUX=disabled

清空iptables

iptables -Z
iptables -X
iptables -F

安装相关软件

yum install -y kvm virt-* libvirt bridge-utils qemu-img libguestfs-tools

加载模块

modprobe kvm-intel

查看模块是否加载成功

lsmod | grep kvm

修改VNC服务端的配置文件

vim /etc/libvirt/qemu.conf

找到vnc_listen,把注释取消

vnc_listen = "0.0.0.0"

正式制作镜像

文件准备

本次制作win7镜像需要三个文件
其中windows7下载地址为:https://msdn.itellyou/
另外两个virtio下载地址为:https://fedorapeople/groups/virt/virtio-win/direct-downloads/archive-virtio/

把三个文件传入Centos

这里我使用的时Xftp传输

mkdir /kvm

创建磁盘文件

qemu-img create -f qcow2 -o preallocation=metadata win7.qcow2 20G

开始创建虚拟机

virt-install --connect qemu:///system -n win7 \
--vcpus=1 -r 2048 \
--disk path=/kvm/win7.qcow2,format=qcow2,device=disk,size=64,bus=virtio,cache=none \
--disk path=/kvm/cn_windows_7_ultimate_x64_dvd_x15-66043.iso,device=cdrom,perms=rw  \
--vnc --vnclisten=0.0.0.0  \
--os-type windows --os-variant=win7 \
--accelerate --network=default,model=virtio  \
--disk path=/kvm/virtio-win-0.1.171.iso,device=cdrom,perms=rw \
--disk=/kvm/virtio-win-0.1.171_amd64.vfd,device=floppy

输入上条指令后会自动地弹出虚拟机画面

等待loading files完成后点下一步
点击现在安装
点击自定义
点击加载驱动程序
点击浏览

点击virtio驱动器地加号
选择对应地驱动


让后点击下一步
同样地方法加载网卡驱动

最后点击下一步,之后等待Windows安装完成即可,

安装完成如下

首先去设备管理器查看一下是否驱动都安装成功,没有感叹号

如果有,比如如下图
就做如下操作安装驱动


搜索到点击安装即可
之后你就可以设置一些功能,比如关闭防火墙、关闭更新等或者按照一些软件。

缩减镜像

首先在win7系统下载Sdelete工具:https://learn.microsoft/zh-cn/sysinternals/downloads/sdelete
cmd使用它

sdelete64.exe -c c:
sdelete64.exe -z c:

关闭win7系统
执行如下命令

qemu-img convert -O qcow2 win7.qcow2 win7_new.qcow2

至此win7系统镜像制作完成,你可以使用win7_new.qcow2在OpenStack创建win7示例

本文标签: 镜像OpenStack