Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.3. 分割卷组

在这个示例中,有一个由三个物理卷组成的卷组。如果在物理卷中有足够的空闲空间,就可在不添加新磁盘的情况下创建新的卷组。
在初始设置中,逻辑卷 mylv 从卷组 myvol 分离,它由三个物理卷 /dev/ sda1、/dev/sdb1/dev /sdc1 组成。
完成此步骤后,卷组 myvg 将包含 /dev/sda1/dev/sdb1。第二个卷组 yourvg 将包含 /dev/sdc1
  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   ]
    
  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   ]
    
  3. 要创建新卷组 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
    
  4. 创建新卷组后,创建新逻辑卷 yourlv
    # lvcreate -L 5G -n yourlv yourvg
      Logical volume "yourlv" created
    
  5. 在新逻辑卷中创建文件系统并挂载它。
    #  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
  6. 由于您必须停用逻辑卷 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