Comandi AIX

Il sistema operativo Unix AIX prodotto da IBM possiede un grande numero di comandi specifici. La maggior parte di questi comandi sono utili al System Administrator e consentono di meglio sfruttare le potezialita' dei sistemi. Una possibile suddivisione e' la seguente:


COMANDI AIX base

cfgmgr: per riconfigurare nuovo hw collegato al server
lsdev -Ccmemory: per conoscere la RAM
lsdev -Cctape: elenco dei driver di tipo tape
lsdev -Ccdisk: elenco dei driver di tipo disk
lsdev -C| grep pdisk: elenco disk SSA
lsdev -Ccadapter: elenco dei driver di tipo adapter
lscfg -v -l device name: verificare la configurazione di un device
lscfg -vpl sysplanar0 |grep -i cabinet: per sapere il n. di serie del cabinet di un regatta
lscfg -vpl ndisco: per avere caratteristiche di un disco (n.serie, tipo, ecc)
lspv: elenco dei dischi
lsattr -El hdisk0: visualizza caratteristiche del disco hdisk0
lsvg -o: elenco dei volume groups
lsvg -p rootvg: elenco dei phisical volumes che componono il volume group rootvg
lsvg -l rootvg: elenco dei logical volumes che componono il volume group rootvg
lsvg rootvg: elenco caratteristiche del volume group rootvg (tipo grandezze PP)
lslv -l nome logical volume: lista dischi e le LP che compongono il lv
lslv -m nome logical volume: lista dischi divisi per settori che compongono il lv
lsjfs: lista fs (la colonna bf indica se è largefiles o no (true o false)
bosboot -a -d hdisk1: per configurare il disco di mirror come disco di boot
bootlist -m normal hdisk0 hdisk1: creare la lista di boot
bootlist -m normal -o: per conoscere la bootlist
oslevel: per conoscere l'ultimo livello di maintenance del SO (-r -s a seconda delle versioni)
bootinfo -y: verifica se il sistema è abilitato a 32 o 64 bit
bootinfo -K: verifica l'attuale kernel del sistema (32 o 64 bit)
lscfg |grep proc: per sapere quanti processori
instfix -ik|grep ML: per sapere il maintenance level
maxlogins di /etc/security/logn.cfg : parametro che determina il num. max di login contemporanei (il default è 2)
/usr/sbin/crfs -v cdrfs -d /dev/cd0 -m /cdrom -p ro: inserire entry per CDROM in /etc/filesytems
smitty mkinet4al per aggiungere un alias su un interfaccia di rete
/etc/filesystems: file di configurazione in cui vengono inseriti i filesystem montati al boot o meno
installp : installazione/gestione pacchetti software (file .bff tipicamente creati con bffcreate), utilizza inutoc
inutoc .: crea il file .toc con la lista dei pacchetti da installare presenti nella cartella corrente

COMANDI AIX vpath

rmdev -dl fcs0 -R : rimuove la fc con tutti i figli (es. da usare quando non si vedono i dischi)
dpovgfix: fissa il phisical volume id sul vpath
hd2vp: passa il PVID da hdisk a vpath
lsvpcfg: lista
data query adapter : per sapere quali Fc sono utilizzati

COMANDI AIX rete

netstat -v: per verificare le performance della rete
entstat -d en0: per verificare le performance della rete
lsattr -El ent0: per verificare i settaggi della scheda di rete
per modificare i settaggi della scheda di rete :
ifconfig ent0 detach
..smit -> devices -> communications -> Adapter Type -> Change/show parameters
oppure
..chdev -l ent0 -a parametro=nuovo valore
ifconfig ent0 up
lsattr -El en0: verificare la scheda di rete
lsattr -R -l ent0 -a media_speed: per sapere se la scheda supporta 100 full duplex se il comando da errore la scheda e' a 10Mbps altrimenti da come risultato :
10_Half_Duplex
10_Full_Duplex
100_Half_Duplex
100_Full_Duplex
Auto_Negotiation
lsattr -EH -l ent0 -a media_speed: per verificare l'attuale settaggio della scheda
chdev -P -l ent0 -a media_speed=100_Full_Duplex: settare scheda a 100 full duplex


Link del kernel da 32 a 64 bit

ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/ipldevice
Per sicurezza in caso di mirror rifare il bosboot anche sui dischi di boot (per sapere quali sono lslv -m hd5) e rifare anche la bootlist:
bosboot -ad hdisk0
bosboot -ad hdiskn
bootlist -m normal hdisk0 hdiskn
shutdown -Fr now

Link del kernel da 64 a 32 bit

ln -sf /usr/lib/boot/unix_mp /unix
ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
bosboot -ad /dev/ipldevice
Per sicurezza in caso di mirror rifare il bosboot anche sui dischi di boot (per sapere quali sono lslv -m hd5) e rifare anche la bootlist:
bosboot -ad hdisk0
bosboot -ad hdiskn
bootlist -m normal hdisk0 hdiskn
shutdown -Fr now

Tuning
TOP!
ps -ea -o pcpu,pid,ppid,user,args|grep -v grep | grep -v pss | / grep -v pcpu,pid |grep -v " 0.0" |tail +2 | sort -r | head -10 | cut -c 1-80

topas: utilizzo di CPU e di memoria dei vari processi
nmon svmon: tool di monitoring (non banali da interpretare)

no -a: Controllo parametri di rete
vmo -a: Controllo parametri di memoria
nfo ioo raso schedo: Altri parametri di tuning
Installazione linguaggi

Per verificare i linguaggi installati : locale -a
Per installarne di nuovi : smitty system - Manage language - Add language - CULTURAL convention to install

Creazione Filesystem

Creazione nuovo VG (smitty vg)
- Inserisco grandezza Physical partition (PP) in base alla dimensione del disco
tenendo conto che il limite max di PP è 1016 per VG, quindi per un disco da
72Gb PP 64Mb ---> 1016*64Mb=65024Mb NO - non riesco ad usare tutto lo spazio
72Gb PP 128Mb---> 1016*128Mb=130048Mb SI - riesco ad usare tutto lo spazio

- Inserisco la lista dei dischi che compongono il VG


Creazione nuovo LV (smitty lv)
- Inserisco il nr di logical partition (dimens. voluta in GB/grandezza PP)


Creazione di un JFS (smitty jfs)
- Creo un large filesystem (>2Gb)

Backup in AIX

Backup del rootvg su cassetta con boot da DAT per recover o clone
mksysb -i /dev/rmt0: Backup del rootvg e creazione image.data
mksysb -m /dev/rmt0: Backup del rootvg, creazione image.data e map file

Backup e restore di un VG su cassetta
savevg -if /dev/rmt0 uservg: Backup del uservg e creazione image.data
savevg -if /dev/rmt0 uservg: Backup del uservg, creazione image.data e map file
restvg -f /dev/rmt0: Restore del VG uservg

Backup e restore di un filesystem su cassetta
find . -print | backup -if /dev/rmt0: Backup della directory corrente
backup -f /dev/rmt0 -0 -u /: Backup della root (/)
restore -Tvf /dev/rmt0: Lista il contenuto della cassetta
restore -xvf /dev/rmt0 /home/pippo: Restore del file pippo da un backup fatto con (-i)
restore -rvf /dev/rmt0: Restore dell'intero filesystem

Restore di un file da cassetta creata con comando mksysb
tctl -f /dev/rmt0 rewind: Riavvolge la cassetta
tctl -f /dev/rmt0 fsf3: Sposta testina di lettura alla fine della 3a partizione (dove iniziano i dati)
restore -xqvf /dev/rmt0.1 /home/pippo: Recupera il file pippo


Gestione partizioni AIX
I modelli di fascia piu' alta dell'offerta IBM (eg. P690, P595, ...) consentono il partizionamento logico dei sistemi e la gestione delle risorse in modo molto flessibile e completo. La gestione delle partizioni si effettua con il client web-based System Manager o con l'HMC (Hardware Management Console). Alle partizioni ospitate l'ambiente fornito dall'Hypervisor e' completamente trasparente. Le risorse, fisiche o virtuali, possono essere assegnate dinamicamente o inserite in modo permanente al profilo della partizione.

Testo: IBM AIX

Data: 31 Novembre 2003

Versione: 1.0.2 - 32 Novembre 2003

Autori: Roberto Masdea, mail@meo.bogliolo.name