Ich bin fertig und die Neupartitionierung hat funktioniert. Da jedoch in beiden Handbüchern Bereiche fehlen, werde ich zusammenfassen, was ich getan habe. Bitte beachten Sie, dass ich meinen Benutzernamen durch zzzz
und den Namen meines Computers durch ersetzt habe xxxxxxx
. Sofern nicht anders angegeben, sollten alle Befehle als root ausgeführt werden.
Zuerst habe ich gesichert:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Dadurch wird eine komprimierte Sicherung des Verzeichnisses / home erstellt und auf meinem externen Laufwerk abgelegt. (Beachten Sie, dass Ihr externes Laufwerk einen anderen Pfad hat.)
Jetzt müssen Sie im Einzelbenutzermodus neu starten.
reboot
Wenn sich Ihr Computer wieder einschaltet, müssen Sie nach einem Bildschirm wie diesem suchen:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Drücken Sie eine beliebige Taste, um dies zu unterbrechen. Sie sollten einen Bildschirm wie diesen sehen:
Drücken Sie a, dann Leertaste und geben Sie ein single
. Drücke Enter.
Sie sollten eine Eingabeaufforderung wie diese sehen:
[root@xxxxxxx /] #
Geben Sie die folgenden Befehle ein:
df -h
Es sollte Ihnen zeigen Size
, Used
und Avail
. Wir interessieren uns für Used
.
Notieren Sie, wie viel Speicherplatz von Ihrem Home-Volume belegt ist. Wir werden das später brauchen.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Erinnern Sie sich, wie viel Platz Ihr Heimvolume verbraucht hat? Verdopple das und gib es diesem Befehl. Zum Beispiel hatte ich 15 Gigabyte von meinem Home-Verzeichnis verwendet, so dass ich es auf 30 Gigabyte dimensionierte.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Warnung : Im nächsten Schritt können Daten verloren gehen. Stellen Sie sicher, dass Sie eine Größe eingeben, die größer als der vorherige Befehl ist. Fügen Sie sicherheitshalber 5 Gigabyte hinzu.
lvresize -L 35G vg_xxxxxxx/lv_home
Weisen Sie die Root-Partition an, den gesamten Speicherplatz zu verwenden, den wir gerade freigegeben haben.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Kopieren Sie Ihre Daten in die Root-Partition
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Übrigens -a
ist das wichtig, da sonst alles im Besitz von root ist und Sie das nicht wollen.)
Überprüfen Sie kurz, ob die Daten korrekt kopiert wurden:
ls -lR /home
Jetzt entfernen wir die Home-Partition und weisen root an, den neuen Speicherplatz wieder zu belegen.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Zu diesem Zeitpunkt habe ich einen großen Fehler gemacht, aus dem Sie lernen können. Ich habe neu gestartet, und als das System wieder hochgefahren ist, hat es sich geweigert, meine Root-Partition als Lese- / Schreibzugriff bereitzustellen, da meine / home-Partition nicht bereitgestellt werden konnte. Also, bevor wir neu starten, tippen wir
nano /etc/fstab
Eine dieser Zeilen weist das System an, die / home-Partition einzuhängen. Stellen Sie ein #
davor. Drücken Sie Strg-O, Enter, Strg-X. Jetzt können Sie neu starten.
(Hypothetisch ist der Befehl zum Mounten der Root-Partition, wenn Sie vergessen haben, fstab wie ich zu bearbeiten. mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
Lautstärke erhöhen, ist das nicht der Sinn von LVM?