制作OpenStack镜像——Windows7镜像
机器详情
操作系统 | 主机名 | 内存 | CPU | 硬盘 |
---|---|---|---|---|
Centos7-桌面版 | KVM | 8G | 4C | 100G |
环境准备
更换源(阿里源)
官网更换方法:https://developer.aliyun.com/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.cn/
另外两个virtio下载地址为:https://fedorapeople.org/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.com/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示例