AIX - Souborove systemy, LVM, disky, ...

Pristupy k souborum
FS
LV
VG
PV
informace o fyzickych discich
Magneticke pasky
CD/DVD
Paging space
dos
zalohovani
boot
system dump
GLVM
Storage, datova uloziste
Resene problemy s FS,LVM, ...

<hr>

<a name=“soubory|]]

Pristupy k souborum

aclget soubor … (Access control get) informace o pristupu k souboru<br /> aclput -i /tmp/acl.txt -R /tmp … nastavi ACL definovana v /tmp/acl.txt (muze byt vystup z aclget) rekurzivne na /tmp
acledit /tmp … zapne interaktivni editovani ACL prav pro /tmp
istat 1235 /dev/lv_cog … informace o inode 1235<br /> find /Cognos -inum 1235 … najde jaky soubor je inode 1235
pg … vypise obsah souboru s pauzou na konci stranky<br /> fuser … identifikuje, ktery proces pouziva tento soubor<br /> fuser -dV /var … ukaze ktere procesy na FS /var maji otevreny nejaky neexistujici soubor
fuser -cux /var … ukaze vsechny procesy, co uzivaji /var
filemon … monitorovani file systemu - statistika vyuziti (trcstop zastavi filemon)<br /> iostat … statistika vyuzivani disku<br /> j2edlimit -l -u /PMSASNDF … zobrazeni, kdo ma jakou kvotu na FS<br /> trcstop … zastavi filemon monitoring<br /> update … kazdych 30 sekund sync
dircmp … (directory compare) porovnava adresare
uucp … kopiruje soubory na jiny unix system
uuto/uupick … kopiruje na jiny, z jineho unixu

<a name=“disk|]]

informace o fyzickych discich

ipl_varyon -i … seznam hdisku, invormace o PVID a jestli jsou bootovatelne
lsdev -Cc adapter … seznam radicu<br /> lsdev -Cc disk … seznam disku<br /> lsdev -p hdisk0 … ktery adapter ovlada disk hdisk0<br /> lsdev -C -c disk -S a -F 'name class subclass location parent' … ukaze disky i s rodicema
lsparent -Pl scsi0 … ktere disky ovlada radic scsi0<br /> lscfg | grep disk … nazvy disku<br /> lscfg -vl hdisk0 … podrobne informace o disku hdisk0<br /> lsattr -El hdisk0 … nastaveni driveru disku hdsik0<br /> lspath … ktery radic ovlada ktery disk<br /> /lq

Fibre Chanel, [[http://kutngedg.homelinux.org/blog/?cat=5&paged=2|SDD]] (Storagesystem Device Driver), <a fref="http://doc-tcpip.org/Aix/aix.mpio_sdd.html|SDDPCM]] (Path Control Module) - MPIO

lsattr -El dpo … informace o DPO (Data Path Optimiser)
lsattr -El vpath5 … informace o vpath

<h6>SDD</h6>

dpovgfix … opravi volume groupu, ktera ma oboji - hdisky i vpathy
extendvg4vp … extenduje volume groupu od vpathy
fget_config -vA … informace o discich v diskovych polich<br /> fcstat fscsi0 … Stav a statistiky radice pro fiber chanel fscsi0<br /> hd2vp … konvertuje hdisky na vpathy
lscfg -l fcs0 -vps | grep Network … vypise WWN cislo Fiber Channel karty (Jako MAC u sitovky)
lsattr -El fscsi0 | grep attach … ukaze, zda je pripojeny k FC switchi
lscfg -l hdisk21 -vps … ukaze S/N atd. LUN id = posledni 3 cislice z SN a 4 cisla v Z1
lsvp -a … Vypis jednotlivych cesta a harddisku ve Fibre chanel<br /> lsvp -d … seznam pozic v jednotlivych bay ve Fiberchanel<br /> lsvpcfg … seznam nastaveni virtual path, prirazeni VG, atd.<br /> manage_disk_drivers … seznam ovladacu pro diskove pole<br /> mkvg4vp - vytvory SDD volume groupu (z vpathu)
mpio_get_config -vA … informace o nastaveni MPIO<br /> querysn … ukaze seriove cisla zarizeni
/usr/bin/sddpcm_get_config -Av … informace o discich v diskovych polich<br /> vp2hd … prevede vpathy na hdisky

SDclient … graficke ovladani storage DSxxxx
/opt/ibm/dscli .. textove ovladani storage DSxxxx

2105 ==> ESS (mit FC ==> Fiber Channel connected, sonst SCSI)
2107 ==> DS8000
1750 ==> DS6000
2145 ==> SAN Volume Controller Device
2062 ==> SAN Volume Controller for Cisco MDS 9000

addpaths - Fügt einem bestehenden vpath-Device weitere Pfade zu. Das Kommando ist dynamisch, der vpath ist aktiv und im Status “available”. addpaths … prida nove cesty
cfallvpath - Legt das SDD Pseudo-Device dpo an sowie alle vpath Devices. cfallvpath … Fast-path configure method to configure the SDD pseudo parent dpo and all vpath devices.
chgvpath - Ändert vpath Attribute. chgvpath … meni vpath atributy
datapath - Eine Administrations-Konsole für den SDD Treiber. lquerypr - Zeigt und setzt persistente Reservierungen (SCSI Locks). lsvpcfg - Zeigt die Zuordnung Platte - vpath Device. querysn - Zeigt die serielle Nummer der Devices. mkvg4vp - Legt SDD Volume Groups an. extendvg4vp - Erweitert SDD Volume Groups. dpovgfix - Repariert eine SDD Volume Group, die gemischte hdisk / vpath Devices aufweist. pathtest - Umfangreiches Tool zum Testen und Debuggen. pathtest -d 20 … otestuje a tracuje cesty
datapath query device
datapath query adapter … (SDD) seznam radicu pro Fiber Chanel<br /> datapath query device … seznam zarizeni fro FC<br /> datapath query essmap|grep hdisk1667 … informace o disku v fiber chanel<br /> lquerypr … Ukazuje a meni rezervacni status (SCSI Locks).
lquerypr -Vh /dev/hdisk … ukaze reserved status
lquerypr -rh /dev/hdisk … vyprazdni reserved status

<h6>SDDPCM</h6> pcmsrv - Deamon, der die Pfade überwacht.
pcmpath … info a meneni SDDPCM zarizeni<br /> pcmpath query device … seznam SDDPCM zarizeni<br /> pcmquerypr - Zeigt und setzt persistente Reservierungen (SCSI Locks).
sddpcmke - Kernel-Extension. Stellt System-Calls zum Management der Pfade zu Platten auf Storage Boxen zur Verfügung.
sdduserke - API zu dieser Kernel Extension.
pcmgenprkey - Generiert Keys zur Reservirung von Platten und zeigt bestehende Keys.
relbootsrv - Hebt SCSI-2 Reservierungen auf.
sddpcmgetdata - Sammelt Debug-Information und Traces (File sddpcmdata_hostname_time.tar).
pdmtest - Umfangreiches Tool zum Testen und Debuggen.

<b>ESS</b>
lsess

<b>ssa</b><br /> diag → Task Selection → SSA Service Aids → Set Service Mode … seriove cisla disku
lsdev -C -t hdisk -c disk -s ssar -H … ukaze ssa disky<br /> ssaadap -l hdisk59 … ukaze, na kterem adapteru je zapojen disk 59
ssaconn -l pdisk59 -a ssa2 … ukaze, jak je zapojen SSA disk v SSA poli
ssadisk -a ssa0 -L … seznam disku na ssa
ssaxlate -l hdisk5 … info o ssa disku hdisk5<br /> ssaload … nahraji mikrokod na ssa disk
ssa_fw_status -a ssa0 … ukaze stav baretie pro ssa0
<br /> <b>SCSI X-PCI RAIDs</b>
sisraidmgr -L -j1 -l sisioa0 … vypis raid zarizeni pod radicem sisioa0
sisraidmgr -h … help k praci s RAID polema
ssaraid … SSA raid<br />

<b>SVC</b>
$SVCCLI svcinfo lsvdisk | grep 600507680190025518000000000009E4 … zjisti, zda je naasignovany disk z nasledujicim SCSIid
$SVCCLI svcinfo lsvdiskhostmap vdisk1465 … infomace o disku 1465

Storage

/tmp/emc/emcgrab/emcgrab.sh … ukaze vsechny informace tykajici se EMC storage - FC, LUNu atd.

<a name=“PV|]]

PV

chpv -a n hdisk1 … (change of physical volumes) nastavi allocation permission=no<br /> getlvcb -TA hdisk3 … ziska Logical Volume Control Block - informace o LVM - VGDA/VGSA<br /> lspv … (list of physical volumes) seznam a informace o PV<br /> migratepv (-l lv01) pv1 pv2 … (migrate physical volumes) prenese lv01 z pv1 na pv2<br /> readvgda -v3 hdisk19 … precte VGDA (volume group distinct area) z PV

<a name=“VG|]]

VG

chvg - chance volume group<br /> exportvg - export volume group<br /> extendvg - volume group<br /> extendvg4vp -f datavg vpath32 … rozsiri VG o virtualni cestu<br /> importvg - import volume group<br /> mirrorvg - mirror volume group<br /> mkvg - make volume group<br /> lsvg - show volume groups<br /> lsvg -p VGrupa … kuaze PV, ktere pouziva VGrupa
lsvgfs rootvg … ukaze filesystemy VG rootvg
lvmstat -v rootvg … ukaze statistiky o VG rootvg<br /> reducevg … reduce volume group<br /> reorgvg … reorganizuje VG pro lepsi vykon<br /> restvg -q -f /tmp/zaloha hdisk1 … Obnovi VG ze souboru /tmp/zaloha na hdisk1<br /> splitvg … snapshoty
syncvg … (Synchronize Volume Groups) synchronizuje vg, pv, nebo lv<br /> syncvg -l … zynchronizuje LV ktere jsou ve stavu “stale” - nesynchronizovane
synclvodm … synchronizuje LVM a ODM informace<br /> unmirrorvg - unmirror volume group<br /> varyonvg - aktivuje deaktivovanou volume groupu, nebo ji reaktivuje (synchronizuje)<br /> varyoffvg - deactivate volume group<br /> readvgda / lquerypv / lqueryvg … Verify VG integrity<br />

<a name=“LV|]]

LV

extendlv - extend logical volume<br /> getlvcb -AT lvname … detailni informace o LV lvname<br /> lslv - show logical volumes<br /> lvmtat -l hd8 … (statistics of logical volumes) statistiky o hd8<br /> cplv -v newvg -y newlv oldlv … (copy logical volumes) - zkopiruje LV oldlv na newlv v VG newvg<br /> chlv … nastavuje parametry
migratelp … (migrate logical partition) premisti lp na jinou PV<br /> mklv - make logical volume<br /> mklv -t jfslog -y jlog … Vytvori zarizeni LV typu jfslog o jmenu /dev/jlog
mklvcopy … (make logical voluime copy) mirroring LV (1-3 kopie)<br /> rmlv … (remove logical volume)<br /> rmlvcopy … (remove logical volume copy)<br /> synclvodm - synchronize logic volumes informations with ODM (object database model) - Synchronize LVM data and check FS integrity<br /> lquerylv -L $(getlvodm -l hd10opt) -r > /tmp/mapfile … ulozi prirazeni LV na jednotlive PPcka
lreducelv -l `getlvodm -l hd10opt` -s 3 /tmp/mapfile … zruseni vsech PPcek (lowlevel smazani hd10opt)

<a name=“GVLM|]]

GLVM - Geographical LVM - Metro Mirroring

port: 6192/tcp, muze byt vary on jen na jednom pocitaci
      glvm.rpv.client - Remote Physical Volume Client
      glvm.rpv.server - Remote Physical Volume Server
      glvm.rpv.util - Geographic LVM Utilities
      glvm.rpv.msg.en_US - RPV Messages - U.S. English
/usr/sbin/rpvsitename -a 'SITE_NAME' ... nastavi jmeno GLVM serveru
/usr/sbin/mkdev -c rpvserver -s rpvserver -t rpvstype -a rpvs_pvid='HDISK_PVID' -a client_addr='RPV_CLIENT_IP' -a auto_online='y' ... nastavi server
/usr/sbin/mkdev -c disk -s remote_disk -t rpvclient -a pvid='PVID' -a server_addr='RPV_SERVER_IP' -a local_addr='RPV_CLIENT_IP' -a io_timeout='180' ... nastavi klienta
lsdev -Cc rpvserver ... zarizeni GLVM serveru
lsattr -El rpvserver0 ... atributy
lsdev -Cc disk -t rpvclient ... GLVM disky
mount -t glvm ... namountuje glvm disky
[[https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/com.ibm.aix.cmds3/mkcifsmnt.htm|
	mkcifsmnt]] -f /mnt -d share1 -h server1 -c user1  ... vytvori CIFS FS /mnt z disku share1 z windows pocitace server1 pod uzivatelem user1\\

<a name=“FS|]]

FS

crfs -v jfs -g rootvg -a size=16M -m /home … (create filesystem) Vytvori FS na rootvg veliky 16MB, vytvori zaznam v /etc/filesystems, bude se mountovat do /home<br /> chfs - change file system<br /> chfs -a log=/dev/jlog /FS … zmeni u FS /FS parametr log na /dev/jlog
chnfsmnt … zmeni zaznam v /etc/filesystems pro NFS FS
defragfs - defragment file system<br /> fsck - file system check<br /> istat - i node statistics<br /> logform jlog … , zformatuje, vycisti a reinicializuje journal /dev/jlog (napr. po zvetseni journal fs, ne inline journal log)<br /> lsfs -q /var … detailni informace o FS /var<br /> mkfs -V jfs2 /dev/lva … vytvori FS jfs2 na /dev/lva
mkramdisk 4M … (make ram disk) vytvori z 4 MB pameti disk /dev/ramdisk0<br /> mknfsmnt -f backups -d backups -h host -a -S -t rw -w bg -g … vytvori zaznam v /etc/filesystems pro mountovani NFS FS
rmnfsmnt … smaze zaznam z /etc/filesystems pro NFS FS
ulimit … Shows and sets limits for FS<br />

<a name=“PS|]]

paging space

lsps -a … (list of paging space)<br /> mkps -s 1 -a rootvg … (make paging space) Vytvori paging space na rootvg veliky 1 PP<br /> chps -s 3 paging00 … (change paging space) zmeni velikost PS paging00 o 3 LP<br /> chps -d 1 paging00 … zmensi PS paging00 o 1 LP<br /> rmps paging00 … smaze PS paging00<br /> swapoff /dev/paging00 … vypne PS /dev/paging00<br /> swapon<br /> vmo -p -o lru_file_repage=0 … meni parametry paging space<br /> vmstat 1 … kazdou sekundu informace a statistiky virtualni pameti<br />

<a name=“CD|]]

CD/DVD

/usr/sbin/diag -c -d cd1 -T format -s initialize
cdeject /dev/cd0 … vysune CD/DVD

<a name=“sysdump|]]

system dump

sysdumpdev … prace s system dump FS<br /> sysdumpdev -P -p /dev/SysDumpP<br /> sysdumpdev -l … ukaze aktivni sysdump disky<br /> sysdumpdev -e … ukaze potrebne misto na system dump<br /> /usr/lib/ras/dumpcheck … test, jestli je sysdompfs dost veliky<br /> kdb soubor … analyza sysdumpu<br />

<a name=“boot|]]

boot

bosboot -a … vytvori bootovaci obraz a zmeni bootlist<br /> bootlist -m normal -o … vylistuje bootlist (jinak meni bootlist)<br /> chpv -c hdisk0 … zrusi bootovaci zaznam na hdisk0
ipl_varyon -i … seznam hdisku, invormace o PVID a jestli jsou bootovatelne

<a name=“tape|]]

Magneticke pasky

lsdev -Cc tape</tt> … Vypise vsachna zarizeni pro praci s magnetickou paskou<br /> lscfg -vl rmt*</tt> … Vypise informcae o vsech mechanikach (serial number, …)<br /> lsattr -El rmt0</tt> … Vypise informace o prvni pasce a mechanice<br /> tapeutil -f /dev/smc0 devids</tt> … Collects the WWN as recorded in the special device file for the given device (e.g. 'rmt5').<br /> <br /> tctl -f smc0 status … informace o mechanice/pasce<br /> tctl … controls the tape recorder<br /> mt … jako mctl
tapechk 2 … precte 2 blok z pasky<br /> tcopy /dev/rmt0.1 /dev/rmt1.1 … prekopiruje rmt0 na rmt0

<a name=“backup|]]

zalohovani

ald_disk_copy … vytvari klony rootvg
alt_rootvg_op -q -d hdisk0 … nastavi jako boot disk hdisk0 z ald_rootvg managementu
backup -0 -u -f /tmp/zaloha /usr … zazalohuje poprve (-0) FS /usr do /tmp/zaloha (aktualizuje casy v /etc/dumpdates)<br /> backup -1 -u -f /tmp/zaloha /usr … udela inkrementalni zalohu FS /usr do /tmp/zaloha oproti prvni zaloze -0<br /> find /usr -print | backup -i -v -f /dev/rmt0
mksysb … Vytvori instalovatelny obraz rootvg do souboru, ci na bootovatelnou pasku<br /> mkszfile … posbira data do /image.data
savevg -f /tmp/zaloha -i datavg … Vytvori zalohu VG datavg do souboru /tmp/zaloha<br /> mkcd … (Make CD) vytvori vicesvazkovy CD ze zalohy mksysb a savevg<br /> mkvgdata … udela soubor s nastavenim pro savevg (/tmp/vgdata/datavg/datavg/data)<br /> listvgbackup … Ukaze soubory v existujicim backupu na /dev/rmt0<br /> listvgbackup -f /tmp/mksysb.file -l … ukaze informace o VG
listvgbackup -f /tmp/mksysb.file -r ./etc/resolv.conf … obnovi souvor /etc/resolv.conf ze zalohy
lsmksysb -d /dev/rmt0 … ukaze obsah zahlohy na pasce
restorevgfiles … Obnovi data ze zalohy<br /> restore -T -f /tmp/zaloha … vylistuje soubory ze zalohy /tmp/zaloh<br /> restore -xvf /tmp/zaloha … obnovi soubory ze zalohy /tmp/zaloh a vypise informace o souborech<br /> restvg -q -f /tmp/zaloha hdisk1 … Obnovi VG ze souboru /tmp/zaloha na hdisk1<br /> nim -o define -t mksysb -a server=master -a location=/NIM_filesystem/NIM_client_sysb -a source=NIM_client -a mksysb_flags=eiX -a mk_image=yes NIM_client_sysb … nimbackup
nim -o lslpp -a filesets='bos.alt_disk_install.rte' … ukaze verzi filesetu ve spotu
nim -o update -a packages='bos.alt_disk_install.rte' -a source='[full_path]' -a show_progress=yes [lpp_source] … upgrade filesetu ve spotu
nim -o cust -a lpp_source=[lpp_source] -a filesets=bos.alt_disk_install.rte [spot]
lsnim -a if master To see NIM master hostname

<a name=“storage|]]

Storage, datova uloziste

MPIO

1724-100 = DS4100 = FAStT 100

1722-600 = DS4300 = FAStT 600

1742-900 = DS4500 = FAStT 900

1814 = DS4700/DS4200

1815 = DS4800

FC 2105 ==> ESS (mit FC ==> Fiber Channel connected, sonst SCSI)
FC 2107 ==> DS8000
FC 1750 ==> DS6000
FC 2145 ==> SAN Volume Controller Device
FC 2062 ==> SAN Volume Controller for Cisco MDS 9000



pcmpath (devices.sddpcm.53.rte)
datapath (devices.sdd.53.rte) - existuji zarizeni vpathX, ktere zastupuji cesty+disky na Storage



/usr/sbin/pathtest

<a name=“dos|]]

dos

dosdir<br /> dosread<br /> doswrite<br /> dosdelete (dosdel)<br /> dosformat<br /> <br /> format … (format diskette)<br /> flcopy … (flopy copy)<br />

<a name=“priklady|]] <h3 style=“text-decoration: underline;|Problemy====

Rozsireni­ LV

<i>Zjistit, zda se nejedna o cluster, napr. smitty clverify. Vice v kapitole manage_diagnose</i><br /> lsvg -l rootvg<br /> lsvg rootvg | grep FREE<br /> extendlv hd4 3<br /> lslv hd4<br /> <b>X</b>=1024*1024*(PP SIZE)*(LPs)/512<br /> (extendlv pokud je aix v. ⇐ 5.2)
chfs -a size=<b>X</b> /dev/hd4<br /> <i>Jde-li o cluster zvetsime</i> smitty hacmp<br />

Mirrorovani VG vg01 na jiny PV hdisk3

mirrorvg vg01 hdisk3<br />

Odstraneni/vymena PV hdisk3 ve VG vg01 za pouziti nahradni PV hdisk6

mkdev -c disk -l hdisk6<br /> extendfs vg01 hdisk6<br /> mirrorvg vg01 hdisk6<br /> unmirror vg01 hdisk3<br /> reducevg vg01 hdisk3<br />

Nalezeni souboru k danemu i nodu

find /home -xdev -inum 25 -print<br />

SAN Event (Storage Area Network)

date<br /> errpt<br /> errpt -a<br /> snap -gfiLc<br /> datapath query adapter<br /> datapath query device<br /> fget_config -Av … jak je ktery SAN disk zapojen<br /> lsdev -l dac0 -F parent

Rozsireni VG o disk v Clusteru
clRGinfo
chdev -l hdisk95 -a pv=yes
extendvg aaa hdisk95
varyonvg -ub aaa
ssh node2 "importvg -L aaa hdisk43" (nebo extendvg aaa hdisk95)
varyon

<b>nebo</b>

HACMP smitty:
---------------------
smitty hacmp
System Management (C-SPOC)
HACMP Logical Volume Management
Shared Volume Groups
Set Characteristics of a Shared Volume Group
Add a Volume to a Shared Volume Group
---------------------
---------------------
smitty hacmp
System Management (C-SPOC)
HACMP Logical Volume Management
Synchronize a Shared Volume Group Definition
---------------------
Rozsireni LV v clusteru

smitty hacmp → System management → HACMP Logical Volume Manager → Shared Logical Volumes → Change a shared LV<br /> smitty hacmp → System management → HACMP Logical Volume Manager → Shared Logical Volumes → Set Characteristics of Shared LV → Increase the Size of a Shared LV<br /> nebo

lslv aaa
chlv -x 14000 aaa
chlv -u 8 aaa
extendlv aaa 1000 hdisk95 hdisk96
varyonvg -ub aaa
ssh node2 "importvg -L aaa hdisk43" (nebo extendvg aaa hdisk95)
varyon
Rozsireni FS v clusteru
lsfs -q /abc
smitty hacmp -> System management -> HACMP Volume Manager -> Shared File Systems -> Enhanced JFS -> Change / Show ...
Obnoveni smazaneho souboru
istat 1243 /dev/lv_cog # Block Pointer d0450
echo "ibase=16;D0459 | bc # 853072
lsfs -q /Cognos # block size: 4096
echo "853072 * 4096" | bc # 3494182912
dd if=/dev/lv_cog of=/tmp/lost_file skip=3494182912 bs=1 count=41450