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?

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
    

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


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.