Linux

將空間從一個卷移動到另一卷

  • January 21, 2015

我有一個/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

/home已經242G,從/home我要搬來150G/

lvmdisplay請參閱下面的輸出vgdisplay

[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. 打開根外殼。
  3. 減小 /home 的大小:
lvreduce --resizefs --size -150G /dev/mapper/vg_testsyst-lv_home

--resizefs選項是必不可少的,它可以在減小文件系統的大小之前減小文件系統的大小。我相信該選項應該適用於大多數常見的文件系統,但如果不能,您必須首先減小文件系統的大小,例如對 ext2/3/4 文件系統使用 resize2fs。

150 GB 現在已返回到 vg_testsyst 卷組。 4. 將額外的空間添加到 /:

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

這一次--resizefs將擴展文件系統的大小以等於新卷的大小。 5. 重啟。

引用自:https://serverfault.com/questions/661101