Ich habe beim Einrichten einer unserer XenServer-basierten Linux-VMs einen Fehler gemacht. Ich habe einen separaten Swap (gut) und ein großes separates / home-Verzeichnis (schlecht) erstellt, obwohl es eigentlich ein großes separates / var-Verzeichnis sein sollte.
Nachdem / var die Root-Festplatte fast gesättigt hat, möchte ich / home wieder in die Root-Partition integrieren, die alte 921 GB / home-Partition löschen und dann die Root-Partition auf 921 GB vergrößern, wobei die / swap-Partition unberührt bleibt.
Zur Zeit:
[root@ /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 43G 4.0G 92% /
tmpfs 3.9G 0 3.9G 0%
/dev/shm /dev/xvda1 485M 72M 388M 16% /boot
/dev/mapper/VolGroup-lv_home 921G 200M 874G 1% /home
Um klarer zu sein, muss ich wissen, wie man / home und seinen Inhalt auf die Root-Partition (/ dev / mapper / VolGroup-lv_root) verschiebt und Linux es als Home-Verzeichnis des Betriebssystems erkennt. Löschen Sie das Verzeichnis / dev / mapper / VolGroup- lv_home-Partition, und erweitern Sie dann die Partition / dev / mapper / VolGroup-lv_root, um die zusätzlichen verfügbaren 921 GB zu belegen.
Ich bin offen für den Austausch von / home- und / var-Standorten, wenn möglich, aber dies ist ein Produktionsserver. Ich kann jedoch sofort nach Belieben Schnappschüsse machen, so dass einige Experimente bis spät in die Nacht möglich sind! ;)
Vielen Dank!
Dieser Vorgang funktioniert, wenn die Größe Ihres Root-Dateisystems geändert werden kann (z. B. ext4).
quelle
lvextend -L+921G /dev/VolGroup/lv_root
Sie verwendenlvextend -l +100%FREE /dev/VolGroup/lv_root
Sie können dies auch tun, ohne die Partition zu vergrößern, indem Sie einfach die Einhängepunkte austauschen:
Hängen Sie die Home-Partition aus:
umount /home
Hängen Sie es woanders ein, z. B. an / mnt:
mount /dev/mapper/VolGroup-lv_home /mnt
Verschieben Sie alles von der Partition in Ihr Home-Verzeichnis (das sich jetzt auf der Root-Partition befindet):
mv /mnt/* /home/
Verschieben Sie die Daten aus Ihrem Verzeichnis / var in die Partition:
mv /var/* /mnt/
Montieren Sie Ihre Partition erneut in / var:
umount /mnt
mount /dev/mapper/VolGroup-lv_home /var
Stellen Sie sicher, dass Sie den Inhalt Ihrer
/etc/fstab
anschließend entsprechend ändern .quelle