Banner
homenieuwsartikelenfoto'svmug tvdownloads & linksforumcustomer councilvmug event 2012vmworld
SAN Rescannen (met alleen commando's)
Geschreven door bouke   
dinsdag 20 januari 2009 12:52

Nu kun je vrij eenvoudig via de MUI de MaxLUN aanpassen, scannen naar nieuwe LUNs en deze LUNs met VMFS formatteren en het VMFS een labeltje geven.

Vervolgens kun je vrij eenvoudig een nieuwe virtuele disk (of een RDM) maken binnenin een VM. Waarom makkelijk doen als het moeilijk kan? Je kunt ook alles met command-line in het Service Console!!! We gaan stap voor stap (met command-line) een LUN toevoegen en precies dezelfde stappen doorlopen die je met de MUI ook zou doen.


Stap 1: Controlleren verdeling hardware De eerste stap die gedaan moet worden is checken of de HBA aan de VMkernel is gegeven. Je kunt dat doen met het commando:

# vmkpcidivy -i

Zorg ervoor dat (tenzij je boot van SAN) de HBA aan de VMkernel wordt gegeven (optie v). Let op: na het heralloceren moet je overnieuw booten, houd daar rekening mee!

Stap 2: Welk device is HBA? Je moet nu achterhalen welk VMkernel device de HBA is. Daar heb je een heel eenvoudig tooltje voor en dat heet:

# wwpn.pl

Je krijgt nu anwoord als volgt:

vmhba0: 210000e08b01c7f4 (Qlogic) 3:3:0

De 'vmhba0' is voor ons belangrijk om te onthouden, want op deze adapter gaan we rescannen. Snel naar stap 4!

Stap 4: Scannen naar LUNs Voor het scannen naar nieuwe LUNs heb je een ander handig commando

# cos-rescan.sh

Waarbij in ons geval dus 'vmhba0'. Je kunt de volgende output verwachten:

Rescanning vmhba0...done.
On scsi2, removing:. On scsi2, adding:.

Mmmm, dit is niet goed. We hebben geen nieuwe LUNs. Dit kan een aantal oorzaken hebben maar de meest voor de hand liggende is dat we een LUN hebben boven de 7. DiskMaxLUN staat namelijk standaard op 8 en als je bijvoorbeeld LUN 10 hebt gekregen, dan moet je DiskMaxLUN aanpassen. Toch nog een stap 3 dus...

Stap 3: DiskMaxLUN aanpassen! Zelfs het aanpassen van DiskMaxLUN kan via commandline! We kunnen dat namelijk doorgeven in /proc/vmware/config. Stel dat we LUN 12 krijgen dan moet MaxLUN op 13:

# echo 13 > /proc/vmware/config/Disk/MaxLUN

Echter, nu is MaxLUN aangepast is de /proc en dat betekend dat als de ESX server down gaat, deze waarde niet meer bestaat. Wil je dat deze waarde ook na de reboot aanwezig is pas dan het bestand '/etc/vmware/vmkconfig' aan:

# echo Disk/MaxLUN = "13" >> /etc/vmware/vmkconfig

Mooi, DiskMaxLUN is aangepast. Mocht daar behoefte aan zijn kun je zelf DiskMaskLUN aanpassen. Precies op dezelfde manier maar met andere files. Nu kunnen we stap 4 herhalen, rescannen met cos-rescan.sh
Na het rescannen hebben we de luns maar nu moet er VMFS op komen. Eerst moeten we een partitie maken. Dat kan met het commando 'fdisk' maar bij fdisk hoort een parameter, namelijk de disk die je wil partitioneren. Hoe doen we dat nou, de LUNs zijn in beheer bij de VMkernel. Toch kun je vanuit de Service Console een mapping leggen naar die LUNs. Dat doen we als volgt:

Stap 5: mapping maken vanuit Service Console

# vmkpcidivy -q vmhba_devs

Je krijgt dan de volgende output:

vmhba0:0:0 /dev/sda
vmhba2:0:1 /dev/sdb
vmhba2:0:10 /dev/sdc
vmhba2:0:11 /dev/sdd

Op lun 11 wil ik een VMFS zetten dus gebruik het commando:

# fdisk /dev/sdd

In fdisk kun je nu een nieuwe partitie maken. Met optie, n, p, 1, t, 1, fb ... Met andere woorden: nieuwe partitie, primary, eerste partitie en type fb: Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-7993, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-7993, default 7993): Using default value 7993 Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): fb Changed system type of partition 1 to fb (Unknown) Command (m for help): w Stap 6: VMFS maken Maken van VMFS is natuurlijk eenvoudig! Daar hebben we het fantastisch tooltje, vmkfstools voor. We weten de vmhba, target, lun en partitie dus niets houdt ons tegen:

# vmkfstools -C vmfs2 vmhba2:0:11:1

Stap 7: VMFS Labellen Labellen is natuurlijk ook erg belangrijk! Ook dit kunnen we doen met vmkfstools commando:

# vmkfstools -S mijnnieuwsanlun vmhba2:0:11:1

Helemaal klaar! Nu nog een virtuele disk aanmaken en geven aan een VM:

# vmkfstools -c 4G mijnnieuwsanlun:test.vmdk



Nu is deze hele procedure vrij omslachtig maar kan erg nuttig zijn. Zo geeft de MUI niet altijd voor de hand liggende foutmeldingen. Wellicht geven de commando's iets andere foutmeldingen en mischien wel betere. Een ander voordeel is dat ik meestal in een serverruimte 'even' geen console met een browser heb. Ik kan dan gewoon met command-line kijken of alle luns beschikbaar zijn gemaakt...
Veel plezier met commandline!!!

Laatst aangepast op dinsdag 20 januari 2009 12:54
 

Plaats reactie


Beveiligingscode
Vernieuwen

Site Sponsors

Banner
Banner

Official VMUG

Social Media

@dutchvmug
@vmugforum

Atom Feeds

VMUG op Facebook



Live Tweets

Word lid!

Vraag nu gratis een account aan en discusieer mee op het forum de Nederlanse VMware Usergroup (VMUG)!

Blogroll

Editor Login

Deze inlog is bedoeld voor site aanpassingen en niet voor inlog op het VMUG forum.