www.flickr.com
Posts tonen met het label storage. Alle posts tonen
Posts tonen met het label storage. Alle posts tonen

donderdag 11 maart 2010

Uitlijnen van bestaande VMs met GParted

Als je zoals mij pas na het inrichten van een VMware infrastructuur bekend bent geraakt met het fenomeen partition alignment zul je vermoedelijk een hoop niet-uitgelijnde virtuele machines hebben.

NetApp heeft hier al tijdje een oplossing voor in de vorm van mbrscan/mbralign. Helaas is het gebruik van deze tools beperkt tot geregistreerde NetApp klanten met een actief support contract. Mocht je nu een compleet ander storage systeem gebruiken en toch je bestaande VMs willen uitlijnen, dan is hier ook een procedure voor.

Deze procedure vereist het gebruik van een GParted. Download de laatste versie van de LiveCD van de GParted website en koppel het gedownloade ISO bestand aan je VM. Start vervolgens de VM op van met LiveCD en voer de volgende stappen uit:
  • Selecteer de uit te lijnen partitie en selecteer move/resize in het menu.
  • Verklein de partitie met 10MB door dit aantal in te vullen bij de optie 'Free Space Preceding (MiB)'.
  • Druk op TAB en selecteer 'Resize/Move'.
  • Selecteer de optie 'Apply' via het menu en bevestig de opdracht.
  • Sluit nu de GParted applicatie af, maar herstart de VM nog niet!
  • Start een terminal venster.
  • Typ 'parted /dev/sda' om de parted command line editor te starten. Vervang eventueel /dev/sda met een schijftoewijzing naar keuze.
  • Maak een nieuwe partitie aan het begin van de schijf om de ruimte op te vullen tot het gewenste beginpunt van de uitgelijnde partitie. Als je bijvoorbeeld wilt dat jouw partitie op secotor 128 begint zul je een partitie moeten aanmaken die de sectoren 63-127 opvult. Typ hiervoor de volgende tekst in het terminal venster: mkpart primary 63s 127s
  • Verlaat de parted command line editor en start de GParted GUI weer op.
  • Verplaats en vergroot de uit te lijnen partitie zodat alle beschikbare ruimte gebruikt wordt. Het is ESSENTIEEL dat de optie "Round to Cylinders" wordt uitgevinkt!
  • Selecteer nu 'Apply All Operations.
  • Verwijder eventueel de hulppartitie aan het begin van de disk en herstart de VM.
Met dank aan Duncan van Yellow-Bricks.com die me via Twitter naar deze procedure leidde.

dinsdag 24 maart 2009

Diskruimte 'hot' uitbreiden voor een Linux VM

Onlangs reageerde ik op een artikeltje van ict-freak.nl en promootte hierin het gebruik van LVM.

Hoewel ik hier al wel het een en ander over gelezen had, had ik nog nooit in de praktijk uitgeprobeerd hoe eenvoudig (of ingewikkeld) het is om onder linux 'hot' diskruimte toe te voegen. Onder het credo 'meten is weten' heb ik hier een paar uurtjes tijd in gestoken om me in de mogelijkheden te verdiepen.

Ik begon een virtuele machine in te richten met Ubuntu server. Deze virtuele machine kreeg een enkele disk met een enkele volume group die - afgezien van een kleine ext3 partitie voor het /boot mountpoint - de volledige disk in beslag nam. De eerste uitdaging is nu om een extra schijf toe te voegen en deze in gebruik te nemen zonder deze down te brengen. Hiertoe doorliep ik de volgende stappen:

  1. Extra harddisk toevoegen aan configuratie VM
  2. Rescan uitvoeren op de SCSI controller:
    echo "- - -" > /sys/class/scsi_host/host/host0/scan
  3. Aanmaken LVM partitie (type 8e) op de nieuwe harddisk met commando fdisk
  4. Initialiseren van LVM partitie met commando pvcreate.
  5. Vergroten volume group met commando vgextend.
  6. Controleren beschikbare vrije ruimte met commando vgdisplay
  7. Vergroten logical volume met commando lvextend
  8. Vergroten filesystem met commando resize2fs

Het resultaat van deze procedure was dat ik de hoeveelheid beschikbare diskruimte had vergroot zonder de virtuele machine te herstarten. Helaas was dit niet helemaal de oplossing die ik zocht want ik moest zowel een nieuwe harddisk als een nieuwe partitie toevoegen. In dat opzicht het gebruik van 'extend' onder Windows toch wat eenvoudiger.

Toen ik op een later moment wat testen uitvoerde op een ESX server kwam ik nog een andere beperking tegen. Op ESX server kun je namelijk een harddisk uitbreiden terwijl de VM blijft draaien. Op het moment dat je dit voor een Linux VM doet, zal deze de extra ruimte niet direct opmerken. Hiervoor zul je een keer moeten herstarten. Als dat gebeurd is, is het alsnog noodzakelijk om een nieuwe fysieke partitie aan te maken en deze aan de volume group toe te voegen.

Mocht dit toch zonder reboot mogelijk zijn, meld dit dan svp. als een reactie op dit artikel! Mogelijk dat dit kan door gebruik te maken van partprobe. Deze utility is beschikbaar na installatie van GNU parted.

Na deze testen moet ik helaas concluderen dat 'hot' uitbreiden van een disk voor een Linux VM niet zo eenvoudig is als voor Windows VM. Het is onder beide besturingssystemen mogelijk, maar is misschien handiger om een Linux VM offline uitbreiden en dan met bijvoorbeeld een GParted live-cd de partitie op te rekken.

Bronnen:
http://kbase.redhat.com/faq/docs/DOC-3942
http://tldp.org/HOWTO/LVM-HOWTO/commontask.html
http://distrowatch.com/weekly.php?issue=20090309

dinsdag 16 september 2008

SVMotion VI plugin

Als ESX beheerder zul je ongetwijfeld bekend zijn met Storage vMotion dat sinds versie 3.5 beschikbaar is. Zo niet, zoals de naam doet vermoeden is het met deze functionaliteit mogelijk om zonder een virtuele machine down te brengen de onderliggende opslag te verplaatsen.

Het aansturen van Storage vMotion was tot nu toe echter niet echt gebruiksvriendelijk te noemen. Hiervoor had je namelijk de VMware remote CLI nodig en was flinke lijst aan argumenten nodig om VI/ESX aan het werk te zetten.

Gelukkig kwam een collega onlangs een plugin voor de VI client tegen die dit een stuk eenvoudiger maakt. Door middel van deze plugin kun je grafisch aangeven waar je je bestandjes wilt bewaren.

Bekijk voor meer informatie de website van het project op Sourceforge: http://vip-svmotion.wiki.sourceforge.net/

donderdag 24 april 2008

Verplaatsen opslag virtuele machines met Storage Vmotion

Onlangs heb ik één van de nieuwe features van ESX3.5 gebruikt, namelijk Storage Vmotion. Hiermee is het mogelijk om zonder downtime de opslag van een virtuele machine te verplaatsen.

Helaas kun je Storage Vmotion niet aanroepen met de VI client, maar is de Remote CLI vereist. Deze bevat een commando 'svmotion' die een Storage Vmotion opdracht kan uitvoeren. De syntax van svmotion is als volgt:

svmotion [Standard remote CLI options]
--datacenter=<datacenter name>
--vm="<VM config datastore path>:<new datastore>"
[--disks "<virtual disk datastore path>:<new datastore>, <virtual disk datastore path>:<new datastore>]"


Met dit commando is het mogelijk om (afhankelijk van de opgegeven argumenten) een complete virtuele machine te verhuizen naar een andere datastore, of slechts enkele schijven. Een belangrijke kanttekening hierbij is dat de VM config datastore path die bij het vm argument wordt opgegeven niet hetzelfde mag zijn als de new datastore. Anders gezegd de configuratie, log en andere bestanden die in een directory van een virtuele machine staan moeten verhuizen. Met het disks argument kan eventueel per VMDK bestand worden opgegeven welke schijven moeten verhuizen of moeten blijven staan op de originele locatie. Ook mag de virtuele machine waarvan de opslag verplaatst gaat worden geen snapshots bevatten.

Zie voor meer informatie de Virtual Infrastructure documentatie op het volgende URL: http://pubs.vmware.com/vi35/ (via de index: Basic System Administration/Migrating Virtual Machines/Migration with Storage VMotion).

Mocht je de Remote CLI willen uitproberen, pas dan op aangezien deze een complete ActiveState perl distributie bevat. Mocht je al perl op je machine hebben staan dan kan dit mogelijk voor ongewenste bijeffecten zorgen.

maandag 7 januari 2008

Verwijderen van een vastgelopen DLT tape

Voor degenen die wel eens een DLT drive hebben weggegooid omdat er een tape in vast zat, heb ik vervelend nieuws. Op de website van HP staat namelijk een handig support document die beschrijft hoe je een vastgelopen DLT tape uit de drive kunt verwijderen. Voor een collega bij mijn huidige opdrachtgever bleek dit document zeer waardevol nadat een gemodde DLT cleaningtape vast kwam te zitten in de drive.

De vreugde was echter van korte duur aangezien de drive na het verwijderen van de cleaning tape niet meer functioneerde.