使用ovftool工具实现exsi上主机的导入导出

需求:

EXSI上虚机需要迁移到另外一台EXSI服务器上,需要批量下发系统或者是导入导出模板的功能

环境:

  • ESXi版本: 6.7.0
  • VMware-ovftool: 4.3.0

一、下载VMware-ovftool 工具并安装

二、关闭虚拟机,打开命令行

  • 关闭虚拟机

使用ovftool工具实现exsi上主机的导入导出

  • 运行 powerShell

使用ovftool工具实现exsi上主机的导入导出

  • 切换到 ovftool 安装目录下,windows 下 默认安装路径 C:Program FilesVMwareVMware OVF Tool

使用ovftool工具实现exsi上主机的导入导出

PS C:Usershjk> cd 'C:Program FilesVMwareVMware OVF Tool'
PS C:Program FilesVMwareVMware OVF Tool> dir


    目录: C:Program FilesVMwareVMware OVF Tool


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/4/24     15:51                env
d-----         2022/4/24     15:51                schemas
-a----          2018/3/5     10:25         165304 expat.dll
-a----          2018/3/5     10:25         345528 googleurl.dll
-a----          2018/3/5     10:25       22260152 icudt58.dll
-a----          2018/3/5     10:25        1488824 icuuc58.dll
-a----          2018/3/5     10:25         480696 libcurl.dll
-a----          2018/3/5     10:25        2337208 libeay32.dll
-a----          2018/3/5     10:25         203622 open_source_licenses.txt
-a----          2018/3/5     10:25        6885816 ovftool.exe
-a----          2018/3/5     10:25           6176 README.txt
-a----          2018/3/5     10:25         372664 ssleay32.dll
-a----          2018/3/5     10:25         593848 ssoclient.dll
-a----          2018/3/5     10:25       24699832 vim-types.dll
-a----          2018/3/5     10:25        5772216 vmacore.dll
-a----          2018/3/5     10:25        3031992 vmomi.dll
-a----          2018/3/5     10:25          36347 vmware-eula.rtf
-a----          2018/3/5     10:25          31223 vmware.eula
-a----          2018/3/5     10:25        2559416 xerces-c_3_1.dll
-a----          2018/3/5     10:25         101816 zlib1.dll

PS C:Program FilesVMwareVMware OVF Tool>

使用ovftool工具实现exsi上主机的导入导出

三、导出为ovf模板

./ovftool.exe --noSSLVerify vi://root@172.18.0.21/jenkins-172.16.10.123   F:EXSI备份
  • 使用root账户连接,回车后会提示输入密码,172.18.0.21EXSI的ip地址,后面的jenkins-172.16.10.123是要导出的虚拟机的名字。最后面的F:EXSI备份是你要备份的ovf模板系统的目录。我这里直接备份到F:EXSI备份目录下面

    使用ovftool工具实现exsi上主机的导入导出

此时,导出系统为ovf模板就已经成功了。

四、导入ovf模板至一个新机器

./ovftool.exe -ds=datastore1 -dm=thin -n=jenkins-test F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf vi://root@172.16.10.20
  • -ds是存储目录的名称,-dm=thin硬盘精简置备的意思,-n是新虚拟机的名称。【虚拟机名字最好是英文,不要使用IP地址】后面的是F盘下面的ovf文件系统,最后的是root账户以及EXSI主机的ip地址
  • -ds=datastore1 EXSI的数据存储名称,如图所示

    使用ovftool工具实现exsi上主机的导入导出

PS C:Program FilesVMwareVMware OVF Tool> ./ovftool.exe -ds=datastore1 -dm=thin -n=jenkins-test F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf vi://root@172.16.10.20
Opening OVF source: F:EXSI备份jenkins-172.16.10.123jenkins-172.18.0.11.ovf
The manifest validates
Enter login information for target vi://172.16.10.20/
Username: root
Password: *****************
Enter login information for target vi://172.16.10.20/
Username: root
Password: ***************
Opening VI target: vi://root@172.16.10.20:443/
Deploying to VI: vi://root@172.16.10.20:443/
Transfer Completed
Completed successfully
PS C:Program FilesVMwareVMware OVF Tool>

此时,成功导入了ovf模板。

  • 导入的虚拟机,正常开机

使用ovftool工具实现exsi上主机的导入导出

五、一些小问题

  • 导出ovf 时失败,报错Tramsfer Failed Failed to open file stream: XXXXXXXXXXXXXXX/XXX.nvram

使用ovftool工具实现exsi上主机的导入导出

解决方法

  • 找到 EXSI 数据存储 datastoreX
  • 数据存储浏览器,进入到虚拟机数据目录下
  • 删除 XXX.nvram 文件

使用ovftool工具实现exsi上主机的导入导出

  • 再次使用ovftool 工具导入即可成功

六、参考

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6913

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月2日 下午4:26
下一篇 2023年2月2日 下午4:26

相关推荐

  • K8S 部署redis单节点&rdb数据持久化&故障演练恢复

    K8S 部署redis单节点&rdb数据持久化&故障演练恢复   环境: 背景: 采用NFS存储卷的方式 持久化存储redis 需要保存的文件 一、部署NFS服务器 #服务器安装nfs服务,提供nfs存储功能 1、安装nfs-utils yum install nfs-utils (centos) 或者 apt-get instal…

    2023年2月7日
    5700
  • Nginx 的 ngx_stream_module模块安装后启动报错 unknown directive “stream”

    环境: nginx1.16 说明: 在安装好模块后,nginx.conf 中也配置了4层代理信息,可是启动后报错 报错内容:unknown directive “stream” 解决方法: 在 nginx 配置文件中 加上: load_module /home/webapp/nginx/modules/ngx_stream_modul…

    Linux系统 2023年2月3日
    7000
  • CentOS7系统下将多个磁盘合并到根目录

    存在多个物理硬盘 可以理解为linux下的物理磁盘或者磁盘分区,如/dev/sdb(磁盘)、/dev/sdb1(磁盘分区,通过fdisk对/dev/sdb进行操作划分出来的磁盘分区,类似于windows下的C、D、E盘),但是和物理磁盘以及磁盘分区不同的是,物理卷含有和 LVM相关的参数 以下案例均是/dev/sda 为系统盘,/dev/sdb 为数据盘 创…

    2022年6月9日
    39000
  • 基于Gitlab钩子提交合并代码触发jenkins构建

    基于Gitlab钩子提交合并代码触发jenkins构建 背景需求:   最近公司在搞流水线集成,gitlab 和 jenkins 的自动构建的任务自然落在了我们运维的头上,之前发布开发和测试环境都是辛苦由我们的测试大大手动点的,公司项目越来越多,发现每次手动点,效率不高。本文基于gitlab的钩子自动触发jenkins构建,已达到自动发布的目的【仅用于开发和…

    2023年1月31日
    7500
  • Centos7安装telnet-server并升级安装Openssh9.0p1

    背景 HW之前漏洞扫描出来机器的一些OpenSSH安全漏洞,且当前的版本是OpenSSH_7.4p1, OpenSSH <7.5 属实有点老了 需求 更新至OpenSSH_9.0p1 更新OpenSSH前先安装telnet-server服务,防止意外发生 1、安装telnet-server服务 查看本机是否安装telnet客户端及服务端 [root@s…

    Linux系统 2023年1月20日
    5500

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信