下列已windows7为例子
一、准备
系统:centos 7桌面版本
镜像:windows 7和virtio-win驱动镜像
virtio-win下载址:https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
选择稳定版本的
- 安装centos7
- 安装向日葵用于后期远控和传输文件
- 安装virt-manager
yum install virt-manager qemu-kvm libvirt-daemon-kvm libvirt-daemon-config-network
systemctl enable libvirtd.service
systemctl start libvirtd.service
- 通过向日葵把windows 7和virtio-win驱动镜像传到服务器上面
二、生成kvm镜像
1.virt-manager命令启动软件
2.点击生成一个新的虚机,选择本地安装介质,最后点击前进
3.点击使用iso镜像并选择对应的镜像
4.设置cpu和内存,内存最少要配置4g,cpu最少要两核不然会很卡
5.设置系统的文件存储可以设置的大一点后期可以压缩
6.设置名称并勾选安装前自定义配置这一步很重要
7.点击添加硬件,选择或创建自定义存储,选择virtio镜像,设备类型选择CDROM点击完成
8.选择ide硬盘1点击高级选项, 把硬盘总线改成virtlo
9.选择NIC网卡选项把设备型号选择virtlo,最后点击开始安装
10.接下一路按照正常的装机步骤执行,直到选择安装硬盘的地方安装驱动
点击加载启动程序→浏览→cd驱动器:virtlo-win→amd64→win7→点击确认→点击下一步,完成驱动安装,接下里就是正常的安装win7安装流程。
- 安装网卡驱动,打开计算机管理→选择设备管理→其他设备→以太网控制器→右键选择更新驱动→选择浏览计算机已查找驱动程序→选择cd驱动器:virtlo-win→自动搜索后安装。按照这个方法把其他另外两个都给安装了
- 关闭电脑
- 封装压缩镜像
- 第一步切换到root用户
su root
- 安装需要用到的组件
yum groupinstall -y "Virtualization*"
yum install -y libguestfs-tools-c.x86_64
3.检测虚机状态一定要保证是关机的
virsh list --all
4.清理镜像操作行为
virt-sysprep -d wind7
5.查找win7路径
virt-sysprep -d win7
- 压缩镜像
virt-sparsify --compress /var/lib/libvirt/images/win7.qcow2 /home/oray/下载/win7-yun.qcow2
virt-sparsify --compress +老路径和文件命 +新的路径和文件名字
7.最后把镜像通过向日葵传到自己的电脑内上传openstack