{"id":420,"date":"2011-05-18T13:25:32","date_gmt":"2011-05-18T13:25:32","guid":{"rendered":"http:\/\/faq.graven-ict.nl\/wordpress\/?p=420"},"modified":"2018-06-24T12:02:46","modified_gmt":"2018-06-24T12:02:46","slug":"vio-command-line-tips-en-tricks","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/vio-command-line-tips-en-tricks\/","title":{"rendered":"VIO command line tips en tricks"},"content":{"rendered":"<h2>Inhoud<\/h2>\n<div id=\"toc\" class=\"toc\">\n<ul>\n<li class=\"toclevel-1 tocsection-1\"><a href=\"#root_op_de_VIO_server\"><span class=\"tocnumber\">1<\/span> <span class=\"toctext\">root op de VIO server<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-2\"><a href=\"#IOS_-_Information_and_Maintenance\"><span class=\"tocnumber\">2<\/span> <span class=\"toctext\">IOS &#8211; Information and Maintenance<\/span><\/a>\n<ul>\n<li class=\"toclevel-2 tocsection-3\"><a href=\"#ioscli_commando.27s\"><span class=\"tocnumber\">2.1<\/span> <span class=\"toctext\">ioscli commando&#8217;s<\/span><\/a><\/li>\n<li class=\"toclevel-2 tocsection-4\"><a href=\"#IOS_Version\"><span class=\"tocnumber\">2.2<\/span> <span class=\"toctext\">IOS Version<\/span><\/a><\/li>\n<li class=\"toclevel-2 tocsection-5\"><a href=\"#IOS_Fixes\"><span class=\"tocnumber\">2.3<\/span> <span class=\"toctext\">IOS Fixes<\/span><\/a><\/li>\n<li class=\"toclevel-2 tocsection-6\"><a href=\"#Shutdown_.2F_reboot_de_VIO_Server\"><span class=\"tocnumber\">2.4<\/span> <span class=\"toctext\">Shutdown \/ reboot de VIO Server<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"toclevel-1 tocsection-7\"><a href=\"#Gevirtualiseerde_storage\"><span class=\"tocnumber\">3<\/span> <span class=\"toctext\">Gevirtualiseerde storage<\/span><\/a>\n<ul>\n<li class=\"toclevel-2 tocsection-8\"><a href=\"#Vrije_luns_bekijken\"><span class=\"tocnumber\">3.1<\/span> <span class=\"toctext\">Vrije luns bekijken<\/span><\/a><\/li>\n<li class=\"toclevel-2 tocsection-9\"><a href=\"#LUNS_aan_een_client_uitdelen.\"><span class=\"tocnumber\">3.2<\/span> <span class=\"toctext\">LUNS aan een client uitdelen.<\/span><\/a><\/li>\n<li class=\"toclevel-2 tocsection-10\"><a href=\"#LUNS_van_een_client_verwijderen.\"><span class=\"tocnumber\">3.3<\/span> <span class=\"toctext\">LUNS van een client verwijderen.<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<h3><span id=\"root_op_de_VIO_server\" class=\"mw-headline\">root op de VIO server<\/span><\/h3>\n<p>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.<\/p>\n<pre>oem_setup_env\r\n<\/pre>\n<p>De default ioscli commando&#8217;s zijn niet beschikbaar voor de root user. Alle ioscli commando&#8217;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.<\/p><div id=\"grave-2174796630\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<p>Je kan dus al deze commando&#8217;s ook als root uitvoeren op de volgende manier,<\/p>\n<pre>root@vios# \/usr\/ios\/cli\/ioscli lsmap -all\r\n<\/pre>\n<h2><span id=\"IOS_-_Information_and_Maintenance\" class=\"mw-headline\">IOS &#8211; Information and Maintenance<\/span><\/h2>\n<h3><span id=\"ioscli_commando.27s\" class=\"mw-headline\">ioscli commando&#8217;s<\/span><\/h3>\n<p>Om alle ios commando&#8217;s te bekijken gebruik je help. je krijgt dan een opsomming van alle commando&#8217;s. deze commando&#8217;s worden uitgevoerd als de user padmin of via de hierboven beschreven methode.<\/p>\n<pre>$ help\r\n<\/pre>\n<p>Om meer informatie te krijgen van 1 commando gebruik help gevolgd door het commando.<\/p>\n<pre>$ help &lt;command&gt;\r\n<\/pre>\n<p>to display a command&#8217;s syntax, e.g<\/p>\n<pre>$ help lsmap\r\nUsage: lsmap {-vadapter ServerVirtualAdapter | -plc PhysicalLocationCode |\r\n             -all} [-type BackingDeviceType ... | -net]\r\n             [-field FieldName ...] [-fmt delimiter]\r\n       Displays the mapping between physical and virtual devices.\r\n\r\n       -all         Displays mapping for all the server virtual adapter\r\n                    devices.\r\n\r\n       -vadapter    Specifies the server virtual adapter device\r\n                    by device name.\r\n\r\n       -plc         Specifies the server virtual adapter device\r\n                    by physical location code.\r\n\r\n       -type        Specifies to display virtual devices whose backing\r\n                    device matches the type given.\r\n\r\n       -net         Specifies supplied device is a virtual server\r\n                    Ethernet adapter.\r\n\r\n       -field       Specifies a list of fields to be displayed.\r\n\r\n       -fmt         Divides output by a user-specified delimiter.\r\n<\/pre>\n<h3><span id=\"IOS_Version\" class=\"mw-headline\">IOS Version<\/span><\/h3>\n<p>Controleren op welke versie de VIO server draait<\/p>\n<pre>$ ioslevel\r\n2.1.2.13-FP-22.1 SP-02\r\n\r\n<\/pre>\n<h3><span id=\"IOS_Fixes\" class=\"mw-headline\">IOS Fixes<\/span><\/h3>\n<p>plaats de fixes ergens lokaal op de VIO of op een NFS server (e.g. \/mnt\/iosfixes). voer daarna updateios uit.<\/p>\n<pre>$ updateios -dev \/mnt\/iosfixes -accept\r\n<\/pre>\n<h3><span id=\"Shutdown_.2F_reboot_de_VIO_Server\" class=\"mw-headline\">Shutdown \/ reboot de VIO Server<\/span><\/h3>\n<p>Om de Vio uit te zetten.<\/p>\n<pre>$ shutdown \r\n<\/pre>\n<p>Om de VIO te rebooten.<\/p>\n<pre>$ shutdown -restart\r\n<\/pre>\n<h2><span id=\"Gevirtualiseerde_storage\" class=\"mw-headline\">Gevirtualiseerde storage<\/span><\/h2>\n<h3><span id=\"Vrije_luns_bekijken\" class=\"mw-headline\">Vrije luns bekijken<\/span><\/h3>\n<p>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.<\/p>\n<pre>\/home\/padmin#lspv -free\r\nNAME            PVID                                SIZE(megabytes) \r\nhdisk34         none                                16384           \r\nhdisk24         none                                14336           \r\nhdisk156        none                                21504           \r\nhdisk157        none                                21504    \r\n<\/pre>\n<p>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.<\/p>\n<p>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 &#8230;&#8230;<\/p>\n<h3><span id=\"LUNS_aan_een_client_uitdelen.\" class=\"mw-headline\">LUNS aan een client uitdelen.<\/span><\/h3>\n<p>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 <b>reserve_policy<\/b> op no_reserve staat. instellingen van de lun kunnen bekeken worden met lsdev -dev hdiskXX, en wijzigingen worden gedaan met chdev commando.<\/p>\n<p>Controleren van de settings.<\/p>\n<pre>lsdev -dev hdisk156 -attr \r\n<\/pre>\n<p>aanpassen.<\/p>\n<pre>$ chdev -dev hdisk156 -attr reserve_policy=no_reserve\r\nhdisk156 changed\r\n$ chdev -dev hdisk156 -attr pv=yes\r\nhdisk156 changed\r\n<\/pre>\n<p>Om nu deze lun te mappen aan vhost1 gebruik je het volgende commando.<\/p>\n<pre>$ mkvdev -vdev hdisk156 -vadapter vhost1\r\n vtscsi23 available\r\n<\/pre>\n<p>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.<\/p>\n<pre>$ mkvdev -vdev hdisk156 -dev vhdisk33_hostnaam -vadapter vhost1\r\n vhdisk33_hostnaam available\r\n<\/pre>\n<p>Als je LVs gebruikt in plaats van LUNs gelden de zelfde regels je geeft dan voor hdisk156 de LV naam op.<\/p>\n<h3><span id=\"LUNS_van_een_client_verwijderen.\" class=\"mw-headline\">LUNS van een client verwijderen.<\/span><\/h3>\n<p>Om een LUN mapping te verwijderen gebruik je het volgende commando <b>rmvdev<\/b>. verwijder ook de LUN\/disk van de client LPAR<\/p><div id=\"grave-2215892668\" class=\"grave-content_2 grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<pre>$ rmvdev -vtd vtscsi23\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Inhoud 1 root op de VIO server 2 IOS &#8211; Information and Maintenance 2.1 ioscli commando&#8217;s 2.2 IOS Version 2.3 IOS Fixes 2.4 Shutdown \/ reboot de VIO Server 3 Gevirtualiseerde storage 3.1 Vrije luns bekijken 3.2 LUNS aan een client uitdelen. 3.3 LUNS van een client verwijderen. root op de VIO server Normaal gesproken ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/vio-command-line-tips-en-tricks\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[22],"tags":[],"class_list":["post-420","post","type-post","status-publish","format-standard","hentry","category-vio"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=420"}],"version-history":[{"count":3,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/420\/revisions"}],"predecessor-version":[{"id":423,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/420\/revisions\/423"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}