激情燃烧的木炭

微笑生活,努力工作,让我们做得更好!

Esxi 中虚拟磁盘的压缩和格式转换

🔦 研究

Esxi 中虚拟磁盘的压缩和格式转换

最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。精简置备:使用精简置备格式。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。在创建时为虚拟磁盘分配所需的空间。创建过程中为虚拟磁盘分配所需空间。

由于仅一台笔记本做的虚拟机服务器,仅安装了 vSphere Client,没有办法在图形状态下对磁盘做一些具体的操作,如转换格式、压缩等。所以只能通过 Esxi 中提供一个命令 vmkfstools 来操作。

在进入远程命令状态前请先确保您已经开启了 SSH,否则无法远程登陆到服务器。

Esxi 开启SSH方法

通过 vSphere Client 登陆服务器,打开 配置 选项卡,点击 服务 的 属性

Esxi 中虚拟磁盘的压缩和格式转换


Esxi 中虚拟磁盘的压缩和格式转换


打开 SSH 的 选项

Esxi 中虚拟磁盘的压缩和格式转换


请根据实际需要来开启服务方式,如果像我一样就临时使用以下,就可以只要选择手动启动和停止就可以了,停止方式和开启类似。



1. 压缩

首先要在系统上,把所有没用的数据写零,特别特别注意,执行下列命令之前,请确保存储空间剩余空间超过硬盘置备大小减去实际占用大小。及日常使用增长情况估算,对数据写零操作跟硬盘大小有关,硬盘较大,时间也较长。

Windows 系统可以使用 CCleaner 等工具来操作,以 CCleaner 为例将磁盘的剩余空间置零。

Esxi 中虚拟磁盘的压缩和格式转换


网上说可以 Windows 也可以通过命令行 sdelete 来操作,但是目前我使用的是 win10 貌似没这个命令,如果你是其他系统可以试试,命令为: sdelete -c -z C:\

Linux 请使用对应的命令行:

dd if=/dev/zero of=/bigemptyfile
rm /bigemptyfile

未使用过 Linux 请自定测试确定是否正确

以上操作完成后关闭虚拟机,进入图形操作状态,执行以下命令:

vmkfstools -K <source-disk-name.vmdk>

其中 source-disk-name.vmdk 请指向正确的磁盘文件



2. 转换格式

vmkfstools -i <source-disk-name.vmdk> -d {thin|thick} <destination-disk-name.vmdk>

参数解释:

<source-disk-name.vmdk>  原vmdk磁盘名
 {thin|thick}  目标磁盘的格式:厚置备或者精简置备
<destination-disk-name.vmdk> 要生成的目标vmdk磁盘名

附录: 各种类型磁盘格式说明

厚置备延迟置零 (zeroed thick)
厚置备置零   (eager zeroed thick)
精简置备     (thin)

厚置备延迟置零:以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。
厚置备置零:创建支持群集功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
精简置备:使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以增长到为其分配的最大容量。

来源: 编辑: 关键词:磁盘 置备 操作