Kategorie: Linux, CentOS
Resize ext3 mit LVM2 / Neuscannen der SCSI Festplatten
Des öfteren kommt es vor, dass man bei einem virtuellen Server eine Partition vergrößern muss. Dank Virtualisierung und LVM2 ist das kein Problem.
Als Erstes erstellen wir einen Snapshot der virtuellen Maschine. Sicher ist sicher...
Als Nächstes vergrößern wir die physische Festplatte der virtuellen Maschine. Nach einem Vergößern der "physischen" Festplatte einer virtuellen Maschine (zB Vmware) kann es vorkommen dass der Linux Server immernoch die alte Blockgröße kennt. So erscheint die gerade vergrößerte Festplatte immer noch als kleine Platte. Nun kann man warten bis das Linux System das selbst erkennt, den Server rebooten oder dem Linux-Kernel einen kleinen Tip geben ;)
Mit dem Befehl:
echo 1 > /sys/class/scsi_device/<device>/device/rescan
kann ein Neuscan des SCSI devices veranlasst werden. Danach sollte die Festplatte die neue größe haben.
Als nächstes sollte man die entsprechen Paritition unmounten. (Dies kann beim vergrößern auch übersprungen werden, ist aber nicht 100% Risiko frei)
umount /var/tmp/
Danach kann das lvm Volume bequem vergrößert werden. In unsrem Falle auf die neue größe von 10Gb. Das richtige logical Volume findet man übrigens ganz einfach mittels df -h heraus.
lvresize -L 10G /dev/mapper/VolGroup00-LogVol05
Extending logical volume LogVol05 to 10.00 GB Logical volume LogVol05 successfully resized
Um ganz sicher zu gehen machen wir vor dem vergrößern des ext Filesystems einen Filesystem Check.
e2fsck -f /dev/mapper/VolGroup00-LogVol05
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information /dev/mapper/VolGroup00-LogVol05: 11/1048576 files (9.1% non-contiguous), 67697/1048576 blocks
Nun kann das Filesystem vergößert werden.
resize2fs /dev/mapper/VolGroup00-LogVol05 10G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/mapper/VolGroup00-LogVol05 to 2621440 (4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol05 is now 2621440 blocks long.
Danach einfach noch die vergrößerte Partition wieder mounten.
mount /var/tmp/
Nachdem sich versichert hat dass alles funktioniert sollte auch der virtuelle Maschinen Snapshot wieder entfernt werden!