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