上一主题: resize(卷管理)-调整卷的大小。

下一主题: move(卷管理)-将卷移动到其他应用

copy(卷管理)-复制卷

复制卷。

语法
volume copy <源>[%<源分区>] <dst>[%<目标分区>] [comment=val] [--stripcomment] [mirrored=<值>] [size=<值>] [fs_options=<值>] [--use-filer] [--fscpy [--prefill]] [ -n ] [--overwrite [--force]]  
选项
<源>

要复制的现有卷的名称。 可以指定任何卷

<源分区>

指定要从中进行复制的源分区/逻辑卷(例如“%parN[.parN]”)。 默认情况下会完成块级别的复制,从而在未使用的目标分区上保留额外空间。如果使用 --fscpy,则会完成文件系统级别的复制,在此情况下,将创建具有目标分区/卷的完整大小的文件系统,并且在创建文件系统时,将接受 fs_options 属性。如果源卷没有分区表,则不应指定该属性来复制整个卷。

<dst>

新复制的卷的名称。必须指定应用用户或单例类卷或全局卷

<目标分区>

指定要复制到的目标分区/逻辑卷(例如“%parN[.parN]”)。要将源复制到整个目标卷(而不是分区),应当将该属性留空。

comment=<值>

要为目标卷设置的注释

--stripcomment

将目标卷的注释设置为空。

mirrored=<值>

镜像的卷设置为 1。

size=<值>

指定新卷的大小。如果不指定,则创建的目标卷与源卷大小相同。可以指定单位(例如:128M[B]、2G[B])。如果未指定单位,则假定大小为 MB。

fs_options=<值>

文件系统特有的选项。 仅在指定了 --fscpy 参数时有效。

--use-filer

如果可以用块级别复制的方式完成复制操作,并且指定该选项,则在 Filer 中而不是控制器上执行块级别复制。这可以用于已分区或未分区的卷。

--fscpy

复制卷时执行文件系统级别复制。如果未指定该选项,则执行块级别复制。

--prefill

为新卷分配所有块。该选项仅在指定 --fscpy 时有效;否则它将被忽略。

--overwrite

如果存在目标卷,则将其覆盖

--force

不提示确认覆盖

-n

如果目标卷是应用单例类卷,则跳过卷引用是否在类描述符中的验证。

注意:

示例
volume copy my-app:data my-app:data2

复制应用用户卷。卷可以分区,也可以不分区。

volume copy my-app:data my-app:data2 --fscpy

使用文件系统级别复制来复制应用用户卷。(如果 Filer 不支持任何分区,该操作将失败。)

volume copy /system:MYSQL5.boot my-app:DBASE.boot -n

复制全局目录类卷。

volume copy my-app:DBASE.boot my-app2:DBASE.boot

复制应用单例类卷。

volume copy my-app:data1%par3.par1 my-app:data2%par3.par1

将卷的扩展分区 3 的逻辑分区 1 复制到其他卷的扩展分区 3 的逻辑分区 1。卷 data2 必须存在且有分区表,具有逻辑分区 1 的扩展分区 3,且足够大以适合源分区。

volume copy my-app:data1%par3.par1.home my-app:data2

将 lvm 逻辑卷“home”(在扩展分区 3 的第一个逻辑分区上)复制到单独的未分区卷中。如果目标卷存在,可以使用 --overwrite 将其替换。

volume copy my-app:data1 my-app:data2%par2 --fscpy

将目标卷上未分区的卷作为分区 2 来复制,执行文件系统复制并使用目标分区上的所有空间。