在基于OpenStack、CloudStack、ZStack、Proxmox Virtual Environment 等开源虚拟化或者云计算服务管理的VM实例中,推荐使用的VM镜像格式是raw或者是压缩率更高的qcow2。VMware ESXi使用的推荐格式是OVF或者vmdk。
鉴于本人主要从事开源产品的实践维护及适用场景解决方案研究,因此本文主要讨论qcow2格式的VM镜像的制作方法。
第一种方法是在基于Linux的KVM环境下创建虚拟机,主要通过 qemu、kvm、virtsh工具完成,如果自己有GUI的Linux环境还可以使用VNC进行GUI界面操作完成虚拟机的创建及Guest OS安装配置。这里我给出本人在 KVM 环境中创建虚拟机的主要操作命令:

virt-install --virt-type kvm --name Windows7Bit64 --ram 2048 --vcpus=2 --os-type=windows \
--cdrom=/mnt/hgfs/VirtualLocalShare/VirtIO/win7caijing64.iso --disk path=/mnt/hgfs/VirtualLocalShare/VirtIO/Windows7Bit64.qcow2,format=qcow2,bus=virtio \
--disk path=/mnt/hgfs/VirtualLocalShare/VirtIO/virtio-win-0.1.185.iso,device=cdrom,perms=rw \
--disk path=/mnt/hgfs/VirtualLocalShare/VirtIO/virtio-win-0.1.185_amd64.vfd,device=floppy --network bridge=br0,model=virtio \
--graphics vnc,listen=0.0.0.0 --noautoconsole

如需更多个性化定制,敬请参考 KVM 操作命令。

第二种方法是通过 Web GUI 进行VNC远程操作。
本次我创建的 Windows 7 和Windows 10 系统镜像主要用于某单位内部办公和对外招考新兵使用,考虑到需要在 Guest OS 上做较多的优化配置和必要的精简,因此我选择使用VNC连接的PVE作为制作环境,操作系统底版分别使用了俄国Lokin和东莞三杰的精简版以及我个人基于Windows 10 1903 做的精简版,同时我个人又在俄国Lokin和东莞三杰的精简版上做了第二次的必要组件安装和非必要组件的移除。

我的PVE环境是 5.4版,安装过程中仅把官方源换成了国内源。PVE的硬件配置建议CPU不少于12核心、硬盘不低于250GB、内存不低于16GB。
以下是主要的安装配置过程:

echo "# deb https://enterprise.proxmox.com/debian/pve stretch pve-enterpris" > /etc/apt/sources.list.d/pve-enterprise.list
wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
cat >> /etc/apt/sources.list << EOF
deb http://download.proxmox.wiki/debian/pve stretch pve-no-subscription
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
EOF
apt-get clean all
apt update
apt-get install -y ntp net-tools vim* lrzsz tree

在PVE的 Web UI 上创建目标虚拟机,建议CPU为4核心、内存为4GB,所有的设备安装时都选择VirtIO模式。
如果安装过程中VirtIO驱动不能被识别,请先将硬盘改为SATA模式进行安装,安装完毕后再添加一块VirtIO模式的硬盘并用VirtIO驱动包进行扫描安装全部设备的驱动,而后关机、移除新添加的VirtIO模式的硬盘。
在GuestOS中优化 Windows 7 或 Windows 10 并安装完毕必要软件后,进行关机。而后执行以下命令将VM导出为qcow2镜像格式:

qemu-img convert -O qcow2 -c /dev/mapper/pve-vm--101--disk--0 /Image/Windows10Bit64.qcow2
qemu-img convert -O qcow2 -c /dev/mapper/pve-vm--100--disk--0 /Image/Windows7Bit64.qcow2
cp /etc/pve/nodes/pve/qemu-server/101.conf /Image/
cp /etc/pve/nodes/pve/qemu-server/100.conf /Image/
qemu-img check /Image/Windows10Bit64.qcow2
qemu-img check /Image/Windows7Bit64.qcow2

至此,VM实例的虚拟镜像已经制作完毕。
接下来只要将镜像传送到目标节点上去创建VM实例即可,参考命令如下:

qm importdisk 102 Windows10Bit64.qcow2 local-lvm

本次制作的 Windows 7 或 Windows 10 的qcow2镜像已经上传到了本人的腾讯云盘,如需要可直接联系本人索要。本次镜像中安装的软件有 WPS 2016、360压缩、Google Chrome浏览器、CAJViewer、Foxit Reader、PCmaster、PowerShadow、PureCode多媒体播放器、QQPinyin、SecureCRT&FX、TIM、WeChat,本次软件的最新版本截止到2020年6月25日。镜像的大小信息如下:

                                                            3.4G    Windows7Bit64.qcow23.3G    Windows10Bit64.qcow2

制作云计算平台的虚拟机镜像相关推荐

  1. openstack云计算平台 4(镜像封装、块存储服务)

    目录 一.镜像封装 二.块存储服务 1.简介 2.环境部署 3.安装并配置控制节点 4.安装并配置一个存储节点 5.验证操作 一.镜像封装 目前我们只有一个测试镜像,接下来我们去构建一个镜像 点击虚拟 ...

  2. 我的docker随笔26:制作arm平台的python-pandas镜像

    需求: 构建 arm (linux_armv7l) 平台上用于测试机器训练的 python 镜像,带 numpy. pandas.sklearn,等. 本文构建所用操作系统为 ubuntu 16.04 ...

  3. 03 KVM虚拟机镜像制作

    文章目录 03 KVM虚拟机镜像制作 3.1 概述 3.2 制作镜像 3.2.1 使用root用户安装qemu-img软件包 3.2.2 使用qemu-img工具的创建镜像文件 3.3 修改镜像磁盘空 ...

  4. 云平台虚拟机镜像制作(从iso到qcow2)

    制作镜像前需配置镜像制作环境,需根据云平台类型选择,这里不做赘述.本文使用的是Linux自带的软件工具virt-manager. 本文阐述的镜像制作方法, 简称本方法.主要是针对国产化操作系统的镜像制 ...

  5. 【云计算平台】VMware搭建Centos 7虚拟机

    Centos 7 环境搭建及配置 正文开始@Assassin 目录: Centos 7 环境搭建及配置 1. VMware虚拟机安装: 2. Centos 7.9 镜像安装: 3. Centos 7. ...

  6. Linux(Ubuntu14.04)虚拟机镜像的制作过程

    Linux(Ubuntu14.04)虚拟机镜像的制作过程 (1) 准备ISO文件 准备Ubuntu14.04版本操作系统的ISO文件"ubuntu-14.04-server-amd64.is ...

  7. Openstack虚拟机镜像深度实践

    转载:http://geek.csdn.net/news/detail/52407?ref=myread 虚拟机镜像(以下简称镜像)是Openstack云计算平台不可或缺的一部分.利用各种定制化的镜像 ...

  8. 构建大型云计算平台分布式技术的实践

    本文基于章文嵩博士在2014年7月18日的全球架构师峰会ArchSummit上的主题演讲<构建大型云计算平台分布式技术的实践>整理而成.演讲slides可从ArchSummit官网下载. ...

  9. 云计算入门科普系列:小型云计算平台怎么搭建?

    俗话说"学起来简单,做起来就难了",小型云计算平台怎么搭建?估计很多人都毫无头绪不知道如何是好,所以下面来讲解一个小型方案的云计算实施例子. 如果说需要满足 60 个以内的终端用户 ...

  10. 必看!2021年云计算行业五大趋势,云南昆明企业小型云计算平台搭建及解决方案

    2020年发生的众多事件让对2021年的大多数预测浮出水面.人工智能(AI)和物联网(IoT)等热门技术趋势仍将在明年重塑我们生活的方式.然而,最重要的用处是帮助我们在这个不断变化的时代下适应和生存. ...

最新文章

  1. .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度...
  2. GPU — Overview
  3. 清华大学大数据研究中心成立
  4. html5开发app的缺点,全解HTML 5在移动Web应用的优劣势
  5. Redhat或者Centos 手动安装sublime text 3
  6. 蓝桥杯 BASIC-26 基础练习 报时助手
  7. java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新
  8. 非名校毕业,如何在六天面试六家顶尖科技公司,并拿到全部Offer?
  9. java实习周记_计算机java开发实习周记20篇
  10. CompoundButton 选中/未选中状态的按钮
  11. android自定义控件(组合控件)相关
  12. 怎么用手机连接电脑上网听语音
  13. 新加坡全面开放边境,畅游畅游《摘金奇缘》新加坡地标性景点
  14. python seek(0)_seek() 方法
  15. “二进制负数 补码右移和原码算术右移 产生的真值偏差”分析
  16. 微积分基本定理:微分符号与积分符号是逆运算
  17. k8s APIServer调用webhook需要域名解析吗?
  18. Win10家庭版升级至专业版
  19. ElasticSearch学习之Kibana(一)
  20. vue 微信支付的坑_Vue实现微信支付功能遇到的坑

热门文章

  1. Lingo 软件的使用 数学建模 司守奎
  2. java python混合编程_python+java混合编程
  3. MySQL 常用函数 日期和时间函数
  4. Redis入门(适合新手)
  5. 明明安装了Java,但是Linux ROOT用户却找不到Java命令
  6. 简单的Java商城项目记录
  7. 【无标题】IDM + 油猴 + 百度云
  8. 数学建模5 代码论文降重 Excel表处理数据
  9. 基于SSM 技术的服装店管理系统
  10. python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡!...