AIX 5L Jump Start. Comandos del Sistema Operativo AIX
Los servidores IBM han evolucionado de las computadoras RISC RS/6000 a los servidores pSERIES. El sistema opoerativo que usan es el AIX.
La siguiente es una lista de comandos utiles para AIX
# smit (menus de instalacion)
# lslpp -L all (lista lo instalado)
# lsdev -P -H (lista los devices predefinidos)
# lsdev -C -s scsi -H (lista los scsi instalados)
# lsdev -Pc tape (lista los tapes)
# lsdev -C -H (lista los devices instalados)
# lsattr -El hdisk0 (lista los atributos de un device instalado)
# cfgmgr (adiciona nuevos dispositivos predef->instalados)
# rmdev -dl (remover dispositivos instalados)
# lsdev -C -H -F (lista los devices instalados incluido la ubicacion fisica)
# lsdev -CH (lista los devices instalados incluido la ubicacion fisica)
# lscfg -v (lista informacion del vendedor del device)
# set -o vi (doskey history esc+k esc+n)
# odmshow (lista atributos)
# odmget, odmdelete y odmadd (cambia atributos, igual al odmchange)
# odmget -qname=hdisk0 CuDv (lista atrubutos del device insatalado)
# odmget -q"name=hdisk0 and attribute=pvid" CuAt (muestra un atributo : physical volume indetifier)
# lsvg -l rootvg (lista los volumenes logicos del volume group rootvg)
# odmget -qname=rootvg CuDep (identifica los volumenes logicos que pertenecen a rootvg)
# lsdev -Pc disk (lista los devices predefinidos sobre disk)
# odmget -q"type=osdisk and subclass=scsi" PdDv (lista atributos disponibles de un disco subtipo scsi)
# lsdev -Cs scsi -H (scsi configurados)
# odmget -qparent=scsi0 CuDv (scsi configurados)
Boot
# bosboot (crea una imagen en CD de la imagen del boot en caso se malogre en HDD)
# bosboot -ad /dev/hdisk0 (reconstruye el boot hacia el hdisk0)
# shutdown -Fr (reinicia con la nueva imaen boot)
# bootlist -m normal hdisk0 hdisk1 (altera la lista de booteo)
# bootlist -m normal -o (muestra la lista de booteo)
# bootlist -m service -o (muestra la lista de booteo para el modo servicio)
# diag (muestra un menu para seleccionar lista de boteo)
# lsvg -p rootvg (identifca los discos fisicos que pertencen a rootvg ej;hdisk0 blv=hd5)
# lspv -l hdisk0 (muestra el volumen fisico)
# lslv -m hd5 (muestra el volumen logico)
# lsvg -l rootvg (muestra el volumen group del sistema. se identifica el type=boot)
# lsvg rootvg (para conocer atributos del rootvg entre ellos el vgid 32 digitos)
# lspv (lista volumenes fisicos, muestra el identificadir 16 digitos)
# odmget -q "name=hdisk0 and attribute=pvid" CuAt (muestra el identifcador del volumen fisico a 32 digitos)
Boot grafico se realiza en el Web-based System Manager accesando al HMC
Se identifica el LPAR (Logical Partition)
En el menu Operating System se encuentra Shutdown
System Boot
# restbase (rc.boot.1)
# cfgmgr -f (rc.boot.1)
# ipl_varyon (rc.boot.2)
# mergedev (rc.boot.2)
# cfgmgr -p2 (rc.boot.3)
# savebase (rc.boot.3)
System Boot Software
# lssrc -a | pg (lista subsistemas activos e inoperativos)
# stopsrc -s syslogd (detiene el subsistema syslogd)
# lssrc -s syslogd (lista el estado del subsistema syslogd)
# startsrc -s syslogd (detiene el subsistema syslogd)
# alog -o -t console | pg (ver el log de la consola)
# alog -o -t boot | grep "starting disk boot process" (buscando los booteos del sistema)
# lsitab -a | grep alog (lista el/etc/inittab y luego que entradas usaron alog)
# lsvg -l rootvg (lista el tipo de file system sea JFS o JSF2)
# logform -V jfs2 /dev/hd8 (reformatear el volumen logico del log)
# fsck -y -V jff2 /dev/hd1 (verifica los discos)
Volume Group Manager
# lsvg rootvg (muestra el identificador del volume group)
# lspv (muestra el identificador del volumen fisico)
# lslv hd4 (muestra el identificador del logical volume)
# uname -m (numero de la tarjeta madre)
# lqueryvg -p hdisk1 -At (muestra un resumen del Volume Group Descriptor Area)
# getlvcb -AT hd2 (muestra un resumen del Logical Volume Control Block)
# odmget -q "name like hdisk?" CuDv (muestra datos de los volumenes fisicos)
# odmget -q "name=hdisk0 and attribute=pvid" CuAt (muestra el atributo volumen fisico)
# odmget -q "value3 like hdisk?" CuDvDr (muestra el atributo major numner y minor number)
# ls -l *dev*hdisk* (lista datos de los discos, entre ellos el major y minor number)
# odmget -q "name=rootvg" CuDv (muestra datos del volume group)
# odmget -q "name=rootvg" CuAt (muestra datos del volume group)
# odmget -q "name=hd2" CuDv (muestra datos de los volumenes logicos)
# odmget -q "name=hd2" CuAt (muestra datos de los volumenes logicos)
# odmget -q "value3=hd2" CuDvDr (muestra major y minor number de los volumenes logicos)
# odmget -q "dependency=hd2" CuDep (relacion entre volumen logico y volume group)
# varyoffvg homevg (cuando se malogra la ODM que no es rootvg, primero se inactiva)
# exportvg homevg (remueve el volume group)
# importvg -y homevg hdiskX (recrea la ODM, despues de los cambios de bajo nivel, actualiza la ODM y el /etc/filesystems)
# rvgrecover (script que recostruye el rootvg)
# redefinevg (verifica inconsistencias de la reconstruccion)
# synclvodm (resincroniza incosistencias entre tablas de datos)
# smit vg (diversas operaciones sobre un volume group)
# lsvg -o (muestra los volumen group online)
# lsvg (muestra todos los volume group)
# lsvg rootvg (lista informacion del volume group)
# lsvg -p rootvg (lista informacion de los volumenes fisicos de un volume group)
# lsvg -l rootvg (lista informacion de los volumenes logicos)
# smit mkvg (agregar un volume group)
# smit vg (menu del volume group)
# smit vgsc (colocar caracteristicas de un volume group)
# smit chvg (cambiar un volume group)
# extendvg myvg hdisk6 (amplia un volume group)
# reducevg myvg hdisk5 (reduce un volume group)
# varyonvg datavg (activa un volume group. online)
# varyoffvg datavg (desactiva un volume group. offline)
# chvg -g datavg (verificar los discos de un volume group en RAID)
# chvg -b n datavg (apaga la relocacion de bloques defectuosos)
# chvg -b y datavg (activa la relocacion de bloques defectuosos)
# smit lv (menu de volumenes logicos)
# lslv -l lv00 (muestra las caracteristicas logicas de un volume group)
# lslv -m lv00 (muestra las particiones logicas de un volume group)
# smit mklv (agregar un volumen logico)
# smit lvsc (definir caracteristicas de un volumen logico)
# lsvg -o | lsvg -i -l (lista los volumenes logicos por volume group)
# lslv lv02 (muestra caracteristicas del volumen logico)
# smit reorgvg (se realiza despues de cambiar politicas del volume group)
# smit pv (menu de volumenes fisicos)
# lspv (lista los volumenes fisicos del sistema)
# lspv hdisk0 (lista contenidos de un volumen fisico)
# lspv -l hdisk0 (lista volumenes logicos en un volumen fisico)
# lspv -p hdisk0 (lista el mapa de particiones de un volumen fisico)
# migratepv -l lv02 hdisk0 hdisk6 (migra el volumen logico desl disco 0 al 6)
Storage Management con Logical Volume Manager
# smit mlv (Crear volumenes logicos espejados
# mklv -w y!a!p!n (configura la consistencia de escritura de espejamiento)
# syncvg -f -l lv001 (Sincronizar volumen logico espejado despuesde una caida)
# mklvcopy (agregar particiones espejadas a un volumen logico)
# extendvg ()
# chvg -Qn (quitar el querun para que funcione el sistema aun despues de una caida)
# smit jfs (crear journaled file system en un voleme group)
# lsvg -l datavg (verificar que los LV existan en datavg)
Espejar el rootvg
# mirrorvg -s (1 se colocan en espejo)
# syncvg -s (2 sincronizo discos)
# bosboot -a (3 lo hago booteable)
# bootlist -m normal hdisk1 hdisk0 (4 primero que busque en hd0 y luego en hd1
# shutdown -Fr (5 rebooteo para probar)
# bootinfo -b (6 para saber de cual disco ha booteado)
# mirrorvg (espejar rootvg con smit)
# varyong datavg (marca las particiones malogradas)
Non Quorum VG
# chvg -Q datavg (quitar el quorum)
# varyoffvg datavg (cambiar el status)
# varyonvg datavg (refrescar el status de un disco malogrado)
# varyonvg -f datavg (refrescar el status en forma forzada)
Disco espejado se ha caido
# unmirroring vgName hdiskX quitar las copias del disco
# reduce vgName hdiskX (retiro el disco del VG)
# rmdev -l hdiskX -d (remuevo el disco de la ODM)
# shutdown (conecto un nuevo disco en el sistema)
# extendvg vgName hdiskX (agrego el disco al volume group)
# rmdev -l hdiskX -d (habilito las copias)
Disco no espejado todavia funciona no es el rootvg
# (conectar un disco a la maquina)
# extendvg vgName hdiskY (agregar el nuevo disco)
# migratepv hdiskX hdiskY (migra de un disco a otro)
# reducevg vgName hdiskX (remuevo un disco)
# rmdev -l hdiskX -d (remuevo de la ODM)
Disco no espejado todavia funciona es el rootvg hd5 (boot logical volume)
# (conectar un disco a la maquina)
# extendvg vgName hdiskY (agregar el nuevo disco)
# migratepv -l hd5 hdiskX hdiskY (migra de un disco a otro)
# bosboot -ad /dev/hdiskY
# chpv -c hdiskX (para que no bootee de hdiskX)
# bootlist -m normal hdiskY
# migratepv hdiskX hdiskY (migra de un disco a otro)
# reducevg vgName hdiskX (remuevo un disco)
# rmdev -l hdiskX -d (remuevo de la ODM)
Se ha perdido el volume group
# lspv -l hdiskY (identifico los LV y filesistems de un disco fallado)
# umount /dev/lv_name (desmonto el file system del disco fallado)
# smit rmfs # rmlv lv_name (remuevo los LV y file system del disco fallado)
# reducevg vgName hdiskY (remuevo el disco del volume group)
# rmdev -l hdiskY -d (remuevo el disco fallado)
# extendvg vgName hdiskZ (agregar un nuveo disco al volume group)
# mklv -y lv_name # smit crfs (Recrea los LV y file system del nuevo disco)
# restore -rvqf /dev/rmt0 (restaurar los filesystem de un bakup)
Se ha perdido un volume group que no es rootvg y se cuenta con un backup del VG
# exportvg vgName (exportar el volume group del sistema)
(verificar que los /etc/filesystems no referencien al VG exportado)
# rmdev -l hdiskX -d (remover el disco fallado del ODM y del sistema)
# restvg -f /dev/rmt0 hdiskY (si se cuenta con un backup disponible)
Se ha perdido un volume group que no es rootvg y no cuenta con un backup del VG
# exportvg vgName (exportar el volume group del sistema)
(verificar que los /etc/filesystems no referencien al VG exportado)
# rmdev -l hdiskX -d (remover el disco fallado del ODM y del sistema)
# mkvg (Recrear un volume group)
# mklv (Recrear los volumenes logicos)
# crfs (Recrear los filesystem)
# restore -rqvf /dev/rmt0 (restaurar la data de un backup)
Se ha perdido el rootvg
(reemplazar el disco fallado)
(bootear en modo mantenimiento)
# mksysb (restaurar de un backup)
# importvg (importar los volume group)
exportar un volume group
# umount /dev/lv10 (desmonto los file system del VG)
# umount /dev/lv11 (desmonto los file system del VG)
# varyoffvg datavg
# exportvg datavg (exportar el VG)
# lsfs (analyzar que el /ect/filesystems no contenga los LV desmontados)
# more /ect/filesystems lsfs (analyzar que el /ect/filesystems no contenga los LV desmontados)
importar un volume group
# importvg -y myvg hdisk3 (importar el VG)
# lsvg -o (verificar que el VG este en ON)
# lsfs (Verificar el file system)
# more /ect/filesystems (verificar el file system de los LV)
# mount (Verificar el file system)
# mount /dev/lv10 (montar los file system)
# mount /dev/lv11 (montar los file system)
# ls /home/lv10 (verificar que no se han perido archivos)
# ls /home/lv11
Indicar las caracteriticas de un volumen logico
# lslv -m mirrorlv (obtener informacion de un LV)
# rmlv mirrorlv (remover un LV espejado)
# lspv -p hdisk0 (determinar una region libre en el disco)
# smit mklv (crear un volumen fisico no espejado)
# lspv -p hdisk0 (verificar donde reside un volumen logico)
# smit chlv (cambiar la politica fisica del disco)
# reorgvg rootvg lvtmp1 (reorganizar un LV)
Espejando rootvg
# lspv (verificar donde se encuentra rootvg)
# lspv -l hdiskX (mostar los LV de un disco)
# extebdvg rootvg hdisk2 (Espejar los LV del rootvg)
# chvg -Qn rootvg (deshabilita el quorum)
# mirrorvg -s rootvg (espeja)
# lsg rootvg (muestra informacion del rootvg)
# syncvg -v rootvg (sincroniza los espejos del rootvg)
# lsvg rootvg (verificar que se han actualizado todas las particiones)
# ipl_varyon -i ! grep -v ":" (revisar que discos son booteables)
# bosboot -a (actualiza el LV del boot)
# bootlist -m normal hdisk2 hdisk0 (define el orden de booteo)
# shutdown -Ff (reboot del sistema)
# bootinfo -b (revisar de donde ha booteado)
# unmirrorvg rootvg hdisk2 (quitamos un espejo de rootvg)
# chpv -c hdisk2 (verificar que no bootee de una imagen antigua)
# lspv -l hdisk2 (verificar que el LV haya sido removido)
# reducevg rootvg hdisk2 (reomver el hdisk2 del VG)
# bosboot -ad /dev/hdisk0 (actaulzai el booteo)
# bootlist -m normla hdisk0
# shurdown -Fr
# bootinfo -b
File Systems
# getea fileABC (muestra atributos extendidos)
# smit fs (menu de file systems)
# lsfs (listar fs)
# mount (ver los montados en el sistema)
# smit manfs (manager para el fs)
# chfs -a size ="-16M" /myfs (juntar un file system tipo JFS2)
crear un ram disk
# mkramdisk 4M (crear un disco en ram /dev/rramdisk0)
# mkfs -V jfs /dev/ramdisk0 (crear un sistema JFS en RAM)
# mkdir /ramdisk (crear un punto de montaje)
# mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk (montar el ram)
crear un sistema UDF en un DVDRAM
# udfcreate -d /deve/cd0 (crea un sistema UDF)
# udflabel -d /dev/cd0 -l testdvd (cambiar el label del UDF)
# mkdir /dvddisk (crea un punto de montaje)
# mount -V udfs -o rw /dev/cd0 /dvddisk (montar el sitema UDF)
# udfcheck -d /dev/cd0 (verifica el file sistem)
Mas sobre file systems
# df (lista contendio libre)
# skulker (borra file obsoletos, en /tmp, *.out, *.hup, archivos core)
# defragfs filesystem (defragmenta un file system)
# fsck filesystem (verifica un file system)
# crfs -v jfs -d aclv -m /home/teamxx/dir1 -A yes -p rw (crear un file system JFS en el volumen logico aclv)
# crfs -v jfs2 -g datavg -a size=1M -m /home/team/dir2 -A yes (crea un FS en un VG y automaticamente crea el LV despues de restart)
# lsvg -o | lsvg -i -l (listar los LV por VG)
# df -m (listar LV por VG y particones fisicas)
# chfs -a size=+10 /home/team/dir1 (extiende el punto de montaje /home/team/dir en 10 bloques - de 512 bytes)
# extendlv aclv 1 (extiende el tamaño del LV aclv en una particion fisica)
# chfs -a size=+1 /home/team/dir1 (exteinde eñ tamaño del file system dentro del LV)
# chfs -a size=1M /home7team/dir1 (reduce el tamaño del FS a 1Mb)
# unmount /home/team/dir1 (remueve el filesystem - que esta montado en el volumen logico aclv)
# rmlv -f aclv (remueve el volumen logico)
# cat /etc/filesystems (revisa los filesystems)
Paging Space
# lsps -a (monitoreo las areas de paginacion)
# lsattr -El sys0 -a realmem (verificar toda la RAM)
# cat /ect/swapspaces (mostrar la configuracion interna)
# smit mkps (administrar area de paginacion)
# smit chps (cambiar el tamaño de un area de paginacion)
# swapoff /dev/paging00 (inactivar)
# rmps paging00 (remover paginacion inactiva)
# mkps -s 1 -n -a datavg (agregar un area paging)
# chps -s 1 paging00 (crecer el paging)
# chps -d 1 paging00 (decrecer el paging)
backup y restore
# smit sysbackup (backup del rootvg)
# smit mksysb (nackup del rrotvg, se indica donde hacer backup)
# smit vgbackup (backup de otros VG que no es el rootvg)
# smit savevg (backup un VG a tape o archivo)
# msysb (restaurar el rootvg)
# smit restvg (restaurar otro VG)
# smit mkcd (backup rootvg a un CD)
# smit savevgcd (backup de otro VG a CD)
# smit savevgdvd (backup de un VG a DVD)
# backup -i -f /dev/mnt0 (backup de un filename)
# backup -iqvf /dev/mnt0 < listfile.txt (backup de los archivos listados en listfile.txt)
# find /home/user | backup -iqf /dev/rmnt0 (backup de un usuario)
# find . | backup -iqf /dev/rmnt0 (backup de un directorio)
# smit backupfile (backup de un file o directorio)
# smit backupfilesys (backup por inodo)
# restore -Tvf /dev/mnt0 (lista una cinta)
# restore-xvf /dev/mnt0 /home/user/manual/cap1 (resaturar un archivo)
# restore -Pa -vf /dev/mnt0 ./ect/passwd (restaura solo lo spermisos)
# restore -Ta -vf /dev/mnt0 ./ect/passwd (listar solo los permisos)
tcp/ip
# lsdev -Cc tcpip (ver el componenete)
# lsattr -EHl inet0 (ver atributos del componente)
# lsdev -Cc if (muestra dispositivos de la clase interfase)
# lsattr -El en0 (atributos de una interfase, no de una tarjeta)
# lsdev -Cc adapter (muestra adaptadores de red)
# lsattr -El ent0 (atributos de la interfase)
# smit tcpip (configurar tcpip)}
# arp -an | pg (relacion de una tarjeta mac address con IP)
# smit mkroute (ruteo estatico)
# route
# netstat -i (estado de las adaptadores de comunicacion)
# lsfg (lista todos los adaptadores de red)
-- FIN --