Linux-VM Platten verkleinern/vergrößern
Die Möglichkeit die Plattengröße mittels VMWare Converter zu ändern funktioniert leider (noch) nicht unter Linux. Daher ist hier etwas mehr Handarbeit gefragt.
Ich bin folgendermaßen vorgegangen:
-
System runterfahren.
-
eine zusätzliche virtuelle Disk mit der neuen Größe hinzufügen.
-
System mittels Installations-CD (etwa CentOS-CD #1) im Rescue-Modus starten, die Laufwerke mounten lassen.
-
via fdisk jetzt die neue Platte wie gewünscht partitionieren.
-
die neuen Partitionen formatieren, bzw. als Swap markieren.
-
nach /mnt/neu mounten (das sollte dann etwa so aussehen: /mnt/neu die normale Partition, dort ein Verzeichnis boot erstellen und dort die zukünftige /boot-Partition reinmounten.
-
jetzt müssen die Daten der Orginalpartition auf die neue Platte kopiert werden, dazu am besten die Verzeichnisse einzeln mit „cp -a“ kopieren. Die besonderen Verzeichnisse /dev, /sys, /proc bitte nicht mitkopieren.
-
auf der neuen Partition die Verzeichnisse /dev, /sys und /proc anlegen. Hat man alles kopiert sollte der /-Verzeichnisbaum auf beiden Systemen gleich aussehen.
-
in /mnt/neu/etc/ die Dateien fstab und grub.conf an die neuen Labels/Devices anpassen (etwa wenn man im gleichen Schritt sein System auf LVM umstellen will oä.).
-
wenn alle Daten kopiert wurden kann nun die virtuelle Maschine gestoppt werden. Jetzt die alten Platten aus dem System entfernen. Beim Entfernen wird gleich angeboten, die Dateien auch gleich von der Festplatte zu löschen. Ängstliche Gemüter können die Files erstmal behalten, diese können im Fehlerfall dann einfach wieder eingebunden werden.
-
wieder den Rescue-Modus starten, die Laufwerke wieder mounten lassen
-
nun sollte in /mnt/sysimage das „neue“ System vorhanden sein, am besten nochmal kontrollieren.
-
mittels „cp -a /dev/* /mnt/sysimage/dev/“ die Device-Dateien nach /mnt/neu/dev kopieren, diese werden gleich gebraucht
-
das root ändern „chroot /mnt/sysimage“ und
-
den Bootloader neu installieren. Im Fall von grub sieht das dann so aus „grub → root (hd0,0) → setup (hd0) → quit“. Dies installiert Grub in den Bootsektor der ersten Festplatte.
-
jetzt rebooten und die CD/ISO entfernen. Das System sollte nun wie gewohnt ohne Fehler booten.