8.3.4. Wegnehmen von Geräten

Auch das Wegnehmen von nicht mehr benötigten Geräten geschieht auf einem Virtual-I/O-Server typischerweise automatisch. Sollen Geräte manuell entfernt werden, kann hierzu das Kommando „vios rmdev“ (remove devices) verwendet werden. Dabei muß neben dem Virtual-I/O-Server das zu entfernende Gerät angegeben werden:

$ vios rmdev ms13-vio1 hdisk3
$

Die Definition für das Gerät bleibt dabei in der ODM des Virtual-I/O-Servers:

$ vios lsdev ms13-vio1 hdisk3
NAME    STATUS   PHYSLOC                                          PARENT  DESCRIPTION
hdisk3  Defined  U78D3.001.VYR0AL4-P1-C7-T1-W500507680130A1C4-L0  fscsi4  MPIO IBM 2145 FC Disk
$

Soll das Gerät auch aus der ODM entfernt werden, muß die Option ‚-d‘ verwendet werden!

Ist ein Gerät in Benutzung, kann es natürlich nicht entfernt werden. Beim Versuch das Gerät zu entfernen, wird eine Fehlermeldung ausgegeben, typischerweise mit der Information in welcher Weise das Gerät aktuell in Benutzung ist:

$ vios rmdev ms13-vio1 hdisk4
hmc01: viosvrcmd -m ms13 -p ms13-vio1 -c \"rmdev -dev hdisk4 -ucfg\"
ERROR: remote HMC command returned an error (1)
StdErr: HSCL2970 The IOServer command has failed because of the following reason:
StdErr: Device "hdisk4" is in use as an AMS backing device.
StdErr:
StdErr: rc=71
$

In diesem Fall ist das Gerät (hdisk4) als Paging-Device für einen Shared Memory Pool konfiguriert.

Gelegentlich soll ein Adapter samt Kind-Geräten entfernt werden. Im Prinzip müssen zunächst alle Kind-Geräte entfernt werden, bevor dann das Gerät für den Adapter selbst entfernt werden kann. Mit der Option ‚-R‘ (recursive) können Geräte rekursiv entfernt werden. Um z.B. den FC-Adapter fcs4 samt aller Kind-Geräte (fscsi4, sfwcomm4 und hdisks) zu entfernen, kann die Option ‚-R‘ auf das Gerät fcs4 angewendet werden:

$ vios rmdev -R ms13-vio1 fcs4
$

Sollen gleichzeitig die Definitionen auch aus der ODM gelöscht werden, muß zusätzlich die Option ‚-d‘ verwendet werden.