用ESXi做虚拟化,创建了一个原始虚拟机并安装好系统做好基本设置,使用ESXi的web界面复制虚拟机,结果后来发现复制出来的都是厚置备,导致占用大量空间。
网上找到一篇教程,但不够清晰,遂有此文。
首先要通过ssh连接虚拟机。
0.删除需要转换磁盘的虚拟机所有的快照(确保转移的成功),并且关闭虚拟机【此步骤是参考的文章里说的】
1.在ESXi的Web页面的【主机】页打开ssh功能。
2.使用ssh工具连接虚拟机,可以使用PuTTY,之前用XShell死活连不上
3.进入存放虚拟机的目录,然后进入要转换的虚拟机的目录
4.输入“ls -lh”,可以看到有一个很小的vmdk和一个带-flat的体积较大的vmdk,实际上数据是存储在大的那个里,小的是信息。
5.输入“vmkfstools -i centos-original_0.vmdk -d thin centos-original_0_new.vmdk”开始转换,中间-d thin的参数是关键
6.再次输入“ls -lh”就能看到多了一个centos-original_0_new.vmdk和一个centos-original_0_new-flat.vmdk
7.输入
“mv centos-original_0.vmdk centos-original_0.vmdk.bak”
和
“mv centos-original_0-flat.vmdk centos-original_0-flat.vmdk.bak”
备份原来的vmdk
8.输入
“mv centos-original_0_new.vmdk centos-original_0.vmdk”
和
“mv centos-original_0_new-flat.vmdk centos-original_0-flat.vmdk”
将新建的vmdk改为原来的vmdk的名字
9.输入“vi centos-original_0.vmdk”编辑它。将红框这一行的文件名改成“centos-original_0-flat.vmdk”。保存。
10.这时候先不要开机,先在ESXi的【虚拟机】页面取消注册这个虚拟机
11.重新注册虚拟机。
12.这时候点进去看信息,可以看到已经是精简置备的状态了
参考文章:http://www.mamicode.com/info-detail-1635240.html
总结命令如下:
替换:luan-win后按照顺序执行即可
1:
vmkfstools -i luan-win_0.vmdk -d thin luan-win_0_new.vmdk
2:
mv luan-win_0.vmdk luan-win_0.vmdk.bak
3:
mv luan-win_0_new.vmdk luan-win_0.vmdk
4:
mv luan-win_0_new-flat.vmdk luan-win_0-flat.vmdk
5:
输入“vi centos-original_0.vmdk”编辑它。将红框这一行的文件名改成“centos-original_0-flat.vmdk”。保存。
最新评论
mat插件可以检测内存数据
标识接口?
序列化serializabel就是一个标识
就差一个MAC了
mark
除了预置sql查询字段,其他我竟然都没用过
可以,这个问题遇到过
mybatis多个参数: 1. 注解(最常用) 2. 转化为对象或MAP 3. 按顺序(这个最蠢,写的代码看得费劲) 单个参数需要注意得: 1.基本数据类型随便写 2.数组用array,l