网站首页 > 教程文章 正文
1、工具准备
前置条件,你已将qcow2镜像下载的本地,且安装好了qemu工具。
如果没有qemu,可以从这里下载安装:https://qemu.weilnetz.de/w64/
安装好qemu后,环境变量也是需要配置的,在path里面将路径指向qemu安装后目录就可以了。
yum install qemu-img –y
qemu-img info source-name.vmdk 查看虚拟机信息
2、开始转换
笔者的qcow2镜像文件是aliyun-ecs.qcow2。现在用下面命令将镜像转成vmdk格式:
qemu-img convert -f qcow2 file.qcow2 -O vmdk file.vmdk
转换时
间会很长,需要耐心等待。转换成功后发现生成了aliyun-ecs.vmdk文件。
3、上传镜像
接下来,需要将aliyun-ecs.vmdk文件上传到ESXi的存储中。笔者在datastore1的存储中,创建了一个目录aliyun-ecs-vmdk,然后将aliyun-ecs.vmdk 文件上传到这个目录中。如图3-1所示。
图3-1
这个时候的vmdk还不能直接使用,还需要转成磁盘管理工具vmkfstools,将qemu-img转换的vmdk文件再转成ESXi所能识别的vmdk。
4、二次转换
我们需要通过shell连接ESXi,然后进入到datastore1存储中,进行转换。如果你没有开启ssh功能,在web管理系统中的:主机->管理->服务中依次开启TMS、TMS-SSH就可以,如图4-1所示。
图4-1
如果已经开启过了,那么通过xshell或者其他ssh工具连接到ESXi的服务上,使用命令进入到之前上传的vmdk文件所在的存储位置:
cd /vmfs/volumes/datastore1/aliyun-ecs-vmdk
笔者的存储位置在/vmfs/volumes/datastore1/aliyun-ecs-vmdk,各位读者需要根据自己的实际情况进行修改。
然后使用下面这条命令,将vmdk转成ESXi可以识别的vmdk。
vmkfstools -i aliyun-ecs.vmdk -d thin out-aliyun-ecs.vmdk
转换成功后,会发现生成了两个文件:out-aliyun-ecs.vmdk和out-aliyun-ecs-flat.vmdk
5、开始导入
最后创建新的虚拟机,并把硬盘指向out-aliyun-ecs.vmdk文件就可以了。
5.1、创建新虚拟机
开始创建一个新的虚拟机,如图5-1-1所示。
图5-1-1
5.2、选择名称和客户机操作系统
如图5-2-1所示,填写好名称和选择好原来镜像对应的操作系统。
图5-2-1
5.3、选择存储
如图5-3-1所示,这里一般默认,直接点击下一步就可以了。除非你有多个存储。
图5-3-1
5.4、自定义设置,最重要的一步操作,完成导入
先删除默认的硬盘,如图5-4-1所示。再添加一个新的已存在的现有硬盘,如图5-4-2所示。然后选择你在第4步二次转换好的vmdk文件,如图5-4-3所示,千万别选错了哦。然后点击选择按钮,回到自定义界面,如图5-4-4所示,继续点击下一步操作,进入到图5-4-5所示界面,点击完成按钮。再回到ESXi的主界面,就可以看到镜像已导入成功,如图5-4-6所示。点击启动虚拟机,用以前的用户密码进入就可以了。
图5-4-1
图5-4-2
图5-4-3
图5-4-4
图5-4-5
图5-4-6
6、总结
有两个地方需要注意:第一个就是第4个步骤的二次转换操作;另一个就是第5.4步骤的自定义添加现有硬盘操作
猜你喜欢
- 2024-12-15 [常用工具] cvat安装与使用指北 cvaat
- 2024-12-15 Harbor简介及将私有镜像仓库 Harbor 接入 Containerd 管理介绍
- 2024-12-15 如何制作CentOS 8 Linux安装U盘?UltraISO软件的使用方法介绍
- 2024-12-15 [ 小白玩树莓派系列] 如何在树莓派 4 上USB 外接SSD启动 Android 12L?
- 2024-12-15 Docker的安装与使用 docker的安装方法
- 2024-12-15 独家深度 | 一文看懂 ClickHouse vs Elasticsearch:谁更胜一筹?
- 2024-12-15 5分钟在虚拟机中搭建Linux开发环境
- 2024-12-15 目前还能用的Docker容器加速方案和可用镜像源
- 2024-12-15 容器化之Docker镜像仓库Harbor的安装
- 2024-12-15 kali下对Docker的详细安装 kali安装go
- 06-24mysql操作手册(mysql 基本操作)
- 06-24使用 SQLAlchemy 实现 Python 数据库操作的 ORM 完整指南
- 06-24Flet开发网站,数据库模块SQLAlchemy使用“十要领”
- 06-24python中orm框架sqlalchemy使用(python安装sqlalchemy)
- 06-244、SQLAlchemy基础使用(sqlalchemy1.4)
- 06-24经验:什么影响了数据库查询速度、什么影响了MySQL性能
- 06-24揭秘阿里OceanBase数据库最新性能测试结果
- 06-24运维角度浅谈:MySQL数据库优化(深入浅出mysql数据库开发、优化与管理维护)
- 最近发表
-
- mysql操作手册(mysql 基本操作)
- 使用 SQLAlchemy 实现 Python 数据库操作的 ORM 完整指南
- Flet开发网站,数据库模块SQLAlchemy使用“十要领”
- python中orm框架sqlalchemy使用(python安装sqlalchemy)
- 4、SQLAlchemy基础使用(sqlalchemy1.4)
- 经验:什么影响了数据库查询速度、什么影响了MySQL性能
- 揭秘阿里OceanBase数据库最新性能测试结果
- 运维角度浅谈:MySQL数据库优化(深入浅出mysql数据库开发、优化与管理维护)
- MySQL 生产流程监控咋选库?这俩常用工具手把手教你
- 常用数据库性能基线(数据库性能管理四个阶段)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)