shrinkvdisksize

使用 shrinkvdisksize 命令将卷的大小减少指定的容量。

语法

阅读语法图跳过直观语法图
>>- shrinkvdisksize -- ----------------------------------------->

>--+----------------------------------------+-- ---------------->
   +- -size  size_change -------------------+      
   '- -rsize  size_change -+--------------+-'      
                           '- -copy-- id -'        

>--+-------------------+-- --+- vdisk_name -+------------------><
   '- -unit --+- b --+-'     '- vdisk_id ---'   
              +- kb -+                          
              +- mb -+                          
              +- gb -+                          
              +- tb -+                          
              '- pb -'                          

参数

-size size_change
(可选)指定所指定卷的容量减少值(大小变化)。 -size 参数不能与 -rsize 参数一起使用。必须指定 -size-rsize
要点: 该参数确实会减少卷的大小(指定的虚拟大小容量)。
-rsize size_change
(可选)将自动精简配置卷的实际大小减少指定的数量。这指示因减少而导致的大小变化。使用整数指定 size_change 值。使用 -unit 参数为 size_change 整数指定单位;缺省单位是 MB。您必须指定 -rsize-size
-copy id
(可选)指定要更改其实际容量的拷贝。 还必须指定 -rsize 参数。 如果未指定 -copy 参数,那么将减小卷的所有拷贝。如果卷已制作镜像并且只有一个拷贝为自动精简配置型,那么需要该参数。
-unit b | kb | mb | gb | tb | pb
(可选)指定要与 -size 参数指定的值一起使用的数据单位。
vdisk_name | vdisk_id
(必选)按标识或名称指定要修改的卷。

描述

shrinkvdisksize 命令可将分配给特定卷的容量减少您指定的数量。您不能将自动精简配置卷的实际大小减少到低于已用大小。所有容量(包括变更容量)都必须为 512 字节的倍数。即便只使用部分扩展数据块,也会保留整个扩展数据块。缺省容量单位为 MB。You cannot use shrinkvdisksize if the volume is fast formatting.

该命令可用于将分配给特定卷的物理容量缩小指定的容量。 该命令还可以用于缩小自动精简配置卷的虚拟容量,而不更改分配给该卷的物理容量。要更改非自动精简配置磁盘的容量,请使用 -size 参数。要更改自动精简配置磁盘的实际容量,请使用 -rsize 参数。 要更改自动精简配置磁盘的虚拟容量,请使用 -size 参数。

必要时可减小卷的容量。

自动精简配置卷的虚拟大小发生变化时,将会自动调整警告阈值以与更改后的大小相匹配。新阈值以百分比形式存储。

要在镜像卷上运行 shrinkvdisksize 命令,必须同步所有卷拷贝。

注意: 如果卷包含正在使用的数据,请不要在不事先备份数据的情况下缩小卷的容量。

集群环境(系统)通过从分配给卷的数据块中除去一个或多个部分数据块,可随意减小卷的容量。您无法控制除去哪些数据块,因此,无法确保除去未使用的空间。

切记: 在缩小卷容量之前,确认卷未映射到任何主机对象。

您可以通过发出 lsvdisk -bytes vdiskname 命令来确定源或主卷的精确容量。 通过发出 shrinkvdisksize -size size_change-unit b | kb | mb | gb | tb | pb vdisk_name | vdisk_id 命令,可将卷缩小所需的容量。

切记:
  1. 不能调整(缩小)映像方式卷的大小。
  2. 如果卷中包含数据,那么不能调整(缩小)磁盘的大小。
  3. 不能调整(缩小)属于文件系统的卷的大小。
  4. 如果卷正在格式化,那么不能调整(缩小)卷的大小。
  5. 不能调整(缩小)正在迁移的卷的大小。

vdisk1 的容量减少 2 KB 的调用示例

shrinkvdisksize -size 2048 -unit b vdisk1

生成的输出:

No feedback

vdisk2 的容量减少 100 MB 的调用示例

shrinkvdisksize -size 100 -unit mb vdisk2

生成的输出:

No feedback

将自动精简配置型 vdisk3 的实际容量减少 100 MB 而不更改其虚拟容量的调用示例

shrinkvdisksize -rsize 100 -unit mb vdisk3

生成的输出:

No feedback

将已制作镜像的 vdisk3 的自动精简配置型 VDisk 拷贝标识 1 的实际容量减少 100 MB 的调用示例

shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4

生成的输出:

No feedback

将自动精简配置型 vdisk5的虚拟容量减少 1 GB 而不更改其实际容量的调用示例

shrinkvdisksize -size 1 -unit gb vdisk5

生成的输出:

No feedback