Erhöhen Sie die Root-Partition durch Reduzieren von / home

15

Hallo, ich muss den Root-Partitionsspeicher durch Reduzieren von / home vergrößern. In Centos 6.6 ist meine Situation wie folgt:

/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

Ist es möglich?

hellb0y77
quelle

Antworten:

17

Ich würde das nicht online machen, aber ich denke, es ist möglich. Ich vermute, Sie verwenden ext4.

  1. umount / home

    $ umount /home
    
  2. Verkleinern Sie das Dateisystem / home

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. Verkleinern Sie das logische Volume / home

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. Passen Sie die Größe der / home-Partition an die Größe des LV an

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. Erweitern Sie das logische Volume / root

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. erweitere das / root Dateisystem

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

    $ mount /home
    
Jodka Zitrone
quelle
Gibt es irgendwelche Chancen, Daten von zu Hause zu verlieren?
Rahul Sharma
1
Hat gut funktioniert für mich. Das einzige, was ich nicht tun konnte, war der fsck-Aufruf in (6), weil das Volume geladen war.
Orange
4

Jodka hat recht. Hier ist der Ablauf.

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

Ref. Online-Größenänderung von LVM-Partitionen

Wilhelm
quelle
1

Sie können die Größe einer Partition auf einem aktuell gemounteten Speichergerät nicht ändern. Das bedeutet, dass Ihr System heruntergefahren werden muss, wenn Sie die Root-Partition ändern möchten (da Sie sie nicht aushängen können).

Sie müssen in einem externen Betriebssystem booten (z. B. mit einer Live-CD), um diese Aufgaben auszuführen. Ich würde Ihnen empfehlen, alle sensiblen Daten zu sichern, bevor Sie mit den Partitionen etwas anfangen.

dave_alcarin
quelle
Ich glaube nicht, dass das stimmt. Glaubst du nicht, meine Antwort würde funktionieren?
Jodka Lemon
Es ist im Allgemeinen wahr, oder zumindest ist es im Allgemeinen wahr, wenn Sie es sicher tun möchten. Normalerweise erlauben Tools nicht, gemountete Partitionen zu ändern. Ich habe ein bisschen mehr recherchiert und dies in askubuntu gefunden: askubuntu.com/questions/24027/… Also ich nehme an, dass ext4 eine Ausnahme von dem ist, was ich gesagt habe und Sie können es im laufenden Betrieb tun (und daher sollte Ihre Antwort Arbeit)
Dave_Alcarin
Was OP hat, sind keine herkömmlichen Partitionen, sondern logische LVM-Volumes, die flexibler sind als Partitionen. Ein Dateisystemtyp, dessen Größe online geändert werden kann, ist ebenfalls erforderlich. Beachten Sie, dass einige Dateisysteme, wie XFS, erweitert, aber nicht verkleinert werden können, während es bereitgestellt wird (tatsächlich wird das Verkleinern eines vorhandenen XFS-Dateisystems derzeit überhaupt nicht unterstützt).
TelcoM
1

Wenn Sie GUI verwenden können, kann dies mit Hilfe von system-config-lvm auf einfache grafische Weise erfolgen.

Voha
quelle
0

Das hat bei mir funktioniert:

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

Hat mir eine Menge Arbeitsstunden erspart

Wycliffe Wahome
quelle