5.3. 分割卷组
在这个示例中,有一个由三个物理卷组成的卷组。如果在物理卷中有足够的空闲空间,就可在不添加新磁盘的情况下创建新的卷组。
在初始设置中,逻辑卷
mylv
从卷组 myvol
分离,它由三个物理卷 /dev/ sda1、/dev/sdb1
和 /dev
/sdc1
组成。
完成此步骤后,卷组
myvg
将包含 /dev/sda1
和 /dev/sdb1
。第二个卷组 yourvg
将包含 /dev/sdc1
。
- 使用 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 ] - 使用 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 ] - 要创建新卷组
yourvg
,请使用 vgsplit 命令分割卷组myvg
。在分割卷组前,逻辑卷必须不活跃。如果挂载文件系统,则必须在取消激活逻辑卷前卸载该文件系统。使用 lvchange 命令或 vgchange 命令取消激活逻辑卷。以下命令取消激活逻辑卷mylv
,然后将vg 的卷组yourvg
从卷组myvg
中分割,然后将物理卷/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 - 创建新卷组后,创建新逻辑卷
yourlv
。#
lvcreate -L 5G -n yourlv yourvg
Logical volume "yourlv" created - 在新逻辑卷中创建文件系统并挂载它。
#
mkfs.gfs2 -p lock_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 #mount /dev/yourvg/yourlv /mnt
- 由于您必须停用逻辑卷
mylv
,因此您需要先再次激活它,然后才能挂载它。#
lvchange -a y /dev/myvg/mylv
#mount /dev/myvg/mylv /mnt
#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