Zwiększ partycję root, redukując / home

15

Cześć Muszę zwiększyć przestrzeń partycji root, zmniejszając / home, w Centos 6.6, moja sytuacja jest następująca:

/dev/mapper/VolGroup-lv_root      50G   46G  1,6G  97% / 
tmpfs                            1,9G     0  1,9G   0% /dev/shm 
/dev/sda1                        477M   61M  391M  14% /boot 
/dev/mapper/VolGroup-lv_home     140G  3,9G  129G   3% /home

Czy to możliwe?

hellb0y77
źródło

Odpowiedzi:

17

Nie jest to coś, co zrobiłbym online, ale myślę, że jest to możliwe. Chyba używasz ext4.

  1. umount / home

    $ umount /home
    
  2. zmniejsz system plików / home

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. zmniejsz wolumin logiczny / home

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. zmień rozmiar partycji / home do rozmiaru LV

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. rozszerz wolumin logiczny / root

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. rozszerz system plików / root

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
  7. mount / home

    $ mount /home
    
Jodka Lemon
źródło
czy są szanse na utratę danych domu?
Rahul Sharma
1
Działa dobrze dla mnie. Jedyne, czego nie mogłem zrobić, to wywołanie fsck w (6), ponieważ wolumin został zamontowany.
pomarańczowy
4

Jodka ma rację. Oto procedura.

umount /home
e2fsck -f /dev/mapper/vg_oracle-lv_home
resize2fs /dev/mapper/vg_oracle-lv_home 20G
lvreduce -L 20G /dev/mapper/vg_oracle-lv_home
lvextend -l +100%FREE /dev/mapper/vg_oracle-lv_root
resize2fs /dev/mapper/vg_oracle-lv_root
mount /home

Nr ref. Rozmiary online partycji LVM

William
źródło
1

Nie można zmienić rozmiaru ani zmienić żadnej partycji na urządzeniu pamięci masowej, które jest aktualnie zamontowane. Oznacza to, że system musi zostać zamknięty, jeśli zamierzasz zmodyfikować partycję główną (ponieważ nie możesz jej odmontować)

Musisz wykonać rozruch w zewnętrznym systemie operacyjnym (np. Za pomocą płyty CD na żywo), aby wykonać te zadania. Poleciłbym wykonać kopię zapasową wszelkich sensownych danych przed zrobieniem czegokolwiek z partycjami.

dave_alcarin
źródło
Nie sądzę, że to prawda. Nie sądzisz, że moja odpowiedź zadziała?
Jodka Lemon
Jest to ogólnie prawda, a przynajmniej ogólnie jest prawdą, jeśli chcesz to zrobić bezpiecznie. Zwykle narzędzia nie pozwalają modyfikować zamontowanych partycji. Zrobiłem trochę więcej badań i znalazłem to w askubuntu: askubuntu.com/questions/24027/... Więc rozumiem, że ext4 jest wyjątkiem od tego, co powiedziałem, i możesz to zrobić w locie (i dlatego twoja odpowiedź powinna praca)
dave_alcarin
OP ma nie tradycyjne partycje, ale woluminy logiczne LVM, które są bardziej elastyczne niż partycje. Wymagany będzie również typ systemu plików, którego rozmiar można zmienić online. Zauważ, że niektóre systemy plików, takie jak XFS, mogą być rozszerzane, ale nie zmniejszane, gdy są zamontowane (w rzeczywistości obecnie zmniejszanie istniejącego systemu plików XFS nie jest w ogóle obsługiwane).
telcoM,
1

Jeśli możesz użyć GUI, to przy pomocy system-config-lvm można to zrobić w łatwy graficzny sposób.

Voha
źródło
0

To działało dla mnie:

mount /home

fsck /dev/mapper/vg_kaps-lv_home

esfsck -f /dev/mapper/vg_kaps-lv_home

resize2fs /dev/mapper/vg_kaps-lv_home 100G

lvreduce -L 100G /dev/mapper/vg_kaps-lv_home


lvextend -L +200G /dev/mapper/vg_kaps-lv_root

resize2fs /dev/mapper/vg_kaps-lv_root

mount /home

Zaoszczędził mi dużo godzin pracy

Wycliffe Wahome
źródło