VIO command line tips en tricks

  VIO

Inhoud

root op de VIO server

Normaal gesproken zal je root niet nodig hebben op de VIO server. root is eigenlijk alleen nodig als je bv multipath software moet installeren (emc, pcmpath enz). Om te switchen naar root gebruik je het volgende commando. je krijgt hier mee root access zonder dat er gevraagd word naar een password.

oem_setup_env

De default ioscli commando’s zijn niet beschikbaar voor de root user. Alle ioscli commando’s zijn calls van /usr/ios/cli/ioscli met het commando als argument. Je kan dit zien als je de aliasen bekijkt van de padmin user.

Je kan dus al deze commando’s ook als root uitvoeren op de volgende manier,

root@vios# /usr/ios/cli/ioscli lsmap -all

IOS – Information and Maintenance

ioscli commando’s

Om alle ios commando’s te bekijken gebruik je help. je krijgt dan een opsomming van alle commando’s. deze commando’s worden uitgevoerd als de user padmin of via de hierboven beschreven methode.

$ help

Om meer informatie te krijgen van 1 commando gebruik help gevolgd door het commando.

$ help <command>

to display a command’s syntax, e.g

$ help lsmap
Usage: lsmap {-vadapter ServerVirtualAdapter | -plc PhysicalLocationCode |
             -all} [-type BackingDeviceType ... | -net]
             [-field FieldName ...] [-fmt delimiter]
       Displays the mapping between physical and virtual devices.

       -all         Displays mapping for all the server virtual adapter
                    devices.

       -vadapter    Specifies the server virtual adapter device
                    by device name.

       -plc         Specifies the server virtual adapter device
                    by physical location code.

       -type        Specifies to display virtual devices whose backing
                    device matches the type given.

       -net         Specifies supplied device is a virtual server
                    Ethernet adapter.

       -field       Specifies a list of fields to be displayed.

       -fmt         Divides output by a user-specified delimiter.

IOS Version

Controleren op welke versie de VIO server draait

$ ioslevel
2.1.2.13-FP-22.1 SP-02

IOS Fixes

plaats de fixes ergens lokaal op de VIO of op een NFS server (e.g. /mnt/iosfixes). voer daarna updateios uit.

$ updateios -dev /mnt/iosfixes -accept

Shutdown / reboot de VIO Server

Om de Vio uit te zetten.

$ shutdown 

Om de VIO te rebooten.

$ shutdown -restart

Gevirtualiseerde storage

Vrije luns bekijken

Om te kijken of er nog luns/disken aan de vio server hangen die nog niet gemapped zijn kan je met lspv de -free optie mee geven.

/home/padmin#lspv -free
NAME            PVID                                SIZE(megabytes) 
hdisk34         none                                16384           
hdisk24         none                                14336           
hdisk156        none                                21504           
hdisk157        none                                21504    

Als er geen luns meer vrij zijn op het systeem laat je deze toevoegen of door storage of als je de storage zelf beheerd door je zelf. om de luns dan bekend te maken op het systeem run je onder padmin cfgdev.

de lun Id zijn niet onder padmin account uit te lezen als je die wilt controleren. dien je als root in te loggen middels oem_setup_env en dan afhankelijk van je storage software de id uit te lezen, powermt, pcmpath, datapath ……

LUNS aan een client uitdelen.

Ik vind het persoonlijk makelijk, om op de luns direct een pvid te zetten op de eerste vio, je kan dan op de andere vio de lun direct herkennen. ook op de client weet je meteen of je de juiste lun(s) hebt te pakken. Al helemaal in hacmp omgevingen waar je te maken hebt met meerdere VIO servers en clients. Verder zorg er voor dat de reserve_policy op no_reserve staat. instellingen van de lun kunnen bekeken worden met lsdev -dev hdiskXX, en wijzigingen worden gedaan met chdev commando.

Controleren van de settings.

lsdev -dev hdisk156 -attr 

aanpassen.

$ chdev -dev hdisk156 -attr reserve_policy=no_reserve
hdisk156 changed
$ chdev -dev hdisk156 -attr pv=yes
hdisk156 changed

Om nu deze lun te mappen aan vhost1 gebruik je het volgende commando.

$ mkvdev -vdev hdisk156 -vadapter vhost1
 vtscsi23 available

De VIO server geeft nu het eerste vrije nummer mee aan het device, in dit voorbeeld nummer 23. Je kan ook een eigen naam opgeven, gebruik daarvoor de -dev optie.

$ mkvdev -vdev hdisk156 -dev vhdisk33_hostnaam -vadapter vhost1
 vhdisk33_hostnaam available

Als je LVs gebruikt in plaats van LUNs gelden de zelfde regels je geeft dan voor hdisk156 de LV naam op.

LUNS van een client verwijderen.

Om een LUN mapping te verwijderen gebruik je het volgende commando rmvdev. verwijder ook de LUN/disk van de client LPAR

$ rmvdev -vtd vtscsi23