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|]]
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|]]
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
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
/tmp/emc/emcgrab/emcgrab.sh … ukaze vsechny informace tykajici se EMC storage - FC, LUNu atd.
<a name=“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|]]
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|]]
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|]]
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|]]
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|]]
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|]]
/usr/sbin/diag -c -d cd1 -T format -s initialize
cdeject /dev/cd0 … vysune CD/DVD
<a name=“sysdump|]]
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|]]
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|]]
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|]]
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|]]
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|]]
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====
<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 />
mirrorvg vg01 hdisk3<br />
mkdev -c disk -l hdisk6<br /> extendfs vg01 hdisk6<br /> mirrorvg vg01 hdisk6<br /> unmirror vg01 hdisk3<br /> reducevg vg01 hdisk3<br />
find /home -xdev -inum 25 -print<br />
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
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 ---------------------
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
lsfs -q /abc smitty hacmp -> System management -> HACMP Volume Manager -> Shared File Systems -> Enhanced JFS -> Change / Show ...
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