Verschieben Sie den Speicherplatz von einem Volume zum anderen

8

Ich habe ein Setup , wo /hat 50GPlatz. Ich möchte mehr Platz für /.

[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

/homehat 242G, von /homemir verschieben mag 150Gzu /.

Siehe die Ausgabe von lvmdisplayund vgdisplayunten.

[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
Lafada
quelle

Antworten:

9
  1. Booten Sie mit einer Wartungs-CD, die LVM unterstützt, z. B. SystemRescueCD .

  2. Öffnen Sie eine Root-Shell.

  3. Reduzieren Sie die Größe von / home:

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

    Die --resizefsOption ist wichtig, um die Größe des Dateisystems zu verringern, bevor Sie die Größe des Volumes verringern, in dem es sich befindet. Ich glaube, dass diese Option für die meisten gängigen Dateisysteme funktionieren sollte, aber wenn dies nicht der Fall ist, müssen Sie zuerst die Größe des Dateisystems reduzieren, z. B. resize2fs für ext2 / 3/4 Dateisysteme.

    Die 150 GB wurden jetzt an die Datenträgergruppe vg_testsyst zurückgegeben.

  4. Fügen Sie den zusätzlichen Platz zu / hinzu:

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

    Dieses Mal --resizefswird die Größe des Dateisystems auf die neue Volume-Größe erweitert.

  5. Starten Sie neu.

Andrew Schulman
quelle
2
NB Wenn Sie nicht mit der Root-Partition spielen und die Bereitstellung aufheben können, können Sie diese Befehle ausführen, ohne einen Neustart durchführen zu müssen. Irgendwie cool.
Teknopaul