====== X36ADU - Vnitrni struktura a administrace Unixu ====== ===== sprava RAIDU ===== ''mdadm'' - prikaz pro spravu ''/proc/mdstat'' - informace o RAIDech ===== sprava logickych svazku ===== lsmod #modul pro LVM modporobe dm-mod #prevedeni fyz disku na svazky, se kterymi umi LVM pracovat pvcreate /dev/hdb /dev/hdd # Nutno smazat nejdrive partitions !!! #vytvoreni skupiny svazku /dev/test_vg vgcreate test_vg /dev/hdb /dev/hdd #vytvoreni logickeho 50mb disku /dev/test_vg/test_lv lvcreate -L 50M -n test_lv test_vg mkfs.ext2 /dev/test_vg//test_lv #pripojeni mount /dev/test_vg/test_lv /mnt/tmp #zobrazeni informaci o fyzickych volumes pvdisplay #volume groups display vgdisplay #logical volume display lvdisplay #physical volume remove pvremove #volume group remove vgremove #logical volume remove lvremove #volume group reduce vgreduce #prida fyzicky volume do volume grupy test_vg vgextend test_vg /dev/hdd lvreduce lvextend -L +30M /dev/test_vg/test_lv #interaktivni mod lvm lvm #lmv>help #vytvori snapshot volumu test_lv lvcreate -L 50M -s -n db /dev/test_vg/test_lv ===== Sudo ===== ''/etc/sudoers'' - editovat treba pres visudo user hostname=(runas) prikaz %group hostname=(runas) prikaz ''hostname'' = ''ALL'' -> libovolny stroj ===== procesy ===== struktura ''proc_t'' stavy procesu * TS_FREE - uvolnen, ale lze znova alokovat * TS_SLEEP - ceka na I/O nebo probuzeni * TS_RUN - pripraven pro spusteni (ready/runable) * TS_ONPROC - na procesoru * TS_ZOMB - zombie, dal exit() ale jeho rodic jeste neprovedl wait() * TS_STOPPED - pozastaveny Vice ready front preeptivni multitasking - stridani na zaklade priorit (udajne ihned), na zaklade casovych kvant Time sharing - stejne casove kvantum pro vsechny priorita se meni, pokud proces bezel, pokud ceka ,priorita se zvysuje, rychlost se da ovlivnovat prikazem ''nice'', resp. ''renice''. Lepsi - planovani na zaklade prirazeni urcitych podilu jednotlivym uzivatelum - fair scheduling Pokud proces zastavi na I/O, tak zvysuje prioritu, aby mel prilezitost data zpracovat ===== NFS ===== nfs v < 4 potrebuji stejna uid na vsech strojich, 4 udajne posila jen usernames, ale zatim to nefunguje uplne ==== server ==== * ''mountd'' - handle * ''nfsd'' - obsluha pozadavku ==== client - v jadre ==== * ''lockd'' - zamykani souboru * ''statd'' - informace o zamcich daneho klienta, je to kvuli tomu ,ze server si pamatuje jen zamky v pameti, po rebootu je nutno je obnovit pri kopirovani z disku na disk na serveru se zmeni handle, server pak klientum neodpovida na puvodni requesty, nuti je premontovat, ale to nektery neumi. nelze jeden export montovat z vice filesystemu automounter, primontuje az v pripade, ze user vstoupi do adresare prima mapa - soubor s mount pointama neprima mapa - zobrazi se az kdyz si to vyzadam, pridat nosuid !!!