5.3. 分割卷组

在本示例中,现有卷组由三个物理卷组成。如果在物理卷中有足够的未使用空间,就可在不添加新磁盘的情况下创建新的卷组。
在初始设定中,逻辑卷 mylv 是从卷组 myvol 中分割出来的,它依次包含三个物理卷 /dev/sda1/dev/sdb1/dev/sdc1
完成这个步骤后,卷组 myvg 将包含 /dev/sda1/dev/sdb1。第二个卷组 yourvg 将包含 /dev/sdc1

5.3.1. 确定剩余空间

可以使用 pvscan 命令确定目前在卷组中有多少可用的剩余空间。
# pvscan
  PV /dev/sda1  VG myvg   lvm2 [17.15 GB / 0    free]
  PV /dev/sdb1  VG myvg   lvm2 [17.15 GB / 12.15 GB free]
  PV /dev/sdc1  VG myvg   lvm2 [17.15 GB / 15.80 GB free]
  Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0   ]

5.3.2. 移动数据

可以使用 pvmove/dev/sdc1 中所有使用的物理扩展移动到 /dev/sdb1 中。执行 pvmove 会消耗较长时候。
# pvmove /dev/sdc1 /dev/sdb1
  /dev/sdc1: Moved: 14.7%
  /dev/sdc1: Moved: 30.3%
  /dev/sdc1: Moved: 45.7%
  /dev/sdc1: Moved: 61.0%
  /dev/sdc1: Moved: 76.6%
  /dev/sdc1: Moved: 92.2%
  /dev/sdc1: Moved: 100.0%
移动数据后,可以看到 /dev/sdc1 中的所有空间都可用了。
# pvscan
  PV /dev/sda1   VG myvg   lvm2 [17.15 GB / 0    free]
  PV /dev/sdb1   VG myvg   lvm2 [17.15 GB / 10.80 GB free]
  PV /dev/sdc1   VG myvg   lvm2 [17.15 GB / 17.15 GB free]
  Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0   ]

5.3.3. 分割卷组

要创建新卷组 yourvg,请使用 vgsplit 命令分割卷组 myvg
在可以分割卷组前,必须停用该逻辑卷。如果挂载了文件系统,必须在停用该逻辑卷之前卸载文件系统。
可以使用 lvchange 命令或者 vgchange 命令使逻辑卷失活。以下命令可以使逻辑卷 mylv 失活并从卷组 myvg 中分割出卷组 yourvg,将物理卷 /dev/sdc1 移动到新的卷组 yourvg 中。
# lvchange -a n /dev/myvg/mylv
# vgsplit myvg yourvg /dev/sdc1
  Volume group "yourvg" successfully split from "myvg"
可以使用 vgs 查看两个卷组的属性。
# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  myvg     2   1   0 wz--n- 34.30G 10.80G
  yourvg   1   0   0 wz--n- 17.15G 17.15G

5.3.4. 创建新逻辑卷

创建新的卷组后,可以创建新的逻辑卷 yourlv
# lvcreate -L 5 G -n yourlv yourvg
  Logical volume "yourlv" created

5.3.5. 生成一个文件系统并挂载到新的逻辑卷

可以在新的逻辑卷中生成一个文件系统并挂载它。
#  mkfs.gfs2 -plock_nolock -j 1 /dev/yourvg/yourlv
This will destroy any data on /dev/yourvg/yourlv.

Are you sure you want to proceed? [y/n] y

Device:                    /dev/yourvg/yourlv
Blocksize:                 4096
Filesystem Size:           1277816
Journals:                  1
Resource Groups:           20
Locking Protocol:          lock_nolock
Lock Table:

Syncing...
All Done

[root@tng3-1 ~]# mount /dev/yourvg/yourlv /mnt

5.3.6. 激活并挂载原来的逻辑卷

因为必须停用逻辑卷 mylv,所以需要在挂载它之前再次激活它。
# lvchange -a y /dev/myvg/mylv

[root@tng3-1 ~]# mount /dev/myvg/mylv /mnt
[root@tng3-1 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/yourvg/yourlv    24507776        32  24507744   1% /mnt
/dev/myvg/mylv        24507776        32  24507744   1% /mnt

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。