将空间从一个卷移到另一个卷

我有一个设置/50G空间。 我想增加/空间。

 [root@testsyst ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_testsyst-lv_root 50G 22G 26G 46% / tmpfs 127G 0 127G 0% /dev/shm /dev/mapper/mpathap1 481M 40M 416M 9% /boot /dev/mapper/vg_testsyst-lv_home 242G 188M 230G 1% /home 

/home242G ,从/home我想移动150G/

请参阅下面的lvmdisplayvgdisplay的输出。

 [root@testsyst ~]# lvdisplay --- Logical volume --- LV Path /dev/vg_testsyst/lv_root LV Name lv_root VG Name vg_testsyst LV UUID VzQzcz-NssK-8BIT-qtjz-XJho-0Mwd-fEbph1 LV Write Access read/write LV Creation host, time testsyst, 2014-05-01 23:51:39 +0530 LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 --- Logical volume --- LV Path /dev/vg_testsyst/lv_home LV Name lv_home VG Name vg_testsyst LV UUID zNUKiG-QouE-q71z-ohNQ-0cFR-lggG-jNksZd LV Write Access read/write LV Creation host, time testsyst, 2014-05-01 23:51:41 +0530 LV Status available # open 1 LV Size 245.50 GiB Current LE 62847 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5 --- Logical volume --- LV Path /dev/vg_testsyst/lv_swap LV Name lv_swap VG Name vg_testsyst LV UUID Nv191J-qMuf-zX7R-ifLV-76Et-V1Yp-LAkejt LV Write Access read/write LV Creation host, time testsyst, 2014-05-01 23:51:48 +0530 LV Status available # open 1 LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:4 [root@testsyst ~]# vgdisplay --- Volume group --- VG Name vg_testsyst System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 299.50 GiB PE Size 4.00 MiB Total PE 76671 Alloc PE / Size 76671 / 299.50 GiB Free PE / Size 0 / 0 VG UUID eHqLTK-G941-Xy9V-Ga8X-0AZH-Ndf4-g5wtag 

  1. 使用支持LVM的维护CD启动,例如SystemRescueCD 。

  2. 打开一个root shell。

  3. 缩小/ home的大小:

     lvreduce --resizefs --size -150G /dev/mapper/vg_testsyst-lv_home 

    --resizefs选项是必不可less的,以减小文件系统的大小,然后再减小容纳它的卷的大小。 我相信这个选项应该适用于大多数通用的文件系统,但是如果不行的话,你必须先减小文件系统的大小,比如resize2fs用于ext2 / 3/4文件系统。

    现在已将150 GB返回到vg_testsyst卷组。

  4. 为/添加额外的空间

     lvextend --resizefs --size +150G /dev/mapper/vg_testsyst-lv_root 

    这次--resizefs会将文件系统的大小扩大到等于新的卷大小。

  5. 重启。