31.01.2014

Centos 6 add disk space with LVM on Server without reboot

Überarbeitet Variante des Artikels für CentOS6!

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/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/

Nun legt man am besten eine neue Partition mit cfdisk an. Diese sollte wieder vom Typ "Linux LVM 8e" sein. Danach muss die Partition Table neu eingelesen werden, da dies CentOS6 per default nicht mehr macht. Mit dem Befehl:

partx -a /dev/sda

kann man diesen Vorgang händisch anstoßen.
Nun müssen wir die neue Partition dem LVM zur Verfügung stellen. 

pvcreate /dev/sda5

Jetzt müssen wir noch die gewünschte Volume Group um die hinzugefügte Partition vergrößern.

vgextend vg_webc0101 /dev/sda5

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. Mit dem Schalter -r resizen wir auch gleich das filesystem mit.

lvextend -r -l+100%FREE /dev/vg_webc0101/lv_root
Extending logical volume lv_root to 12.54 GiB
Logical volume lv_root successfully resized
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_webc0101-lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/mapper/vg_webc0101-lv_root to 3286016 (4k) blocks.
The filesystem on /dev/mapper/vg_webc0101-lv_root is now 3286016 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!

Kategorie: CentOS


12.01.2014

Virtueller Linux Maschine eine Festplatte hinzufügen

Hier kurz ein paar Tips wie man einer virtuellen Linux Maschine eine neue Festplatte hinzufügt.

- fügt ihr die Festplatte in eurer Virtualisierungsplattform euer Wahl der virtuellen Maschine hinzu
- muss man nun einen rescan des scsi Bus initaliesieren damit die neue Platte erkannt wird. Ansonsten müsste man die Maschine neu starten, was man natürlich gerne vermeiden will

echo "- - -" > /sys/class/scsi_host/host#/scan 

danach kann man mittels 

fdisk -l

nachsehen ob die neue Festplatte erkannt wurde. Nachdem die Festplatte nun vom System erkannt wird, kann Sie ganz normal mittels fdisk, cfdisk, etc. partitioniert werden. Zb eine große Partition vom Typ Linux.

fdisk /dev/sdb

Nach dem partitionieren muss man die neue Partition nur noch formatieren und mounten.

mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /mnt

Und schon können wir auf die neue Disk zugreifen. Virtuelle Disken eignen sich übrigens auch hervorragend als "USB-Stick Ersatz" beim kopieren von Daten zwischen virtuellen Maschinen ohne Netzwerkverbindung!

Kategorie: Linux, CentOS


 
Telefon:
E-Mail:
Fax:
Web:

+43 2682 24080
office(at)epb.at
+43 2682 205 7700 9963
zum Kontaktformular