re. Odnako glavnoe ego prednaznachenie - najti na diske i zapustit' na vypolnenie fajl /unix - yadro operacionnoj sistemy. I svoego sobstvennogo razuma na eto emu obychno ne hvataet, poetomu on v pervuyu ochered' zagruzhaet s zhestkogo diska "zagruzchika operacionnoj sistemy", a uzh tot delaet vse ostal'noe. &dDSUN&d@ Boot-prom zagruzhaet "BOOT BLOKS" - 1-yu PROGRAMMU NACHALXNOJ ZAGRUZKI. "boot-bloks" raspolozheny v 1-15 sektorah razdela, soderzhashchego kornevuyu fajlovuyu sistemu "/". Obychno kornevaya fajlovaya sistema raspolagaetsya na razdele nomer 0. "Boot- blocks" mozhno zapisat' na kornevoj razdel zagruzochnogo diska (obychno eto vnutrennij disk so SCSI-nomerom 3) komandoj installboot. Dlya etogo vypolnyaetsya chto-nibud' takoe: installboot /dev/rdsk/c0t3d0s0 Boot-blocks "umeet chitat'" format fajlovoj sistemy unix - ufs . On nahodit na kornevoj fajlovoj sisteme fajl "/ufsboot" - 2-YU PROGRAMMU NACHALXNOJ ZAGRUZKI - i zagruzhaet ee. /ufsboot nahodit yadro /kernel/unix i zagruzhaet ego. YAdro Unix zagruzhaetsya v operativnuyu pamyat'. Zatem podklyuchaet dopolnitel'nye zagruzhaemye moduli s draverami ustrojstv. Kak tol'ko yadro "nabiraet" dostatochnoe kolichestvo draverov, chtoby samostoyatel'no smontirovat' kornevuyu fajlovuyu sistemu, ono tut zhe eto i delaet, posle chego nachinaet dejstvovat' samostoyatel'no, ne ispol'zuya koda nachal'nyh zagruzchikov. Perehvat v boot-prompt: STOP+A Zagruzka v single user: bo: boot -s &dDMotorola 922&d@. Boot-prom zagruzhaet s diska ZAGRUZCHIK - fajl /stand/boot, Zagruzchik zagruzhaet yadro /stand/unix Poskol'ku boot-prom ne v sostoyanii vmestit' koda dlya raboty so standartnoj unix'ovskoj fajlovoj sistemoj, fajly unix i boot lezhat v otdel'nom razdele zhestkogo diska - razdele /stand. Na nem sozdana "OCHENX PROSTAYA FAJLOVAYA SISTEMA" bfs (Boot File System), chtoby boot-prom'u bylo polegche najti i schitat' s diska zagruzochnye fajly. Perehvat v boot-prompt: Posle togo kak na konsoli poyavitsya soobshchenie: "Idle MPU: none" nazhat' klavishu PROBEL Zagruzka v single user: Vo vremya nachal'noj zagruzki na neskol'ko sekund poyavlyaetsya priglashenie: "Press _chto-to_to enter system_maintence. Nazhat' trebuemuyu klavishu &dDLinux&d@. BIOS zagruzhaet blok nachal'noj zagruzki aktivnogo razdela. On gruzit zagruzchik LILO (LInux LOader). Lilo zagruzhaet fajl /vmlinuz Parametry nachal'noj zagruzki zapisyvayutsya v fajle /etc/lilo.conf Posle lyubyh izmenenij v etom fajle neobhodimo vypolnit' komandu lilo Perehvat v Lilo-prompt: Left_ALT srazu posle poyavleniya soobshcheniya "Lilo ..." Zagruzka v single user: Lilo: linux root=/dev/hda2 single Zagruzka v eshche bolee single user: Lilo: linux init=/bin/sh mount -n -o remount /dev/hda2 / insmod de4x5 ifconfig eth0 195.232.171.30 route add -net 195.232.171.0 gw 195.232.171.30 insmod nfs &dDHP-UX&d@ V PZU HP 9000 prozhivaet "PDC" - "Processor Dependent Code" - chtob pogovorit' s nim, nado nazhat' klavishu ESC v pervye sekundy zagruzki. Na zagruzochnom diske est' Boot-razdel formata LIF (linejnaya fajlovaya sistema) V LIF-tome 4 "fajla" ISL - "operacionnaya" programma HPUX - sobstvenno zagruzchik yadra AUTOBOOT - tekstovyj fajl, v kotorom napisano imya yadra po umolchaniyu Itak: PDS vyzyvaet ISL komandoj bo scsi.6.0 isl ISL zagruzhaet yadro komandoj hpux /stand/vmunix Perehvat v PDC-prompt: Nazhat' ESC v pervye 10 sekund Zagruzka v single user: PDC> bo pri isl ISL> hpux -is /stand/vmunix &dD * Process init * &d@ YAdro inicializiruet sebya i posle etogo zapuskaet process init. A init - vse ostal'nye processy, programmy, kotorye neobhodimy dlya normal'nogo funkcionirovaniya operacionnoj sistemy. Vse dal'nejshie dejstviya v sisteme opredelyayutsya etim processom. Vse, chto nuzhno delat' init-u, opredelyaet special'naya tablica. Process init vsegda nahoditsya na kakom-libo "UROVNE VYPOLNENIYA". Uroven' vypolneniya opredelyaet sostoyanie i povedenie vsej siste- my. Uroven' oboznachaetsya cifroj (ili bukvoj) 0,1,2,3,4,5,6,s,S 0 - prom monitor - Polnyj ostanov sistemy; 1, s, S - single user mode. Odnopol'zovatel'skij rezhim; 2 - mnogopol'zovatel'skij rezhim bez NFS-servera; 3 - mnogopol'zovatel'skij rezhim s NFS-serverom; 6 - perezagruzka; &dD * Primernyj fragment upravlyayushchej tablicy /etc/inittab * &d@ bchk::sysinit:/etc/bcheckrc/dev/console 2>&1 brc::sysinit:/etc/brc > /dev/console 2>&1 is:3:initdefault: rc:12345:wait:/etc/rc > /dev/console 2>&1 r0:0:wait:/etc/rc0 > /dev/console 2>&1 r2:23:wait:/etc/rc2 > /dev/console 2>&1 r3:3:wait:/etc/rc3 > /dev/console 2>&1 pf:12345:powerfail:/etc/powerfail > /dev/console 2>&1 co:12345:respawn:/etc/sysmonitor console console t1:23:respawn:/etc/sysmonitor tty01 9600 t2:23:off:/etc/sysmonitor tty02 9600 Format tablicy: IMYA:Urovni_vypolneniya:vid_dejstviya:zapuskaemaya komanda IMYA: - prosto imya strochki - oni vse dolzhny byt' raznymi vid_dejstviya: sysinit zapustit' odin raz posle nachal'noj zagruzki; na sootvetstvuyushchem urovne vypolneniya: wait - zapustit' odin raz i dozhidat'sya, poka ne okonchitsya; respawn - zapustit' parallel'no, a esli okonchitsya, perezapus- kat' snova; off - nichego ne delat' (prosto ignorirovat' etu stroku). Esli posmotret' vnimatel'no na tablicu, to mozhno razobrat'sya, chto zhe v dejstvitel'nosti proishodit pri zagruzke i otkuda be- rutsya vse eti zagadochnye soobshcheniya. Sperva init zapuskaet processy, kotorye "sysinit" Otrabotav vse stroki "sysinit" urovnya, init idet vse dal'she po /etc/inittab i obnaruzhivaet stroku initdefault 3 - ona zastavlyaet ego "perejti" na uroven' 3. &dD * Run Command - standartnye RC-katalogi zapuska * &d@ Perejdya na uroven' vypolneniya 3, init i otrabatyvaet pervuyu vstretivshuyusya strochku s urovnem "3" - zapuskaetsya komandnyj fajl /etc/rc2 - zaglyanite v nego. Tam vse prosto: /etc/rc2 beret i vypolnyaet komandnye fajly /etc/rc2.d/S*, lezhashchie v kataloge /etc/rc2.d. Kazhdyj fajl vypolnyaetsya s parametrom "start" Otrabotav /etc/rc2, init tochno takim zhe obrazom zapuskaet fajl /etc/rc3. Vsled za etim on zapuskaet neskol'ko processov sysmonitor - po odnomu na kazhdyj imeyushchijsya terminal. |to te samye processy, kotorye govoryat na terminal: "Login: " Pol'zovatel', vojdya na terminal, nekotoroe vremya rabotaet, no kak tol'ko on "uhodit" iz sistemy, na ukazannom terminale nichego ne ostaetsya. init tut zhe vypolnyaet dejstvie "respawn" - perezapuskaet na terminal sysmonitor - i opyat' zhizneradostnoe "Login: " poyavlyaetsya na terminale. &dDLinux Slackware&d@ Po umolchaniyu init ustanavlivaet uroven' vypolneniya 5. Pri nachal'noj zagruzke otrabatyvaetsya fajl /etc/rc.d/rc.S Zatem dlya perehoda v mnogopol'zovatel'skij rezhim /etc/rc.d/rc.M iz kotorogo zapuskayutsya fajly /etc/rc.d/rc.inet1 ustanavlivayushchij setevye interfejsy /etc/rc.d/rc.inet2 zapuskayushchij setevye servisy /etc/rc.d/rc.local zapuskayushchij neskol'ko poleznyh programm i demonov - naprimer, podderzhka myshi, httpd, rusifikaciya konsolya i t.p. &dDLinux RedHat&d@ Ispol'zuetsya standartnaya tehnologiya rc-fajlov System V RC-katalogi: /etc/rc.d/rc[0123456].d/ /etc/rc.d/init.d/ Konfiguracionnye parametry dlya RC-komand: /etc/sysconfig/ &dDHP-UX 10.20&d@ Ne smotrya na BSD-evoe proishozhdenie, ispol'zuetsya standartnaya tehnologiya rc-fajlov System V RC-katalogi: /sbin/rc[0123].d/ /sbin/init.d/ Konfiguracionnye parametry dlya RC-komand: /etc/rc.defaults.d/ &dDSVR4: SUN, Motorola&d@ Ispol'zuetsya standartnaya tehnologiya rc-fajlov System V RC-katalogi: /etc/rc[0123456].d/ /etc/init.d/ . &dDUnix, bazovye principy i osobennosti&d@. Vse sistemnye dejstviya vypolnyaet yadro operacionnoj sistemy Unix. YAdro - obychnyj vypolnyaemyj fajl, raspolozhen v fajle /unix ili /stand/unix ili /vmunix ili /vmlinuz (v zavisimosti ot kon- kretnoj realizacii). Mozhete posmotret' razmer etogo fajla - ne malen'kij. Pri nachal'noj zagruzke sistemy yadro celikom zagruzha- etsya v operativnnuyu pamyat' i v dal'nejshem rezidentno nahoditsya v nej, vypolnyaya vse neobhodimye raboty. CHto vhodit v yadro. DRAJVERY USTROJSTV. I teh, kotorye est', i teh, kotoryh net, no mogut byt', a takzhe i takie, kotorye nikogda vam ne ponadobyatsya. UPRAVLYAYUSHCHIE PODPROGRAMMY: chasti koda, otvetstvennye za obespechenie raboty pol'zovatel'skih programm - razdelenie vremeni i prochih resursov sistemy. SLUZHEBNYE TABLICY I DANNYE YADRA: tablicy tekushchih processov, ot- krytyh fajlov, upravlyayushchie struktury... SISTEMNYE VYZOVY. (To, chto MS-DOS nazyvaetsya "21 preryvanie", mozhno schitat' nekotoroj analogiej/parodiej na sistemnye vyzovy.) S tochki zreniya programmista eto obychnaya si-shnaya funkciya, tol'ko vypolnyaet ona sistemno-zavisimye dejstviya, naprimer: prochitat' dannye iz fajla, ustanovit' setevoe soedinenie, sozdat' katalog, i t.d. i t.p. Vse sistemnye vyzovy ( a vsego ih bolee 1500 shtuk ) vkompilirovany v telo yadra Unix. Pol'zovatel'skie programmy, vyzyvayushchie funkcii, yavlyayushchiesya sistemnymi vyzovami, na samom dele soderzhat tol'ko jump'y na sootvetstvuyushchie adresa pamyati v yadre. V pol'zovatel'skuyu programmu sistemnye vyzovy ne vlinkovyvayutsya. CHto nahoditsya v operativnoj pamyati. YADRO OPERACIONNOJ SISTEMY. BUFERNYJ K|SH. CHast' operativnoj pamyati rezerviruetsya pod keshi- rovanie chteniya i zapisi na disk. Lyubaya operaciya chteniya s diska privodit k tomu, chto prochitannye bloki pomeshchayutsya v bufernyj kesh, a iz nego uzhe peredayutsya zaprosivshim dannye programmam. Esli blok popal v kesh, to vse posleduyushchie obrashcheniya k nemu bu- dut poluchat' obraz bloka iz kesha, prichem nezavisimo ot togo - ta zhe samaya programma obrashchaetsya k bloku ili kakaya-libo dru- gaya. Keshiruetsya takzhe i zapis' na disk, opyat' zhe, razdelyaemaya mezhdu vsemi vypolnyaemymi programmami. PROCESSY. Processom v Unix nazyvaetsya vypolnyayushchayasya programma. Sredstva ekonomii pamyati. Virtual'naya pamyat'. REENTERABELXNOSTX KODA. Kogda odna i ta zhe programma(vypolnya- emyj fajl) zapushchena v neskol'kih ekzemplyarah, to v operativnuyu pamyat' zagruzhaetsya tol'ko odna kopiya vypolnyaemogo assemblernogo koda na vseh. Kazhdyj vypolnyamyj process ispol'zuet odin i tot zhe tekst programmy, prosto u kazhdogo processa imeetsya svoj sob- stvennyj ukazatel' na tekushchij operator. RAZDELYAEMYE BIBLIOTEKI. (V Windows est' pohozhee ponyatie DLL - dinamicheski podgruzhaemaya biblioteka). Nekotoroe kolichestvo chas- to vypolnyaemyh funkcij (naprimer, printf, da i mnogo drugih) oformlyaetsya v vide special'nym obrazom podgotovlennoj bibliote- ki (SHARED LIBRARY). Pri kompilyacii programmy, ispol'zuyushchej razdelyaemye biblioteki, eti funkcii ne linkuyutsya vnutr' koda programmy. Oni "vydergivayutsya" iz biblioteki na stadii vypolneniya programmy. |tim my ekonomim mesto na diske i v operativnoj pamyati: v programmah otsutstvuet kod razdelyaemyh funkcij, a v operativnoj pamyati eta funkciya prisutstvuet v odnom ekzemplyare na vseh. SWAPING. Kazhdyj Unix-process funkcioniruet v svoem sobstvennom 32-h bitnom virtual'nom adresnom prostranstve, ne peresekayushchem- sya s drugimi. Adresnoe prostranstvo processa mozhet byt' bol'- shim, chem fizicheskaya operativnaya pamyat'. Virtual'naya pamyat' pod- derzhivaetsya s pomoshch'yu PAGING'a - razresheniya virtual'nyh adresov v fizicheskie "na letu", s podkachkoj otsutstvuyushchih stranic pamyati so swap-oblasti na zhestkom diske. Na samom dele SWAPING'a kak takovogo v Unix'e net, vmesto nego primenyaetsya gorazdo bolee gibkij PAGING. (swaping - po oprede- leniyu, eto POLNAYA vygruzka programmy na swap-oblast' s cel'yu osvobozhdeniya mesta v operativnoj pamyati). Oblast' pamyati, zanyataya programmoj, razdelena na tri chasti: TEXT (vypolnyaemye kody programmy), DATA (staticheskie dannye program- my), STACK (dinamicheskie dannye). Kogda operacionka osvobozhdaet mesto v pamyati za schet TEXT'a, to ona ne zanimaetsya sbrosom ego na disk. Ona srazu pomechaet ego kak svobodnyj. Dejstvi- tel'no, kogda potrebuetsya zagruzit' TEXT obratno v pamyat', ego mozhno budet vzyat' iz samogo vypolnyaemogo fajla s programmoj. Takaya ekonomiya imeet odin pobochnyj effekt. Fajl programmy, ko- toraya v dannyj moment vypolnyaetsya, nevozmozhno unichtozhit'. Ope- racionnaya sistema soobshchit v etom sluchae: "text file busy", i otkazhetsya vypolnyat' udalenie. BIT NAVYAZCHIVOSTI. (sticky bit). Vypolnyaemaya programma mozhet imet' dopolnitel'nyj atribut. Tak nazyvaemyj "bit navyazchivos- ti". Kogda takaya programma zakanchivaet vypolnenie, operacionka (po vozmozhnosti) staraetsya ne zanimat' pamyat', v kotoroj naho- dilsya tekst programmy. Sootvetstvenno, povtornyj ee zapusk pro- izojdet ochen' bystro - ved' programma vse eshche zagruzhena v pa- myat', ee ne trebuetsya zachityvat' s diska. Nuzhno prosto peredat' na nee upravlenie. &dDFajlovaya sistema Unix&d@. Fajlovaya sistema v Unix - "derevyannaya", sostoit iz fajlov i katalogov. Na kazhdom razdele diska sozdaetsya sobstvennaya neza- visimaya fajlovaya sistema. Otdel'nye fajlovye sistemy "sceplyayut- sya" vmeste, v edinoe obshchee derevo direktorij. Takaya operaciya nazyvaetsya "montirovaniem". Vyglyadit eto primerno tak: mount -F ufs /dev/dsk/m197_c0d0s5 /home1 mount -F ufs /dev/dsk/m197_c0d0s4 /usr df Poluchit' dostup k fajlam "nesmontirovannoj" fajlovoj sistemy nevozmozhno. Porochnaya prakika MS-DOSa - skol'ko razdelov, stol'- ko i "diskov" ( a: b: c: d: e: ... k: l: m: n:) v Unix ne pri- menyaetsya. V Unix vsegda est' rovno odno obshchee derevo katalogov, i, po bol'shomu schetu, pol'zovatelyam sovershenno vse ravno, na kakom imenno diske ili razdele diska raspolozheny ego fajly /usr/spool/moshkow ili /home1/moshkow/bin/mcopy ... Fajlovaya sistema Unix keshiruetsya bufernym keshem. Operaciya zapi- si na disk vypolnyaetsya ne togda, kogda eto prikazyvaet vypolnya- emyj process, a kogda operacionnaya sistema sochtet nuzhnym eto sdelat'. |to rezko podnimaet effektivnost' i skorost' raboty s diskom, i povyshaet opasnost' ee ispol'zovaniya. Vyklyuchenie pitaniya na "goryachej", rabotayushchej Unix-mashine privodit k razrusheniyam struktury fajlovoj sistemy. Pri kazhdoj nachal'noj zagruzke Unix proveryaet - korrektno li by- la vyklyuchena mashina v proshlyj raz, i esli net - avtomaticheski zapuskaet utilitu fsck (File System Check) - proverku i remont fajlovyh sistem.. &dDVnutrennyaya struktura fajlovoj sistemy Unix&d@. Razdel diska, v kotorom sozdana fajlovaya sistema, razbit na tri chasti. SUPERBLOK. Zanimaet 1 Kb. Soderzhit sluzhebnuyu informaciyu: Tip fajlovoj sistemy, Razmer Nachalo spiska svobodnyh blokov. . . . chto-to eshche OBLASTX INOD-ov. Zanimaet primerno 8% obshchego razmera razdela. inode - Index-node - opisatel' fajla. On soderzhit vsyu informa- ciyu o fajle, za isklyucheniem imeni fajla, i sobstvenno dannyh fajla. V inod'e hranitsya: tip fajla (fajl, katalog, imenovannyj kanal, special'nyj fajl) kto vladelec prava(atributy) fajla vremya modifikaci/sozdaniya fajla adresa blokov, iz kotoryh sostoit fajl chto-to eshche ... OBLASTX DANNYH. V etoj oblasti raspolozhenvIRTUALXNAYAYAy bloki s dannymi faj- lov. Nezanyatye bloki provyazany v SPISOK SVOBOD- NYH BLOKOV Fajly byvayut dvuh osnovnyh tipov. FAJL, KATALOG. FAJL - on i est' fajl. KATALOG - fajl fiksirovannogo formata: sostoit iz strochek s imenami fajlov, vhodyashchih v katalog imya_fajla1 Nomer_Inoda1 imya_fajla2 Nomer_Inoda2 . . . CHtoby poluchit' dostup k fajlu po imeni, operacionnaya sistema 1. nahodit eto imya v kataloge, soderzhashchem fajl, 2. beret Nomer_Inoda fajla, 3. po nomeru nahodit inod v oblasti inod'ov, 4. iz inod'a beret adresa blokov, v kotoryh raspolozheny dann- ye fajla, 5. po adresam blokov schityvaet bloki iz oblasti dannyh. Vse. Format indeksnogo opisatelya fajla. Oblast' inodov razbita na 64-h bajtnye struktury - inod'y. V inod'e hranitsya: Tip fajla (fajl/katalog/special'nyj fajl/fifo/socket) Atributy (prava dostupa) Vladelec fajla Gruppa-vladelec fajla Vremena sozdaniya, modifikacii, poslednego dostupa k fajlu Dlina fajla Adres 1-go bloka fajla Adres 2-go bloka fajla ... Adres 10-go bloka fajla Adres bloka kosvennoj adresacii (bloka s 256 adresami blokov) Adres bloka 2-j kosvennoj adresacii (bloka s 256 adresami blokov s adresami) Adres bloka 3-j kosvennoj adresacii (bloka s adresami blokov s adresami blokov s adresami) Tochnyj format struktury fajlovoj sistemy sm. man fs . &dDSpecial'nye fajly&d@ V Unix pomimo obychnyh fajlov i katalogov sushchestvuyut eshche i spe- cial'nye fajly. Oni ispol'zuyutsya dlya oboznacheniya fizicheskih us- trojstv komp'yutera. (ZHelezok). V sushchnosti, chto takoe fajl? |to "nechto", kuda mozhno zapisyvat' dannye kak posledovatel'nost' bajtov i schityvat' ih ottuda. I, znachit, vpolne estestvennym vyglyadit, naprimer, fajl /dev/console - sootvetstvuyushchij kon- sol'nomu terminalu. Vse, chto vyvoditsya v fajl /dev/console, budet prosto poyavlyat'sya na ekrane terminala. Pri popytke chteniya iz fajla /dev/console vy budete poluchat' (vnimanie!) ne to, chto narisovano v dannyj moment na ekrane, a to, chto vvoditsya s klaviatury. Poprobujte vypolnit' komandy su echo Privet > /dev/console cat /dev/console Ctrl-C Dlya kazhdogo terminala unix-mashiny sushchestvuet sootvetstvuyushchij emu fajl. Obychnym terminalam sootvetstvuyut fajly, kotorye nazyvayutsya primerno tak: /dev/contty01 ili /dev/tty02 ili /dev/ttyFD02 ili /dev/ttyS0 (i t.d., vozmozhny varianty) Psevdoterminalam (oni emuliruyutsya, kogda vy vhodite v sistemu po seti, posredstvom komand tipa telnet, rlogin) sootvetstvuyut special'nye fajly /dev/pty*, ili /dev/pty/* Komanda who, ili who am i soobshchit vam, kak nazyvaetsya vash sobstvennyj terminal. Sushchestvuyut special'nye fajly, sootvetstvuyushchie zhestkomu disku v celom (/dev/rdsk/m197_c0d0s7) i vsem ego razdelam (/dev/dsk/m197_c0d0s*). Esli vy budete chitat' iz etih fajlov, to poluchite vse bajtiki, kak oni lezhat na zhestkom diske, s nulevogo cilindra i do poslednego... A esli vy v etot fajl chto-nibud' zapishete, to poluchite (potom) bogatyj opyt po pereformatirovaniyu i razmetke zhestkogo diska. /dev/mem - fajl, izobrazhayushchij operativnuyu pamyat'. /dev/audio - esli "zakatit'" v nego fajl zvukovogo formata (*.wav, *.au, ...?) - to on budet ozvuchen dinami- kom komp'yutera, a komanda cat /dev/audio budet prinimat' vse, chto proiznositsya v mikrofon. Vpro- chem, ya otvleksya, u nas ved' ne PC, ne Silicon Graphic i ne SPARCstation. /dev/zero - iz nego mozhno schitat' skol'ko ugodno nulevyh bajtov /dev/null - a v nego mozhno pisat', i chitat' iz nego - tozhe, v neogranichennyh kolichestvah i s neizmennym rezul'- tatom: NULL - on i est' null. A v MSDOS ego analog nazyvaetsya NUL. Special'nye fajly byvayut dvuh tipov: blochnye - zapis' i chtenie dopuskayutsya tol'ko blokami. Nap- rimer, razdely diskov s fajlovoj sistemoj yavlyayutsya takovymi. ls -al /dev/fd* brw-rw---- 1 root floppy 2, 28 Jul 18 1994 /dev/fd0H1440 brw-rw---- 1 root floppy 2, 32 Jul 18 1994 /dev/fd0H2880 brw-rw---- 1 root floppy 2, 12 Jul 18 1994 /dev/fd0H360 simvol'nye(besstrukturnye, syrye, row) - mozhno chitat' i pisat' otdel'nymi bajtami. K nim otnosyatsya terminaly, mag- nitnye lenty, neformatirovannye diski i razdely dis- kov bez fajlovoj sistemy. ls -al /dev/tty* crw--w--w- 1 moshkow sys 4, 1 Jan 15 22:00 /dev/tty1 crw--w--w- 1 root root 4, 2 Jan 15 20:37 /dev/tty2 crw--w--w- 1 root root 4, 2 Jan 15 20:37 /dev/tty2 Razlichie - pervaya bukva v listinge komandy ls -l Ponyatiya "razmer" u special'nogo fajla ne sushchestvuet. Ved' etot fajl oboznachaet fizicheskoe ustrojstvo. Fakticheski eto ssylka na sootvetstvuyushchij drajver. Vmesto dliny komanda ls pokazyvaet dlya takih fajlov dva chisla: "mazhornyj" i "minornyj" nomera us- trojstv. Budem schitat' dlya yasnosti, chto "mazhor" - eto poryadkovyj nomer drajvera ustrojstva, a "minor" - vnutrennij nomer ustroj- stva v tablice obsluzhivayushchego ego drajvera. &dDSozdanie special'nyh fajlov&d@ Obychno ih sozdavat' ne nuzhno - oni vse uzhe est' dlya vseh izvestnyh nastoyashchih i budushchih ustrojstv. Sozdany pri installyacii sistemy. Ruchnoe sozdanie specfajla mknod /dev/filename { c | b } MAJOR MINOR &dDHP-UX: poluavtomaticheskoe sozdanie specfajlov&d@ Pri nachal'noj zagruzke v /etc/inittab otrabatyvaet skript /sbin/ioinitrc, kotoryj, obnaruzhiv novye platy i ustrojstva, avtomaticheski zapuskaet komandu ih inicializacii, konfiguracii i sozdaniya neobhodimyh dlya nih specfajlov. sm. dokumentaciyu po komandam ioscan mksf insf &dDSolaris: poluavtomaticheskoe sozdanie specfajlov&d@ Pri zagruzke vyjti v boot-monitor i zagruzit'sya s klyuchem -r STOP+A ok boot -r - rekonfiguracionnaya zagruzka vse neobhodimye specfajly dlya vnov' podklyuchennyh ustrojstv budut pri etom sozdany avtomaticheski. . &dDDiski, lenty, fajlovye sistemy&d@. &dD * Kakie est' SCSI ustrojstva * &d@ &dDMOTOROLA: Kakie est' SCSI ustrojstva&d@. scsiscan - eta utilita soobshchit vam, kakie SCSI ustrojstva podklyucheny i kak oni nazyvayutsya (SCSI-id) Posle podklyucheniya novyh ustrojstv k komp'yuteru Motorola 922 on samostoyatel'no ih raspoznaet pri ocherednoj nachal'noj zagruzke i zapuskaet programmu iz kataloga /sbin/auto-boot, kotoraya sozdaet special'nye fajly, sootvetstvuyushchie etim ustrojstvam. &dDSUN: Kakie est' SCSI ustrojstva&d@. Na komp'yutere Sun SPARC dlya opredeleniya SCSI-ustrojstv: Perejdite v BOOT-prom monitor (Nazhmite klavishi Stop+A) Vvedite komandu probe-scsi ok probe-scsi CHtoby sozdat' special'nye fajly, vypolnite "reconfiguration boot": iz BOOT-prompta ok boot -r &dDLINUX: Kakie est' SCSI ustrojstva i zhestkie diski&d@. IBM PC/Linux soobshchaet ob opoznannyh ustrojstvah pri nachal'noj zagruzke. Predpolagaetsya, chto sootvetstvuyushchij drajver SCSI (if exists) skonfigurirovan v yadre. CHtoby eshche raz prosmotret' eti soobshcheniya, vypolnite komandu dmesg Vse special'nye fajly dlya diskov i lent uzhe sozdany &dDHP-UX&d@ Perehvatit' boot prompt, dat' komandu SEA (search) Ili na zhivoj mashine ioscan &dD * Opisanie geometrii diska pri podklyuchenii * &d@ Dlya normal'noj raboty s diskom, vozmozhno, (zavisit ot sistemy) pridetsya pozabotit'sya ob opisanii geometrii diska. Pri pokupke diska TREBUJTE s postavshchika bumazhki s harakteristikami i geometriej diska. Seagate, naprimer, vse harakteristiki derzhit na http://www.seagate.com ˇ http://www.seagate.com &dDLinux, FreeBDS: nichego opisyvat' ne nado&d@ Perehodite k sleduyushchemu razdelu. &dDMOTOROLA: opisanie geometrii diska&d@ Uzhe imeyushchiesya opisaniya dlya "firmennyh" diskov raspolozheny v kataloge /etc/dskdefs/. Vyberite opisanie "pohozhego" diska, zapomnite ego imya, naprimer, 1Gb Seagate-ST31 - "msea11200". Podskazka: zaglyanite v /etc/scsifmt.info Komandoj ddefs zapisat' geometriyu diska i sohranit' ee pod novym imenem. V otvet na zapros "Template" vvedite imya opisaniya "pohozhego" diska. Poprav'te parametry, kotorye vy znaete, i ostav'te kak est', esli ne znaete, zachem oni. ddefs -n filename Aktual'nye parametry: estestvenno, chislo golov, sektorov... A takzhe (po sobstvennoj shkure provereno): Root offset: 648 (t.k. VTOC zanimaet 648 blokov) Slice count: 16 (Polozheno 16 razdelov na diske) Interleave: 1 (CHto oznachaet "otsutstvuet") Precomp cylinder: {poslednij} (Nyne prekompensaciya ne ispol'zuetsya) Bad spots: 100 (Rezerv dlya zameshcheniya bad-blokov) Controller attribute: 850 (kto ego znaet, zachem, no tak Attribute: 10 u vseh ostal'nyh diskov) Word attribute: 10 Vyhod iz komandy ddefs "w" i "q" v DOKUMENTACII NE OPISAN. Podskazka po ostal'nym komandam ddefs vyvoditsya komandoj "help" V tablice /etc/scsifmt.info dobavit' strochku so ssylkoj na fajl s geometriej diska. V kachestve klyuchevyh slov ukazat' to, chto vyvodit komanda scsiscan. Naprimer, tak: scsiscan SEAGATE ST51080N m187_0c0d1 ... cat >> /etc/scsifmt.info "SEAGATE" "ST51080N" filename 7 "1GB SCSI" ^D &dDSUN: opisanie geometrii diska&d@ CHtoby disk opoznavalsya Sun'om, dlya nego dolzhno sushchestvovat' opisanie geometrii v fajle /etc/format.dat &dD * Kak nazyvayutsya diski i razdely na mashine * &d@ Kazhdoe "ustrojstvo" imeet sootvetstvuyushchij emu "special'nyj fajl". Ot sistemy k sisteme imena eti absolyutno drug na druga ne pohozhi. Odno, pozhaluj, postoyanno: vse special'nye fajly obychno raspolozheny v kataloge /dev ili ego podkatalogah. V SVR4 ustrojstva sobrany v otdel'nye katalogi: /dev/rdsk/* - besstrukturnye diski i razdely diskov /dev/dsk/* - blochnye diski i razdely diskov /dev/rmt/* - strimmernye nakopiteli na magnitnoj lente /dev/term/* - linii dlya podklyucheniya terminalov (dial-in) /dev/cua/* - linii s modemnym upravleniem (dial-out) /dev/pts/* - psevdoterminal'nye linii &dDMOTOROLA: Obshchij format imeni:&d@ controller_cXdYsuffix gde: controller - tip ustrojstva X - nomer kontrollera Y - logicheskij nomer ustrojstva suffix - zavisit ot ustrojstva, naprimer: nomer razdela na zhestkom diske Logicheskie diski (razdely fizicheskogo SCSI diska) s blochnoj strukturoj na stancii Motorola 922 /dev/dsk/m197_c0d0s1 SCSI kontroller m197 nomer 0, SCSI ustrojstvo 0 logicheskij razdel (slice) 1 /dev/dsk/m328_c0d0s0 SCSI kontroller m328 nomer 0, . . . SCSI ustrojstvo 0 logicheskij razdel (slice) 0 Fizicheskij disk (celikom) /dev/rdsk/m328_c0d0s7 Uslovnoe oboznachenie vsego zhestkogo /dev/rdsk/m197_c0d1s7 diska, celikom Besstrukturnye (syrye) razdely /dev/rdsk/m197_c0d0s1 /dev/rdsk/m197_c0d1s2 Magnitnye lenty. /dev/rmt/ctape1 a takzhe /dev/rmt/m197_c0d4 CD-ROM. /dev/rdsk/m197_c0d6s7 - "syroj" (fizicheskij) /dev/dsk/m197_c0d6s0 - razdel CD-ROM s fajlovoj sistemoj "Motorol'nogo" formata ufs /dev/dsk/m197_c0d6s7 - CD-ROM so standartnoj fajlovoj sistemoj iso9660 &dDSUN:&d@. Logicheskie razdely (blochnye) na stancii SPARCstation: Disk mozhet byt' razbit na 8 logicheskih razdelov s 0 po 8. Obshchij format imeni SCSI ustrojstva: /dev/dsk/c0t2d0s3 Controller 0 (obychno 0) Taget 2 (SCSI ID) Disk 0 (LUN Logical Unit Number - obychno 0) Slice 3 (Nomer razdela) Fizicheskij disk (celikom) /dev/rdsk/c0t3d0s2 Ves' zhestkij disk predstavlyaetsya razde- lom 2 Zagruzochnyj vnutrennij zhestkij disk SPARC- station imeet 3-j SCSI nomer. CD-ROM (celikom) /dev/dsk/c0t6d0s2 CD obychno veshayut na 6-j SCSI nomer. Imeet rovno odin razdel - ves' disk. Magnitnye lenty. /dev/rmt/0 1-ya lenta (obychno 150Mb) /dev/rmt/1 2-ya lenta (obychno DAT 4Gb) Posle podklyucheniya novyh ustrojstv k Sun'u. Nuzhno vypolnit' "reconfiguration boot". Iz boot prom'a: ok boot -r &dDLinux:&d@. Disk mozhet byt' razbit na 4 primary razdela s 1 po 4. Odin iz razdelov mozhet byt' extended - togda on mozhet byt' razbit eshche na 4 razdela s 5 po 8 Fizicheskij disk (celikom) /dev/hda Pervyj IDE zhestkij disk /dev/hdb Vtoroj IDE zhestkij disk /dev/hdc IDE hd (ili CD) - master na vtorom interfejse /dev/hdc IDE hd (ili CD) - slave na vtorom interfejse /dev/sda Pervyj SCSI zhestkij disk ... /dev/sda1, /dev/sda2, ... ,8 Razdely zhestkogo SCSI diska /dev/hdb1, /dev/hdb2, ... ,8 Razdely zhestkogo IDE diska CD-ROM /dev/sbpcd,/dev/sonycd, ... /dev/hdc - IDE CD a luchshe /dev/cdrom Magnitnye lenty. /dev/rmt1 Diskety. /dev/fd0 - floppi A: /dev/fd1 - floppi B: &dDHP-UX&d@ Fizicheskij disk (celikom) /dev/rdsk/c0t6d0 Ves' zhestkij disk (raw) /dev/dsk/c0t6d0 Ves' zhestkij disk ZHestkih razdelov v HP-UX net, zato est' LVM - i v nem logicheskie toma /dev/vg00/lvol12 char logical volume /dev/vg00/rlvol12 block logical volume Magnitnye lenty /dev/rmt/0m lenta s peremotkoj /dev/rmt/0mn lenta bez peremotki &dD * Kak otformatirovat' SCSI disk * &d@. Formatirovat' SCSI na nizkom urovne ne umeet ni odin Unix v mire.Formatirovanie obychno zaklyuchaetsya v testirovanii bad block'ov i nanesenii logicheskoj razmetki diska - delenii ego na logicheskie razdely. &dDMOTOROLA: nizkourovnevoe formatirovanie diska &d@ Hotite po-prostomu - vospol'zujtes' komandoj scsifmt. Primenyaetsya ona k BESSTRUKTURNOMU cel'nomu disku (katalog /dev/rdsk, slice nomer 7). Naprimer: scsifmt /dev/rdsk/m197_c0d1s7 scsifmt /dev/rdsk/m328_c1d0s7 VNIMANIE: vy uzhe nabrali etu komandu? Soschitajte do 20 i nemnogo podumajte. Podumali? Teper' nazhmite Ctrl-C. Vy nazhali ENTER vmesto Ctrl-C ? U vas est' 30 svobodnyh minut. Mozhete za eto vremya oznakomit'sya s glavoj "Installyaciya Unix". Ved' komanda scsifmt nichego ne peresprashivaet i srazu nachinaet formatirovat' ukazannyj disk, ne trebuya nikakih podtverzhdenij. scsifmt prosto vyzyvaet komandu dinit s sootvetstvuyushchimi klyuchami, kotoraya vse i delaet. Dlya bolee tonkih rabot pol'zujtes' dinit neposredstvenno. Inicializaciya diska(nizkourovnevoe formatirovanie, testirovanie bad-blokov, zagruzochnaya zapis') delaetsya komandoj dinit. dinit [-f] [-q] [-b] filename /dev/rdsk/m187_c0d1s7 -X 9 debug-level -f pereformatirovat' -q "bystryj" format -b sdelat' disk zagruzochnym -v {0-4} write test man dinit soobshchit' vse ostal'nye podrobnosti &dDSUN:&d@ Fizicheskoe formatirovanie diska na SunOS ne delayut. Schitaetsya, chto disk dolzhny otformatirovat' na zavode. Mozhno posmotret' informaciyu o diske. prtvtoc /dev/rdsk/c0t0d0s2 &dDHP-UX&d@ Fizicheskoe formatirovanie format /dev/rdsk/c0t6d0 &dD * Razmetka diska na razdely. Partition Table * &d@ &dDLinux: fdisk&d@ Rametka partiotion table v Linux delaetsya komandoj fdisk. |to dialogovaya utilita - bez osobyh izyskov, vse delaetsya prosto. fdisk /dev/hda # ili /dev/sdb ... mke2fs /dev/hda1 # sozdaet fajlovuyu sistemu tipa ext2 na pervom razdele Raspechatat' tablicu razdelov: fdisk -p /dev/hda # ili /dev/sdb ... &dDSUN: Razmetka formatirovannogo diska na razdely&d@ CHtoby disk opoznavalsya Sun'om, dlya nego dolzhno sushchestvovat' opisanie v fajle /etc/format.dat Iz-pod SuperPol'zovatelya zapustite komandu format, i v dialogovom rezhime smozhete proinicializirovat' i protestirovat' disk i razbit' ego na razdely. format Boot-monitor pri zagruzke operacionnoj sistemy ishchet na kornevom razdele boot-blok. On zapisyvaetsya komandoj installboot ili dd installboot /dev/rdsk/c0t3d0s0 dd if=/usr/lib/fs/ufs/bootblk bs=1k skip=1 of=/dev/dsk/c0t3d0s0 &dDSUN: Sozdanie fajlovoj sistemy&d@. newfs /dev/dsk/c0t0d0s7 SUN: vidy fajlovyh sistem. ufs Unix File System osnovnoj tip fajlovyh sistem dlya zhestkih diskov hsfs High Sierra, ISO 9660, Rock Rige Extension fajlovaya sistema na CD-ROM'ah pcfs MS-DOS FAT dlya disket 3" nfs Network File System naibolee populyarnaya setevaya fajlovaya sistema rfs Remote File System tyazheloe nasledie System V - eshche odna setevaya FS tmpfs dlya hraneniya Vremennoj Fajlovoj sistemy ispol'zuetsya svobodnoe mesto swap-oblasti lofs Loop Back FS fakticheski mount -F nfs localhost:/ /mnt procfs Process FS - "dlya kazhdogo processa imeetsya fajl" fifofs FIFO FS fdfs File Descriptors FS namefs &dDMOTOROLA: Razmetka formatirovannogo diska na razdely&d@. Proizvoditsya Disk Slice Editorom dse. Na diske mozhet byt' do 15 slice'ov (razdelov). Oni numeruyutsya chislami ot 0 do 6, ot 8 do f. Nomer 7 zarezervirovan, chtoby oboznachat' ves' disk celikom. dse imya_besstrukturnogo_diska # naprimer: dse /dev/rdsk/m197_c0d0s7 DSE imeet ekrannyj interfejs, shozhij s redaktorom VI Komandy: :q! vyjti bez vneseniya izmenenij v tablicu razdelov :wq sohranit' izmeneniya i vyjti h,j,k,l komandy peremeshcheniya po ekranu (eto esli u vas ne ra- botayut strelochki) C sozdat' razdel na svobodnom meste dw steret' pole dd unichtozhit' razdel cw izmenit' znachenie polya VNIMANIE: samyj pervyj razdel dolzhen nachinat'sya s bloka nomer 648 (ili bol'she), poskol'ku na diske dolzhno ostavat'sya mesto dlya hraneniya razmetki diska VTOC (Volume Table Of Contents). Na sozdavaemom razdele dolzhna byt' sozdana fajlovaya sistema. V SVR4/88 ispol'zuyutsya 3 raznyh tipa - ufs, s5, bfs. Vybirajte "UFS". Motorola: vidy fajlovyh sistem. ufs Unix File System osnovnoj tip fajlovyh sistem dlya zhestkih diskov s5 System V. Ustarelyj tip fajlovoj sistemy, ispol'- zovalsya v staryh versiyah SV 3.1. Bolee medlennaya, no zanimaet men'she mesta pod sluzhebnuyu informaciyu bfs Boot File System dlya kataloga /stand Sluzhebnaya "ochen' prostaya" fajlovaya sistema. V nej lezhat fajly nachal'noj zagruzki boot i unix cdfs CD File System Standartnaya dlya CD ROM'ov razmetka ISO 9660 Posle pererazmetki diska dse avtomaticheski zapustit komandu mkfs so vsemi neobhodimymi parametrami - dlya sozdaniya chistyh fajlovyh sistem na novyh razdelah, poetomu punkt, otnosyashchijsya k komande mkfs, imeet skoree akademicheskij interes. Real'no dse tol'ko GOTOVIT opisanie VTOC, a propisyvaet ee na disk komanda fmthard. Parametry u nee neprostye, imenno ona primenyaetsya pri installyacii sistemy. fmthard -S file_with_vtoc_description /dev/rmt/m187_c0d1s7 Dlya obychnyh zhe yuzerov k nej napisan pol'zovatel'skij interfejs dse. Raspechatat' tablicu razdelov: prtvtoc /dev/rdsk/m187_c0d0s7 &dD * Kakogo tipa u nas fajlovye sistemy * &d@ &dDMOTOROLA: Kakogo tipa u nas fajlovye sistemy&d@ fstyp imya_diskovogo_razdela Rekomenduemyj tip dlya nespecializirovannyh (t.e. ne teh, kotorye /stand, /boot i nekotorye drugie) fajlovyh sistem standartnyj Unix'ovskij "ufs" - Unix File System. |to bystraya fajlovaya sistema BSD-podobnogo tipa s simvolicheskimi linkami, dlinnymi imenami fajlov (do 256 bajt), izmenyaemym razmerom bloka, "razmazannoj" tablicej inod'ov (opisateli fajlov raspolozheny gruppami, kotorye ravnomerno raspredeleny po disku) &dDmkfs - sozdaet pustuyu fajlovuyu sistemu&d@. # sozdaem fajlovuyu sistemu tipa s5 na 4-om razdele diska, raz- # merom 200 Mb !!! Razmer ukazyvaetsya v 512-bajtnyh blokah mkfs -F s5 /dev/rdsk/m328_c2d0s4 400000 # sozdaem fajlovuyu sistemu tipa ufs na 5-om razdele diska mkfs -F ufs -o bsize=4096,nsect=36,ntrack=9,free=1 \ /dev/rdsk/m328_c2d0s5 &dDLinux: sozdanie fajlovoj sistemy&d@ mke2fs /dev/hda9 &dDHP-UX: sozdanie fajlovoj sistemy&d@ newfs -F hfs /dev/rvol12 &dDHP-UX: JFS vs HFS&d@ HP-UX ispol'zuet dva formata fajlovyh sistem: HFS (High Perfomance) - AKA staraya dobraya ufs, i novomodnaya JFS (Journal) AKA Verytas vxfs 0. vxfs - eto ne fajlovaya sistema, a baza dannyh s zhurnalom tranzakcij i otkatkoj. Lyubaya operaciya zapisi v fajlovuyu sistemu soderzhit tol'ko zavershennye tranzakcii, poetomu fs na diske _vsegda_ nahoditsya v korrektnom sostoyanii. V log pishetsya "protokol namerenij", i ego mozhno ispol'zovat' dlya otkatki. &dDPlyusy:&d@ 1. vxfs ispol'zuet fizicheskij zhurnal dlya zapisi kriticheskoj metainformacii na disk. |to garantiruet effektivnoe vosstanavlenie fs. Bol'shaya sohrannost' pozvolyaet dol'she keshirovat' dannye. Ochen' zameten vyigrysh po skorosti "close file" - zakrytie fajla NE forsiruet sync inod'a na disk, v otlichie ot ufs. 2. vxfs primenyaet klasternuyu adresaciyu posledovatel'nyh blokov - vyigrysh v adresacii blokov i skorosti dostupa k bol'shim fajlam. 3. inod v vxfs-e imeet dlinu 256 bajt (a ne 128), i korotkie (<=96bajt) direktorii ili simlinki hranyatsya pryamo v inod'e 4. Direktorii vxfs proindeksirovany - sledovatel'no, povyshena skorost' poiska fajla po imeni. 5. Po neobhodimosti vxfs umeet sozdavat' dopolnitel'nye oblasti inod'ov, i voobshche - mesto v vxfs raspredelyaetsya po mere zapolneniya. Napisat' podrobnee pro tranzakcii. &dDMinusy:&d@ 1. Sluzhebnye struktury vxfs zanimayut bol'she mesta na diske 2. Zagruzchik yadra ne umeet chitat' format vxfs, poetomu katalog /stand obyazan byt' HFS'nym &dDPlyusy dlya Live JFS (AKA OnLine VxFS) Only:&d@ |to rasshirenie standartnoj vxfs, kommercheskij produkt, postavlyaemyj za otdel'nye den'gi, posle ego ustanovki standartnaya vxfs poluchaet dopolnitel'nye vozmozhnosti: 6. Uvelichenie razmera fs bez otmontirovaniya. 7. Umen'shenie razmera fs (a-lya speed disk) bez otmontirovaniya. 8. Snapshot (zamorozka) fs. Po komande voznikaet parallel'noe derevo-kopiya razdela - "ostanovlennoe" na moment podachi komandy. Realizaciya: ispol'zuet dopolnitel'no razdel diska dlya sohraneniya izmenyaemyh blokov s dannymi. Pri obrashchenii k "zamorozhennym" dannym bloki, eshche ne izmenennye - schityvayutsya iz original'noj fajlovoj sistemy, esli zhe menyalis', to original beretsya s sohranennoj na otdel'nyj razdel kopii. Primery, na kotoryh vxfs daet zametnyj (v 2-4 raza) vyigrysh cd /hfs ; time tar xf /tmp/big.tar cd /vxfs ; time tar xf /tmp/big.tar time cat bigfile bigfile bigfile bigfile bigfile > /vxfs/big time cat bigfile bigfile bigfile bigfile bigfile > /hfs/big Vyvod: v nekotoryh operaciyah vxfs bystree, v ostal'nyh - ne medlennee, ustojchivee k vyklyucheniyu pitaniya, no neskol'ko bol'she s®edaet diskovogo prostranstva. HFS imeet smysl na staticheskih "readonly" katalogah, naprimer /usr - skorost' chteniya odinakova, a hfs kompaktnee. &dDLinux. Zapis' direktorii na vritable CDROM&d@ mkisofs -R -o image directory zatem zapisat' obraz na cd-r komandoj cdrecord &dD * Montirovanie fajlovyh sistem * &d@. CHtoby sdelat' "vidimymi" fajly, lezhashchie na diskovom razdele, Unix ispol'zuet komandu mount. Mount "podceplyaet" fajlovuyu sistemu k obshchemu derevu fajlov. Pri montirovanii nuzhno ukazat' "tochku montazha" - katalog, k kotoromu "podceplyaetsya" nasha novaya fajlovaya sistema. Naprimer: mount -F ufs /dev/dsk/m197_c0d0s8 /home1 CHtoby posmotret', kakie fajlovye sistemy u nas smontirovany, vypolnite komandu df CHtoby nashi fajlovye sistemy montirovalis', a swap oblasti akti- vizirovalis' avtomaticheski pri kazhdoj zagruzke, neobhodimo vstavit' sootvetstvuyushchie stroki v fajl /etc/vfstab . Format strochek mozhno posmotret' v etom zhe fajle. &dDMOTOROLA: Montirovanie CD-ROM&d@. Esli na CDROM'e zapisana fajlovaya