mklv 命令

用途

创建逻辑卷。

语法

mklv[ '-a ' '位置' ] [ '-b' ' 坏块' ] [ ' -c' ' 副本' ] [ '-C' '带宽' ] [ '-d ' '时间表' ] [ '[ -R PreferredRead ][ '-e '范围' ] [ '-i -L ' '标签' ] [ '-m '地图文件] [ '-o ' 'y / n] [ '-r' 迁移' ] [ '-s' '' ] [ '-t ' '类型' ] [ '-T O] [ -u ' '上行] [ '-v' ' 核对] [ '-w ' '镜像写入一致性] [ '-x' 最大] [ '-y' 新逻辑卷| '-Y' 词头] [ '-S' '带宽] [ -U'用户名] [ '-G'groupid] [ '-P'模式] [ '-p'copyn' '=' '镜池] [ '-Oy | n ] '[ '-ky | n ]'卷组编号[ '物理量 .' .]

描述

mklv 命令在 volumegroup 中创建一个新的逻辑卷。 例如,所有的文件系统必须处于单独的逻辑卷上。 mklv 命令将逻辑分区数分配给新的逻辑卷。 如果用 physicalvolume 参数指定一个或多个物理卷,那么只有这些物理卷可用于分配物理分区。否则,卷组中的所有物理卷都是可用的。

缺省的设置提供了最常用的字符,也可使用标志去定制系统要求的逻辑卷。 创建了逻辑卷之后,可以用 chlv 命令来更改它的特征。

缺省的分配策略是使用每个逻辑卷副本的最小物理卷数来尽量连续地放置属于一个副本的物理分区,然后将物理分区放置到由 -a 标志指定的期望的区域中。 同时,在缺省情况下,每个逻辑分区的副本都放置在分离的物理卷上。

创建逻辑卷时,-m 标志指定所用的精确的物理分区。

-U-G-P 标志可用于分别设置逻辑卷设备特殊文件的所有权,组和许可权。 只有 root 用户才可以设置这些值。 对于导出的可扩展和大 vg 格式卷组,请使用 importvg 命令指定 -R 标志以在导入时复原这些值。

当使用 mklv 命令时,可以用 512 Blocks/KB/MB/GB 指定逻辑卷的大小。 逻辑卷大小必须是整数值。

物理分区从最外边起并以数字 1 开始计数。

注意:
  1. 对于逻辑卷所做的更改不会在文件系统中反映出来。 使用 chfs 命令来更改文件系统特征。
  2. 每个逻辑卷有一个控制块。 逻辑卷控制块位于逻辑卷初始的几百个字节上。 当允许控制块直接读取和写逻辑卷时,必须要小心。 逻辑卷数据开始于第二个 512 字节块。
  3. 要使用此命令,您必须具有 root 用户权限或者是 system 组的成员。
  4. 通过 -S 标志创建条带化逻辑卷时,必须指定两个或更多的物理卷,或使用 -C-u 标志。
  5. 当创建条带化逻辑卷时,分区的数量必须是条带分割宽度的偶数倍。 否则,分区数量将向上舍入为下一个有效值。
  6. 在快照卷组上不允许 mklv 命令。
  7. 在具有多个活动节点(同时访问某磁盘)的并发设置中,不支持镜像写一致性(MWC)和坏区重定位(BBR)。 在这种类型的并发设置中,必须禁用这两个选项。
  8. 使用 4 KB 区物理卷创建的卷组不支持逻辑卷的坏区重新定位策略。

可以使用系统管理界面工具 (SMIT) smit mklv 快速路径来运行此命令。

条带化逻辑卷上的文件系统

如果要在条带化逻辑卷上创建文件系统,那么应在运行 crfs 命令或 mkfs 命令来创建文件系统之前创建该条带化逻辑卷. 为了在条带分割宽度内最大化地使用磁盘空间,那么在创建条带化逻辑卷时应该选择同样大小的硬盘。 条带分割宽度是形成条带化逻辑卷的硬盘数。

标志

描述
-a 位置 设置内部物理卷分配策略(在物理卷上的逻辑分区的位置)。 position 变量可以是以下之一:
m
在每个物理卷的外部中间扇区内分配逻辑分区。 这是缺省情况。
c
在每个物理卷的中间扇区内分配逻辑分区。
e
在每个物理卷的外部边缘段内分配逻辑分区。
ie
在每个物理卷的内部边缘段内分配逻辑分区。
im
在每个物理卷的内部中间段内分配逻辑分区。
-b 坏块 设置坏区重定位策略。 Relocation 变量可以是以下之一:
y
发生坏区重定位。 这是缺省情况。
n
防止发生坏区重定位。
-c 副本 设置分配给每个逻辑分区的物理分区数。 copies 变量的值可以设置为从 1 到 3,缺省值是 1。
-C 条带宽度 设置逻辑卷的条带宽度。 如果没有输入 Stripewidth,那么它被假定为 upperbound 或命令行上指定的磁盘总数。
-d 调度 当多个逻辑分区被写入时,设置调度策略。 schedule 变量可以是以下之一:
p
建立一个并行调度策略。 这是调度策略的缺省值。
ps
用顺序读策略进行并行写。 所有镜像都以并行方式写入,但如果第一个镜像可用,那么始终从第一个镜像读取。
pr
并行的循环读写。 除了会尝试跨所有镜像更平均地将读传播到逻辑卷以外,此策略类似于并行策略。
建立顺序调度策略。
注: -R 标志覆盖由 -d 标志指定的读策略。 如果首选副本不可用,那么读操作将遵循该调度策略。
-R PreferredRead 将读首选项设置为逻辑卷的副本。 如果指定了 -R 标志并且首选副本可用,那么将从首选副本执行读操作。 如果首选副本不可用,那么读操作将遵循逻辑卷的调度策略。 PreferredRead 变量可以设置为 0 到 3 范围内的值。 缺省值为 0。
-e 范围 设置内部物理卷分配策略(使用提供了最佳分配的卷所扩展的物理卷数量)。 Range 值受 upperbound 变量 (使用 -u 标志设置) 限制,可以是下列其中一项:
X
在最大数目的物理卷上分配。
m
在最小数目的物理卷上分配逻辑分区。 这是缺省的范围。
-G 组标识 为逻辑卷特殊文件指定组标识。
-i 从标准输入读取 PhysicalVolume 参数。 仅当通过标准输入输入 physicalvolume 时,才使用 -i 标志。
- k y | n 在逻辑卷中启用数据加密选项。 -k标志在IBM® AIX® 7.2技术等级 5 或更高版本中可用。 您可以为此标志指定下列值:
y
已启用逻辑卷的数据加密选项。 必须初始化逻辑卷的主键才能访问逻辑卷。 使用 hdcryptmgr authinit 命令来初始化逻辑卷的主键。
n
未启用逻辑卷的数据加密选项。 这是缺省值。
注意:
  • 必须先在卷组级别启用数据加密选项,然后才能对逻辑卷启用数据加密选项。
  • 如果加密卷组在并发模式下被更改,则不能使用 "-k标记。
  • boot、"dump、"paging"和 "aio_cache逻辑卷类型不支持 "-k标记。
-L 设置逻辑卷标号。 缺省标签为 None。 逻辑卷文件大小的最大值为 127 个字符。
注: 如果逻辑卷将用作日志文件系统 (JFS) ,那么 JFS 将使用此字段在该逻辑卷上存储文件系统的安装点,以供将来参考。
-m 映射文件 指定要分配的精确的物理分区。 将按照 MapFile 参数指定的文件提供的顺序使用分区。 所有属于副本的物理分区在分配下一个副本之前都被分配了。 mapfile 格式是:
PVname:PPnum1[-PPnum2]
其中 pvname 是物理卷名 (例如,hdisk0)。 它是每个物理分区或一系列连续物理分区的一条记录。
PVname
系统指定的物理卷名称。
PPnum
物理分区号。
重要信息: 使用映射文件时,必须了解并遵循所有 LV 分配参数,例如严格性,上限和条带宽度。 使用映射文件将绕过 LVM 分配例程中执行的检查。 这对于条带化 LV 非常重要,后者被假定为具有符合条带宽度的典型条带化分配模式。
-o y/n 打开/关闭重叠的 I/O 串行化。 如果打开了串行化,那么在一个块范围中不允许重叠的 I/O,并且任何时候都一次仅处理一个块范围内的一个 I/O。 大多数应用程序 (如文件系统和数据库) 进行序列化,因此应该进行序列化off。新逻辑卷的缺省值为off.
-O y/n 启用逻辑卷的无限重试选项。
n
不启用逻辑卷的无限重试选项。 不重试逻辑卷的失败 I/O。 这是缺省值。
y
启用逻辑卷的无限重试选项。 将重试失败的 I/O 请求,直到它成功。
注: 当设置了 active 镜像写一致性时,将忽略逻辑卷 (LV) 的无限重试选项。 如果设置 active 镜像写一致性,那么必须在卷组级别启用无限重试选项才能对逻辑卷起作用。
注: 地理逻辑卷管理器 (GLVM) 环境中不支持无限重试选项。
-p copyn=镜像池 对此逻辑卷启用镜像池。 使用 copyn =mirrorpool 参数将镜像池指定给副本。 为每个副本指定一个镜像池。 要指定多个 copyn=mirrorpool 对,请提供多个 -pcopyn =mirrorpool 标志。 镜像池名称最多为 15 个字符并遵循适用于卷组名称和逻辑卷名称的相同规则。
-P 方式 为逻辑卷特殊文件指定许可权(文件方式)。
-r 重定位 设置重组织重定位标志。 对于条带化逻辑卷,relocate 参数必须设置为 n(条带化逻辑卷的缺省值)。 relocate 参数可以是以下之一:
y
允许在重组织过程中重定位逻辑卷。 这是重定位的缺省值。
n
防止在重组织过程中重定位逻辑卷。
-s 严格 确定严格的分配策略。 逻辑分区的副本可以分配为是否共享相同的物理卷。 strict 参数由以下之一表示:
y
设置一个严格的分配策略,这样逻辑分区的副本无法共享相同的物理卷。 这是分配策略的缺省值。
n
没有设置一个严格的分配策略,这样逻辑分区的副本就可以共享相同的物理卷。
s
设置一个超级严格的分配策略,这样为一个镜像分配的分区就无法与另一个镜像的分区共享相同的物理卷。
-S stripSize 指定每个条带的字节数(条带大小乘以阵列中的磁盘数等于条带大小)。 有效值包括 4K、8K、16K、32K、64K、128K、256K、512K、1M、2M、4M、 8M、16M、32M、64M 以及 128M。
注: 使用 -S 标志创建条带化逻辑卷时, -d-e-s 标志无效。
-t 类型 设置逻辑卷的类型。 标准的类型为 jfs(日志文件系统)、jfslog(日志文件系统记录日志)、jfs2(增强的日志文件系统)、jfs2log(增强的日志文件系统记录日志)和 paging(页面调度空间),但用户可以使用该标志定义其他逻辑卷类型。 无法创建类型为 boot 的条带化逻辑卷。 默认值为jfs。 如果为文件系统手动创建了日志,用户必须运行logform命令清理新的jfslog,然后才能使用日志。 例如,要格式化逻辑卷logdev,类型:
logform /dev/logdev

其中/dev/logdev是逻辑卷的绝对路径。

-T O -T O 选项指示逻辑卷控制块不占用逻辑卷的第一个块。 因此,该空间可供应用程序数据使用。 应用程序可以使用 IOCINFO ioctl 操作来识别这种类型的逻辑卷。 逻辑卷具有设备子类型 DS_LVZ

不使用该选项创建的逻辑卷具有设备子类型 DS_LV

-U 用户标识 为逻辑卷特定文件指定用户标识。
-u 上限 为新的分配设置物理卷的最大数量。 upperbound 变量的值应该在一和物理卷的总数之间。 使用超级严格性时,上界表示每个镜像副本允许的最大物理卷数量。 当使用条带化逻辑卷时,上限必须是 stripewidth 的倍数。 如果没有指定 upperbound,那么它被假定为条带化逻辑卷的 stripewidth
-v 验证 设置逻辑卷的写验证状态。 使(y)到逻辑卷的所有写入由随后的读取来验证,或者阻止(n)验证到逻辑卷的所有写入。 verify 参数由以下之一表示:
n
防止验证到逻辑卷的所有写操作。 这是 -v 标志的缺省值。
y
验证到逻辑卷所有写操作。
-w 镜像写入一致性
y 或 a
打开 active 镜像写一致性以确保在通常的 I/O 处理中逻辑卷镜像副本之间的数据一致性。
p
打开 passive 镜像写一致性,以确保在系统中断后卷组同步期间镜像副本之间的数据一致性。
注: 此功能仅在 类型和 可扩展 类型的卷组上可用。
n
没有镜像写一致性。 请参阅 syncvg 命令的 -f 标志。
-x 最大值 设置可以分配到逻辑卷的逻辑分区的最大数量。 缺省值为 512。 由 number 参数所表示的数量必须等于或小于由 maximum 变量所表示的数量。
-y 新逻辑卷

指定逻辑卷名而不是让该名称自动生成。 逻辑卷名在系统中必须唯一,可包含 1 到 15 个字符。 如果卷组在并发方式下已联机,那么新的逻辑卷名在卷组联机的所有并发节点中应唯一。 名称不能以已在其他设备的“设备配置数据库”的 PdDv 类中定义的前缀开头。

创建的逻辑卷名将发送到标准输出。 逻辑卷名只能包含下列字符:
  • “A”到“Z”
  • “a”到“z”
  • “0”到“9”
  • “_”(下划线)
  • “-”(减号)
  • “.”(句点)
所有其他字符都被视为无效字符。
-Y 前缀 指定 Prefix 用于取代新逻辑卷的系统生成名的前缀。 前缀必须少于或等于 13 个字符。 名称不能以其他设备的“设备配置数据库”中的 PdDv 类已定义的前缀开始,也不能是另一个设备已使用的名称。

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 在卷组中创建逻辑卷vg02具有一个逻辑分区和数据的总共两个副本,请输入:
    mklv -c 2 vg02 1
  2. 在卷组中创建逻辑卷vg039 个逻辑分区和总共 3 个副本分布在最多 2 个物理卷中,并且其分配策略不严格,请输入:
    mklv -c 3  -u 2  -s n vg03 9
  3. 要生成逻辑卷,请在vg04在可能的情况下,在物理卷的中心部分之间分配了五个逻辑分区,没有坏区重定位,其类型为页面调度,类型为:
    mklv -a c -t paging -b n vg04 5
  4. 要生成逻辑卷,请在vg03从物理卷中选择了 15 个逻辑分区hdisk5,hdisk6hdisk9,类型:
    mklv vg03 15 hdisk5 hdisk6 hdisk9
  5. 要使条带分割的逻辑卷位于vg05具有跨 3 物理卷和 12 个逻辑分区的条带大小 64K ,请输入:
    mklv -u 3 -S 64K vg05 12
  6. 要使条带分割的逻辑卷位于vg05在 hdisk1, hdisk2, hdisk3 和 12 个逻辑分区之间的条带大小为 8K 时,请输入:
    mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3
  7. 要用最小值 10MB 请求一个逻辑卷,请输入:
    mklv VGNAME 10M # 

    mklv 命令会确定大于等于 10MB 的创建逻辑卷所需的分区数量。

    可以使用以下的大写和小写字母:
        B/b       512 byte blocks
        K/k       KB
        M/m       MB
        G/g       GB
  8. 要在卷组 testvg 中创建三个逻辑卷副本并将读首选项设置为第二个逻辑卷副本,请输入以下命令:
    mklv -c 3 -R 2 -y testlv testvg 10

文件

描述
/usr/sbin mklv 命令所在的目录。
/tmp 命令运行时,存储临时文件的目录。
/dev 创建的逻辑卷的字符和块设备项所在的目录。