Tipps und Tricks für Unix-Systeme: AIX

 
Stand: 16. Mai 2004

Für die Richtigkeit oder Vollständigkeit der Angaben wird keine Gewähr übernommen; ebensowenig für eventuell daraus entstehende Folgeschäden - will heißen: Vor Einsatz der hier vorliegenden "Befehlchen" Köpfchen einschalten!

AIX ist ein Eingetragenes Markenzeichen von IBM
Unix ist ein Eingetragenes Markenzeichen von The Open Group

Von mir hin und wieder gebrauchte Infos

Newsgroup: Google/news:comp.unix.aix


Fragen


Antworten

Wie bekomme ich die wichtigsten Systeminfos heraus?
	CPU-ID                   	uname -m
	Target-ID / CPU-ID       	/urs/lib/netls/bin/ls_targetid
	Memory                   	lsdev -Cc memory     bzw.:
	                         	lsattr -l mem0 -E
					bootinfo -r (als root)
					lsattr -E -l sys0 -a realmem
	Disks                    	lsdev -Cc disk
	Paging Space             	lsps -a
	Tape Drive Block Size    	lsattr -l rmt1 -E
	Installierte RLM-Lizenzen	rlmstat -i
	Anzahl der User-Lizenzen	lslicense (als root)
Wie spiele ich neue Software ein?
	Hierzu muß man sich natürlich als root angemeldet haben:

	smitty
	  -> Software Installation and Maintanance
	    -> Install and Update Software
	      -> Install/Update Selectable Software
		-> Install Software Products at Latest Level
		  -> Install New Software Products at Latest Level
	-> INPUT device auswählen (mit <F4>, z.B. /dev/cdrom)
	-> Software to install: <F4>
	mit <F7> die zu installierende Software markieren, dann <ENTER>
	drücken und mit <ENTER> die Installation starten.
Wie mounte ich ein CD-ROM Filesystem?
	Angenommen wird dabei das CD-ROM Gerät unter /dev/cd0 (was auch
	praktisch immer paßt):

	mount -r -v cdrfs /dev/cd0 /mount_verzeichnis

	Als Mount-Verzeichnis kann z.B. /mnt/cdrom, oder irgend ein anderes
	noch leeres, aber angelegtes Verzeichnis sein.
Wie lautet die richtige Zeitzone in Deutschland?
	Überprüfen       		echo $TZ
	Zu ändern in der Datei		/etc/environment
	richtiger TZ-String   		TZ=NFT-1DFT,M3.5.0,M10.5.0
Wie stelle ich die Suchreihenfolge beim DNS ein?
	Falls die Suchreihenfolge 1. Bind, 2. /etc/hosts nicht gewünscht
	ist, kann ab AIX 4.1 eine andere Reihenfolge gesetzt werden:
	In die Datei /etc/netsvc.conf (bei Bedarf erzeugen) den Eintrag
		hosts=local,bind
	oder die Umgebungsvariable
		export NSORDER=local,bind
	setzen.
Wie schalte ich IP-Forwarding ein?
	Der Befehl lautet:
		no -o ipforwarding=1
	Um das forwarding nach Systemneustart wieder zur Verfügung zu
	haben, muß dieses Kommando in /etc/rc.tcpip eingetragen werden.

	Den aktuellen Wert kann man sich übrigens mit
		no -a
	anzeigen lassen.
Wie lösche ich das ADMCHG-Flag nach der Paßwortvergabe?
	Z.B. damit der Benutzer das Paßwort nicht gleich wieder ändern
	muß/darf

	anzeigen (query) mit:	pwdadm -q <username>
	löschen  (clear) mit:   pwdadm -c <username>
Wie kann ich Service-Prozessor-Einstellungen ändern?
	Bei Rechnern mit Service-Prozessoren (z.B. G40) können bestimmte
	Einstellungen verändert werden.
	Hierzu wird ein ASCII-Terminal (IBM-3151-Emulation) am S1-Port des
	Rechners benötigt. Auch wenn der Rechner sich im Standby-Modus
	befindet, kann man mit <ENTER> einen Prompt ">" erhalten und mit
		sbb
	in das Service-Prozessor-Menü gelangen. Mit "power" läßt sich
	der Rechner sogar hochfahren, wenn bestimmte Einstellungen gegeben
	sind.
	
	Unter AIX ist das Kommando "mpcfg" vorhanden, das Änderungen an den
	Einstellungen ermöglicht. Optionen sind:
		-df	Display Fast Boot Menu
		-dM	Display Modem Menu
		-dp	Display fast-Boot Menu
		-dS	Display Service Menu
	Mit der Option "c" (change) kann dann ein Wert geändert werden:
		mpcfg -d<Menü>
		mpcfg -c<Menü> <Option> <Wert>
	Der erste Befehl liefert ein Menü mit Optionsnummern, die dann
	im change-Befehl eingesetzt werden können.
	
	Ein Setzen der Fast IPL Option erlaubt z.B. die Befehlsfolge:
		mpcfg -df (zeigt die Fast IPL Option als 11. Menüpunkt an)
		mpcfg -cf 11 1 (setzt das Fast IPL Flag auf 1)
		
	Mehr Informationen zum Service-Prozessor findet man im Buch:

	"Suplemental Information for 7012G Series Models (...) Diagnostic
	 Information"
Wie spiele ich aus einem mksysb-Band einzelne Dateien zurück?

        Vorher die Blocksize auf 512 einstellen!!!

	AIX V3-Bänder:

	tctl -f /dev/rmt0.1 fsf 3 (?)
	tar tvf /dev/rmt0 [<Datei>]
	tar xvf /dev/rmt0 [<Datei>]

	AIX V4-Bänder:

	tctl -f /dev/rmt0.1 fsf 3
	restore -Tqf /dev/rmt0.1 (Anzeigen)
	restore -xqf /dev/rmt0.1 (extrahieren)
Upgrade von AIX 4.3.3 auf AIX 5.1 klappt nicht
	Beim Versuch, von AIX 4.3.3 auf AIX 5.1 upzugraden, erscheint
	im ASCII-Terminal die Meldung

	kmod_load failed for psekdb

	Ursache: Microcode im 40XCDROM-Laufwerk zu alt.
	Lösung: Upgrade einspielen, oder als Workaround ca. 45 Minuten
	abwarten; die Installation wird dann fortgesetzt.
Wie installiere ich eine VG-Spiegelung?
	AIX 4.2.1 und höher:

        extendvg rootvg hdisk1
        mirrorvg -Sm rootvg hdisk1
        bosboot -a
        bootlist -m normal hdisk0 hdisk1

	AIX V 4.1, Spiegelung für rootvg, 2 Platten

	lsvg -l rootvg				LVs ermitteln
	for lv in hd5 hd6 hd9var ...		für jede LV:
	do mklvcopy $lv 2 [hdiskx]		2 Exemplare erzeugen
	done
	chvg -Q n rootvg			Quorum ausschalten
	varyonvg rootvg				Abgleich starten
	bosboot -a -d /dev/hdisk0		erzeugt BLV
	bootlist -m normal hdisk0 hdisk1	Bootliste für Mirror-Platten
Jede weitere LV:
        mklvcopy <lv-name> 2
Wie richte ich ein zweites Dump-Device ein? Voraussetzung: rootvg hat 64GB-PPs und es sollen 1GB-Dump-Devices angelegt werden.
    mklv -y lg_dumplv2 -t sysdump rootvg 16 hdisk1
    sysdumpdev -Ps /dev/lg_dumplv2
oder:
    mklv -y lg_dumplv -t sysdump rootvg 16 hdisk0
    mklv -y lg_dumplv2 -t sysdump rootvg 16 hdisk1
    sysdumpdev -P -p /dev/lg_dumplv -s /dev/lg_dumplv2
ggfs: extendlv lg_dumplv2 16 hdisk1
Wie tausche ich eine gespiegelte Systemplatte aus?
	Voraussetzung ist hier: Die Systemplatte liegt einfach gespiegelt
	vor und das Quorum ist ausgeschaltet.
  1. Spiegelung ausschalten (via smitty)
  2. reducevg ...
  3. rmdev -dl ...
  4. Bei Rechnern ohne Hot-Swap-Disk: Rechner runterfahren
  5. Defekte Platte ausbauen
  6. Neue Platte einbauen
  7. Ggfs. Rechner einschalten; ansonsten: cfgmgr -vl ...
  8. ggfs. varyonvg, falls nicht autom. schon geschehen
  9. extendvg rootvg ...
  10. mklvcopy
  11. Quorum beachten; ggfs. ist ein reboot nötig (wg. Boot-Partition)
Wie tausche ich eine gespiegelte SSA-Platte aus?
	Der Error-Reporter meldet einen SSA_DISK_ERR4.
  1. Feststellen, welche Platte betroffen ist: errpt -a Liefert Major- und Minor-Device-Number in Hex. In Dezimal umrechnen und: ls -l /dev/ | grep "<major>,<minor>" Gibt die hdisk-Nummer heraus (hdiskXX). Mit ssaxlate -l hdiskXX bekomme ich die pdisk-Nummer.
  2. Die betroffene VolumeGroup und die Logical Volumes ermitteln: Den Volume Group Namen bekommt man mit lspv | grep hdiskXX Dass da was faul ist, müsste man auch mit lsvg <VGname> sehen. Hier müssten Stale Partitions angezeigt werden. Die Logical Volumes erhält man mit lspv -l hdiskXX Evtl. noch zur Kontrolle, ob die LV gespiegelt ist: lslv -l <LVname>
  3. Die Spiegelung aller Logical Volumes herausnehmen rmlvcopy <LVname> 1 hdiskXX
  4. Die Platte aus der Volume Group entfernen reducevg <VGname> hdiskXX
  5. Die defekte Platte in den Service Mode setzen diag -> Task Selection -> SSA Service Aids -> Set Service Mode bei der defekten Platte leuchtet nun eine orangefarbene LED.
  6. Platte austauschen
  7. Service Mode wieder ausschalten
  8. Alte Plattendaten aus der ODM entfernen rmdev -dl hdiskXX rmdev -dl pdiskYY
  9. Dem System die neue Platte bekanntmachen cfgmgr -vl ssar
  10. Die neue Platte in die Volume Group aufnehmen und spiegeln extendvg <VGname> hdiskXX mklvcopy -k <FSname> 2 hdiskXX (das -k bedeutet: sofort synchronisieren)
Hilfe! Wie bekomme meine entfernte Platte aus der Volume Group heraus?
	reducevg -d -f <vgname> <64-bit hexcode der disk>
Einige Fehlercodes und mögliche Ursachen
	0c9 und eine 220er		Maus und Keyboard vertauscht?
	500 und eine 5er Maschine	Lüfter korrekt terminiert?
					(bei fehlenden Plattengehäusen müssen
					die Lüfter per Brückenstecker
					überbrückt sein.
	551 (allgem.)			defekter BLV (boot logical volume)
	F01 und eine 43P		Memory Check (kann aber auch nur
					recht lange dauern -> abwarten!)

	Eine relativ lange (aber dennoch nicht vollständige Liste der
	dreistelligen Anzeigecodes liefert die

	Errorcode-Liste der älteren Maschinen

Wie stelle ich die Blocksize meines Tape auf z.B. 512 ein?
	chdev -l rmt0 -a block_size=512
Wie erstelle ich ein mksysb eines remote-Rechners?
	Hierzu eine Antwort aus einem News-Artikel von
	Daniel E. Whicker <heimdall@windy.facsmf.utexas.edu>:

	This will *NOT* create a bootable tape.  You can still restore it like
	you would a bootable tape, but that require using the mksysb image
	either as a NIM resource, or moving a tape drive (& maybe cdrom) to
	the machine that needs restoring.  You can boot from an install CD or
	Tape and then tell it to restore from your mksysb created remotely.
	Selectively restoring from the mksysb is quite a bit more flexible.
	You can use rsh to reverse the process. This would look something like:

	rm -f /tmp/pipe
	mknod /tmp/pipe p
	rsh [host] "dd if=/dev/rmt0 ibs=1024" < /dev/null > /tmp/pipe &
	{command} /tmp/pipe

	You would replace the command with either tar or restore depending on
	whether it's 3.2 or 4.x.

	(command lines would be:
	# tar -xvpf /tmp/pipe ./full/pathname/of/file/or/directory
	# restore -xvqdf /tmp/pipe ./fill/pathname/of/file/or/directory
	)
Beim konfigurieren eines neuen Geräts habe ich plötzlich jede Menge Devices!
	Wurde ein neues SCSI-Gerät eingebunden und der cfgmgr gestartet,
	so werden an die 16 Geräte erzeugt, wenn versehentlich die
	SCSI-ID des Gerätes die selbe ID wie der SCSI-Controller hat;
	also 7.

	Abhilfe: Gerät auf andere ID einstellen, die special-Files
	entfernen und den cfgmgr erneut starten.
Wie migriere ich komplette Druckerdefinitionen auf eine andere Maschine?
tar cf /tmp/pconf.tar /etc/qconfig /var/spool/lpd/pio/@local/custom/* \
        /var/spool/lpd/pio/@local/ddi/* /var/spool/lpd/pio/@local/dev/*
Die Datei /tmp/pconf.tar auf den Zielrechner übertragen und dort auspacken:
        tar xvf pconf.tar
        cd /var/spool/lpd/pio/@local/custom
        for QUEUE in `ls`
        do
        /usr/lib/lpd/pio/etc/piodigest $QUEUE
        done
Beim konfigurieren eines Druckers erhalte ich den Fehler 0782-059
	Der Fehler
	"0782-059 Printer <Printername> not installed"
	kann auch darauf zurückzuführen sein, daß das
	Filesystem /var voll ist. Mit 'df' nachsehen und ggfs.
	vergrößern.
mount: 1831-008 giving up on...
	Alle Versuche, ein unter Linux exportiertes FS per NFS zu mounten
	schlagen fehl:

	mount: 1831-008 giving up on:
	lorien:/archive
	vmount: The file access permissions do not allow the specified action.

	Lösung:
	Siehe Siehe Linux-exportfs

22.08.2002, 20.09.2002, 02.10.2002, 01.01.2003, Copyright 2002,2003 by R. Erl

Freeware für AIX

IBM Technical Support

rootvg.net