ESXi 快速复制虚拟机脚本

2023-05-16

在 ESXi 命令行中,创建一个脚本,用来快速复制虚拟机,内容如下:

将以下脚本内容写入文件 copy.sh,脚本和要复制的虚拟机文件夹在同一个目录中(平级):

#!/bin/sh

#命令使用方法示例 ./copy.sh centos7-2009-template k8s-dev-node2

in=$1
out=$2

if [ "$in" = "" -o "$out" = "" ]; then
  echo "参数缺失,命令示例:./copy.sh centos7-2009-template k8s-dev-node2"
else  
  echo in=$1 out=$2
  
  cp -R ${in} ${out}
  cd ${out}
  mv ${in}-flat.vmdk ${out}-flat.vmdk
  mv ${in}.nvram ${out}.nvram
  mv ${in}.vmdk ${out}.vmdk
  mv ${in}.vmsd ${out}.vmsd
  mv ${in}.vmx ${out}.vmx
  mv ${in}.vmxf ${out}.vmxf
  
  sed -i -e 's/'${in}'/'${out}'/g' ${out}.vmdk
  sed -i -e 's/'${in}'/'${out}'/g' ${out}.vmx
fi

脚本完成后,以复制虚拟机文件夹 ,复制后的虚拟机文件夹 为例,命令如下:

[root@localhost:/vmfs/volumes/63f2f000-xxxxxx-xxx-xxxxxx] ll
total 1860096
drwxr-xr-t    1 root     root         73728 Feb 20 08:13 .
drwxr-xr-x    1 root     root           512 Feb 20 08:20 ..
drwxr-xr-x    1 root     root         73728 Feb 20 06:23 centos7-2009-template
-rwxr-xr-x    1 root     root           562 Feb 20 08:13 copy.sh
[root@localhost:/vmfs/volumes/63f2f000-xxxxxx-xxx-xxxxxx] ./copy.sh centos7-2009-template k8s-dev-node3
in=centos7-2009-template out=k8s-dev-node3

拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。

完整的虚拟机文件复制完毕后,到 ESXi UI 界面的存储中,右键 k8s-dev-node3.vmx 文件注册虚拟机。

最后到虚拟机列表中,开启虚拟机,弹出的提示框询问是 “已移动” “已复制”,选择 “已复制” 即可(告诉它已复制的意思是它会生成新的 mac 地址不会和之前虚拟机发生网络冲突)。


(END)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESXi 快速复制虚拟机脚本 的相关文章

  • SLAM测试5-YGZ-Stereo-Inertial(GAAS双目视觉ygz -立体惯性SLAM)

    这篇主要测试GAAS开源无人机里用到的一种SLAM算法 xff0c 目的是先对该SLAM算法进行熟悉 xff0c 再开始入手GAAS视觉定位 GIThub上的代码地址为 xff1a https github com gaoxiang12 y
  • Linux之线程条件变量cond

    概念 xff1a 条件变量不是锁 xff0c 要和互斥量组合使用 条件变量就是生产者 生产 完成 xff0c 消费者才能 使用 xff0c 如果没有 产品 xff0c 消费者就会被条件变量cond阻塞等待生产者 生产 xff08 生产者与消
  • Linux之线程-信号量sem_*

    1 概念 信号量可理解为进化版的互斥锁 量 xff0c 允许多个线程访问共享资源 由于互斥锁的力度比较大 xff0c 如果希望在多个线程间对某一对象的部分数据进行共享 xff0c 使用互斥锁是没有办法实现的 xff0c 只能将整个数据对象锁
  • 4、树(中篇)

    前言 前节二叉树只能适用于静态查找 不能实现动态插入 删除等 如何解决以下两个问题 静态查找与动态查找 针对动态查找 数据如何组织 4 1 二叉搜索树 4 1 1 什么是二叉搜索树 二叉搜索树 BST Binary Search Tree
  • SNMP源码分析

    源码下载 http www net snmp org download html 源码目录结构 net snmp程序逻辑 xff08 1 xff09 main主函数 span class token macro property span
  • SNMP Trap的session问题

    1 前言 最近遇到了个问题 xff0c SNMPv3 Trap上报 xff0c 在snmp agent侧修改了用户密码 xff0c 管理站mibbroswer上没有修改trap用户的密码 xff0c 仍然可接收到trap上报消息 通过Wir
  • Rancher RKE K8s 集群 etcd 恢复

    背景 在 Rancher 中基于 RKE 创建的 K8s 集群 xff0c 因为服务器磁盘故障 xff0c 导致 3个 master 节点有2个节点的 etcd 数据文件损坏 xff0c 导致整个集群不可用 etcd 三个节点集群时 xff
  • PIXHAWK飞控固件及代码基础介绍

    PIXHAWK飞控 xff1a 固件 xff1a 开源固件PIXHAWK 软件 xff1a 两套固件代码 xff08 1 xff09 原生固件代码PIX4 xff0c 地面站采用QGC xff08 界面比较合理清晰 xff0c 易做修改 x
  • GAAS 无人机自动驾驶学习(01-使用机载电脑,通过OFFBOARD模式进行控制飞行)

    原文网址 xff1a https gaas gitbook io guide wu ren ji zi dong jia shi xi lie offboard kong zhi yi ji gazebo fang zhen 介绍 xff1
  • 2020-10-30

    Ubuntu nvidia显卡驱动安装 手动安装 xff1a 先在官网下载本机显卡对应支持的驱动 xff0c 一般选择run文件 xff1b 如果开启了nouveau驱动 xff0c 需要禁用 xff1b 进入tyy3命令行窗口 xff0c
  • Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置

    目录 前言 一 新建ROS工程及初始化编译 二 在Baxter的工作空间对setup bash文件进行source 编辑 三 安装Baxter SDK 四 测试 编辑 总结 前言 Baxter simulator由ReThink Robot
  • Baxter的Gazebo仿真环境搭建

    注 xff1a 这是一篇配置失败的文章 xff0c 原因是Ubuntu20 04不支持Qt4 xff0c catkin make通不过 xff0c 不是20 04的可以尝试一下 xff0c 或者有大神能不能帮忙看下在ubuntu20 04装
  • Ubuntu20.04+ROS noetic安装Universal Robot包

    先装一下国内的rosdepc sudo pip install rosdepc sudo rosdepc init rosdepc update 安装ros插件 xff1a rosdep install from paths src ign
  • ROS编译(catkin_make):Unable to find either executable ‘empy‘ or Python module ‘em‘ 错误解决

    CMake Error at opt ros noetic share catkin cmake empy cmake 30 message Unable to find either executable 39 empy 39 or Py
  • roscore出现import yaml错误解决

    问题描述 xff1a 本机使用的ROS是基于python2 7的 xff0c 运行roscore时 xff0c 会自动调用python3下面的库文件 xff0c 导致源码调用时出现冲突 xff0c ERROR显示了出错代码的路径 1 定位到
  • fatal: unable to access ‘https://github.com/ros-industrial/universal_robot.git/‘: Failed to connect

    解决 xff1a 将https改为git
  • keil5编译程序出错:runtime error R6002 -floating point support not loaded

    本想使用JTAG仿真器 43 Keil5试一下在线调试和下载程序 xff08 之前一直使用USB串口下载 xff09 xff0c 然后再编译时发现报错 xff0c 无法找到相应的下载文件 axf xff08 类似于无法生成一个下载到板子里面
  • 修改 docker 容器的启动参数等信息

    背景 docker 容器在之前启动时 xff0c 指定了 cmd 启动参数和挂载目录等配置 后来因为业务需要 xff0c 需要变更启动参数或挂载目录等信息 处理方法 1 停止所有 docker 容器 span class token fun
  • Java 并发高频面试题:聊聊你对 AQS 的理解?

    一 写在前面 这篇文章 xff0c 我们来聊聊面试时一个比较有杀伤力的问题 xff1a 聊聊你对AQS的理解 xff1f 之前有同学反馈 xff0c 去互联网公司面试 xff0c 面试官聊到并发时就问到了这个问题 当时那位同学内心估计受到了
  • 自从上了Prometheus,睡觉真香!

    文章来源 xff1a https c1n cn ojbYT 目录 学习目标任务背景任务要求任务分析Prometheus 实战 学习目标 如下 xff1a 能够安装 prometheus 服务器能够通过安装 node exporter 监控远

随机推荐