>
Ochevidno, chto kazhdaya dopolnitel'naya funkciya, realizovannaya v sisteme, privodit k uvelicheniyu ob容ma sistemy, chto skazyvaetsya na trebovaniyah k operativnoj pamyati i zhestkim diskam. Krome togo, chem bol'she ob容m operacionnoj sistemy, tem medlennee ona obychno rabotaet. Windows NT yavlyaetsya samoj bol'shoj iz rassmatrivaemyh nami sistem. Prichinoj etogo yavlyaetsya vysokaya slozhnost' sistemy i bol'shoj nabor podderzhivaemyh eyu funkcij. CHto, kstati, tol'ko povyshaet konkurentosposobnost' sistemy. Linux (v komplekte s X/Window) yavlyaetsya sleduyushchej po razmeru sistemoj.
Sobstvenno govorya, sam Linux zanimaet isklyuchitel'no malyj ob容m, no X/Window yavlyaetsya dovol'no puhlym doveskom. Vprochem, v bol'shinstve sluchaev, graficheskij interfejs stoit etih zatrat.
I nakonec, OS/2 yavlyaetsya naibolee kompaktnoj sistemoj. Imenno v etom i sostoit privlekatel'nost' operacionnoj sistemy, razrabotannoj IBM. Pol'zovatelyu neobhodimo imet' tol'ko 8 Mbajt operativnoj pamyati, chtoby priobshchit'sya k miru ob容ktno-orientirovannogo interfejsa, i predstavlyaet soboj neplohuyu pplatformu dlya mnogozadachnoj raboty s prilozheniyami DOS, Windows i OS/2.
Esli vy najdete sily pozhertvovat' graficheskim interfejsom, to Linux okazhetsya naibolee kompaktnoj operacionnoj sistemoj. A krome togo, i samoj bystroj. Pri etom, dlya bol'shinstva zadach vam budet dostatochno 4 Mbajt operativnoj pamyati. V rezul'tate, Linux s uspehom mozhet ekspluatirovat'sya na mladshih modelyah, osnashchennyh processorom 80386, v to vremya, kak dlya OS/2 ili NT vam pridetsya zatratit' nemalo sredstv na obnovlenie komp'yutera. Konechno, i izbytkom operativnoj pamyati Linux sumeet rasporyadit'sya, chto nazyvaetsya, po-hozyajski. Tak, pri rabote s 16 Mbajt pamyati, Linux ostavit dlya prilozhenij i dinamicheskogo kesha okolo 12 Mbajt!
Otmetim, chto razmer sistemy yavlyaetsya odnoj iz naibolee sil'nyh harakteristik Linux. sistema iznachal'no proektirovalas' maksimal'no kompaktnoj i proizvoditel'noj, v to vremya kak dlya NT osnovnym kriteriem optimizacii yavlyalas' perenosimost', a dlya OS/2 - sovmestimost' s predydushchimi versiyami sistemy.A krome togo, poskol'ku lyuboj administrator Linux-sistemy imeet v svoem rasporyazhenii polnyj ishodnyj tekst OS, ona mozhet byt' optimizirovana dlya raboty s konkretnym oborudovaniem i nuzhdami pol'zovatelya. Uvy, OS/2 i NT pohvastat'sya takoj vozmozhnost'yu ne mogut.
Windows NT rumyanej vseh, poskol'ku eto ustojchivaya sistema, prednaznachennaya dlya shiroko rasprostranennyh processorov firmy Intel.
OS/2 vseh rumyanee po toj prichine, chto eto nailuchshaya sistema dlya zapuska 16-razryadnyh prilozhenij DOS i Windows, i pri etom predostavlyaet vozmozhnost' priobshchit'sya k privlekatel'nomu miru 32-razryadnyh sistem.
No v obeih sistemah pryachetsya chervyachok - i OS/2 i NT privyazyvayut pol'zovatelya k toj ili inoj tehnologii - ved' prilozheniya budut rabotat' libo v OS/2, libo v Windows NT. A vot Linux "vseh belee", poskol'ku emu eta opasnost' ne grozit. Prilozheniya, razrabotannye dlya Linux mogut byt' pereneseny na lyubuyu UNIX-sistemu. I esli orientaciya na "otkrytuyu tehnologiyu" IBM ili Microsoft, yavlyaetsya, po bol'shomu schetu, riskovannoj igroj, to Linux predlagaet vyhod iz lovushek, rasstavlennyh gigantami.
Vprochem, na etom puti vas takzhe podzhidayut opredelennye trudnosti. Dlya togo, chtoby ne okazat'sya zapertym v ramkah odnoj operacionnoj sistemy vy dolzhny vybirat' prilozheniya, kotorye podderzhivayutsya razlichnymi platformami. Esli vashi lyubimye elektronnye tablicy rabotayut v Windows, OS/2, UNIX i na Macintosh, vy mozhete byt' uvereny, chto smozhete zapustit' etot produkt i v drugih sistemah.
Vprochem, ne zabud'te, chto za eto pridetsya vykladyvat' zvonkuyu monetu iz sobstvennogo koshel'ka. Priyatnoj osobennost'yu Linux yavlyaetsya ego sposobnost' ispol'zovat' programmnoe obespechenie, prednaznachennoe dlya drkugih RS-orientirovannyh versij UNIX, takih, kak naprimer, SCO UNIX. Vprochem, dlya UNIX-sistem poka ne realizovany versii tekstovyh processorov, sopostavimyh s vozmozhnostyami Microsoft Word ili Lotus Word Pro. I k sozhaleniyu, imenno etot fakt sderzhivaet rasprostranenie Linux.
S tochki zreniya korporativnogo pol'zovatelya Linux ideal'no vpisyvaetsya v koncepciyu "klient/server", realizuemuyu na baze protokolov TCP/IP. Pri etom Linux pozvolyaet prevratit' kazalos' by ustarevshee oborudovanie v moshchnyj fajl-server, faks-server, rabotayushchij kak shlyuz dlya otpravki faksov cherez vnutrennyuyu sistemu elektronnoj pochty ili postscript-orientirovannyj print-server, kotoryj obsluzhivaet obychnye matrichnye ili lazernye printery. Pri etom, Linux zachastuyu rabotaet ustojchivee, chem ego kommercheskie sobrat'ya.
Sistema kompaktna i shustra, a krome togo, mozhet byt' perekomponovana dlya resheniya vpolne opredelennyh zadach. Vy mozhete dazhe ustanovit' ee na industrial'nyj komp'yuter (naprimer, Mitac ili Octagon). V Linux vstroeny sredstva podderzhki elektronnoj pochty i dostupa k resursam Internet. Cistema otlichno dokumentirovana i poluchaet vse bol'shee rasprostranenie vo vsem mire.
Realizovana podderzhka raboty raboty s kirillicej. No (!) est' i nekotorye nedostatki. Prezhde vsego, dovol'no ogranicheno kolichestvo kommercheskih produktov, hotya sredi nih uzhe est' i moshchnye SQL-servery baz dannyh, i tekstovye processory i prochie nuzhnye veshchi. Krome togo, v sluchae zavisaniya sistemy, vy ne mozhete svalit' vinu na "krivoj kod ot Microsoft". I konechno, nikto ne obyazan vylizyvat' obnaruzhennye vami oshibki, hotya razrabotchiki programmnogo obespecheniya Linux obychno vnimatel'no otnosyatsya k kritike pol'zovatelej...
S tochki zreniya tehnicheski podgotovlennogo pol'zovatelya Linux predstavlyaet otlichnyj shans "pokovyryat'sya" v operacionnoj sisteme. Vam polnost'yu dostupen ishodnyj kod operacionnoj sistemy, chto samo po sebe yavlyaetsya moshchnym uchebnym posobiem, kotoroe tak i tyanet oprobovat' na praktike. V rezul'tate uzhe segodnya vy mozhete vospol'zovat'sya vysokoproizvoditel'nymi trassirovshchikami dlya mul'tiplikacii, spektroanalizatorami na baze Sound Blaster, razlichnymi kompilyatorami (chem, naprimer, plohi Ada ili CommonLisp?) i igrami (uzhe realizovan DOOM) i prochimi produktami. Dlya novichkov, konechno zhe, predpochtitel'nymi variantami yavlyayutsya OS/2, i v men'shej stepeni, Windows NT.
Prostoj i ponyatnyj interfejs OS/2 yavlyaetsya ser'eznym pobuditel'nym motivom, v to vremya kak NT privlekaet za schet svoej moshchi. No, v to zhe vremya sleduet priznat', chto naibol'shij komfort pol'zovatel' oshchushchaet v staroj dobroj Windows 3.1, a takzhe pri rabote s Norton Commander.
Process ustanovki 32-razryadnyh operacionnyh sistem i ih konfigurirovanie mozhet okazat'sya processom daleko ne trivial'nym.
Podvodya itogi, otmetim, chto Linux okazyvaetsya neozhidanno moshchnoj sistemoj, kotoraya razrabotana neorganizovannoj gruppoj programmistov-lyubitelej. Idei polozhennye v ego osnovu provereny vremenem. Kolichestvo i kachestvo svobodno rasprostranyaemyh prilozhenij prosto zavorazhivaet. I esli naknec budet zavershen proekt Wine, pozvolyayushchij zapuskat' Windows-prilozheniya v srede X/Window, Linux poluchit dopolnitel'nyj kozyr' v bor'be s kommercheskimi operacionnymi sistemami. Vozmozhnosti etoj sistemy otkryvayut vse novye i novye pol'zovateli. I s evolyucionnym razvitiem vseh treh sistem nablyudaetsya ustojchivyj rost kolichestva pol'zovatelej Linux.
Process ustanovki Linux na vash komp'yuter vo mnogom opredelyaetsya ispol'zuemym distributivom i special'nym programmnym obespecheniem, kotoroe ustanavlivaet tot ili inoj proizvoditel' CD-ROM. V nashej knige my rassmotrim tradicionnyj distributiv Slackware, a takzhe dva "firmennyh" distributiva, kotorye vhodyat v sostav LinuxWare firmy TAE i RedHat.
Prezhde vsego neobhodimo sozdat' zagruzochnye diski. Dlya Unix vam potrebuetsya dve diskety 5.25" HD - tak nazyvaemye boot i root. Konechno, esli zagruzochnym yavlyaetsya diskovod 3.5", to vam potrebuetsya dve diskety emkost'yu 1.44 MBajt. Krome togo, podgotov'te eshche dve chistyh diskety, oni ponadobyatsya pri otladke.
Ustanovite v privod CD-ROM disk TAE Volume 2 (ili bolee pozdnej versii) i sozdajte diskety s pomoshch'yu programmy Install. V nekotoryh sluchayah diski, sozdavaemye s pomoshch'yu programmy Install, uporno ne zhelayut zagruzhat'sya na vashej mashine. |to ne defekt komp'yutera, a oshibki razrabotchikov programmy ustanovki. No eto oshibka ne smertel'naya. Na kazhdom diske est' special'nyj katalog BOOT, v kotorom pomeshcheny versii zagruzochnyh (boot) i kornevyh (root) diskov dlya razlichnyh variantov konfiguracii sistemy. Tam zhe vy smozhete najti i programmu posektornogo kopirovaniya rawrite, kotoraya pozvolit sformirovat' obraz na diskete.
No vernemsya k processu ustanovki. Pomestiv v privod disketu boot smelo zhmite klavishu Reset. Esli process zagruzki prekratitsya cherez neskol'ko sekund, znachit vy ne ugadali, kakoe yadro sistemy sootvetstvuet vashej konfiguracii. V protivnom sluchae na ekran budut vyvedeny diagnosticheskie soobshcheniya, a zatem vy poluchite soobshchenie, priglashayushchee vas ustanovit' disk root. Eshche nemnogo povorchit diskovod i pered vami poyavitsya podskazka programmy privratnika:
darkstar login:
vvedite v otvet root i nazhmite <Enter>. Teper' vy hozyain sistemy i vol'ny rasporyazhat'sya eyu. No prezhde neobhodimo postavit' Linux na vinchester. A poetomu zapuskajte programmu fdisk.
fdisk <identifikator diska>
Oboznacheniya diskov v Unix estestvenno otlichayutsya ot MS-DOS. Tak, pervyj vinchester, podklyuchennyj k kontrolleru IDE, oboznachaetsya kak /dev/hda, vtoroj - /dev/hdb, a vinchestery, podklyuchennye k interfejsu SCSI - kak /dev/sda, /dev/sdb i tak dalee. No predpolozhim, u vas tol'ko odin vinchester, podklyuchennyj k kontrolleru IDE. Poetomu vy podaete sisteme komandu:
fdisk /dev/hda
i programma fdisk vydast podskazku. Pol'shchovat'sya fdisk v Unix proshche, chem v DOS. Komanda m pozvolit vam poluchit' spisok komand, a p - raspechatat' tekushchee sostoyanie tablicy razdelov. Vasha zadacha - sozdat' dva novyh razdela - dlya fajlov sistemy Linux (Native Linux - tip 83) i dlya podkachki (Linux swap- tip 82).
Kstati o podkachke. Esli v vashej sisteme bol'she 16 MBajt operativnoj pamyati - razdel podkachki vam ne nuzhen. A esli men'she, ne zhmites'! No i ne zhadnichajte. Razmer razdela podkachki V staryh versiyah Linux ne mog prevyshat' 16 Mbajt, a segodnya vy mozhete ustanavlivat' hot' 128 MBajt. A mozhete i sozdavat' special'nyj fajl dlya podkachki na vremya vypolneniya programmy i osvobozhdat' prostranstvo na diske posle ee zaversheniya!
Da, nado otmetit' odnu osobennost' programmy fdisk. Pri sozdanii razdela vam budet predlozheno ukazat' pervyj cilindr razdela, a zatem razmer, vydelyaemyj razdelu. CHtoby vydelit', skazhem 80 MBajt, na zapros sistemy o poslednem cilindre razdela vvedite +80M (esli vvedete +80 - poluchite 80 Bajt!).
Pered vyhodom iz programmy eshche raz posmotrite na tablicu. I esli rezul'taty vas ustraivayut zhmite klavishu w. Esli zhe net, mozhete vyjti bez zapisi rezul'tatov (komanda - q) i eshche raz popytat' schast'e.
Zapomnite oboznacheniya razdelov, kotorye ispol'zuyutsya dlya MS-DOS i Linux. Oni nam vskore ponadobyatsya.
Oh, pervyj nuzhen uzhe sejchas. Vy skoree vsego, ne nastol'ko bogaty, chtoby brosat'sya operativnoj pamyat'yu, i sozdali special'nyj razdel podkachki. Teper' neobhodimo postavit' ob etom v izvestnost' operacionnuyu sistemu. Predpolozhim, chto pod podkachku vydelen razdel /dev/hda4 razmerom 8192 bloka (1 blok = 1 KBajt - i nikakih tebe klasterov!).
Poetomu vvedite sleduyushchuyu komandu:
mkswap -c /dev/hda4 8192
V rezul'tate razdel budet razmechen dlya podkachki. Opciya -c nuzhna tol'ko dlya staryh vinchesterov - pri razmetke budet provedena proverka na predmet nalichiya plohih blokov i, v sluchae obnaruzheniya onye bloki budut ogorozheny krasnymi flazhkami. Poetomu soobshcheniya ob oshibkah mozhno ignorirovat'. Na posleduyushchuyu rabotu sistemy oni ne povliyayut. Teper' neobhodimo razreshit' sisteme ispol'zovat' razdel podkachki. Dlya etogo vy podaete komandu:
swapon /dev/hda4
Vse. Ob容m operativnoj pamyati vashej sistemy uvelichilsya na 8192 KBajta.
Esli vy sozdali neskol'ko razdelov podkachki, povtorite etu proceduru dlya kazhdogo iz nih.
Teper' mozhno prodolzhat', no pozvol'te eshche odno nebol'shoe otstuplenie. Unix ochen' pohozh na ispolnitel'nogo soldata, kotoryj delaet tol'ko to, chto emu prikazyvayut. No s drugoj storony, ne nado nichego povtoryat' dva raza. |to oznachaet, chto sozdannyj i iniciirovannyj odnazhdy razdel podkachki budet "podkachivat'", do teh por poka vy ne podadite komandu swapoff. A opisyvaemaya nizhe procedura ustanovki predlozhit vam eshche raz otformatirovat' i ustanovit' razdel podkachki. Tak vot etogo delat' ne nado! Kategoricheski ne nado!
Delo v tom, chto esli u vas malo pamyati, vy ne smozhete zapustit' programmu ustanovki, ne inicializirovav razdel podkchki. A esli popytaetes' ustanovit' razdel vtoroj raz, mozhete razvalit' vsyu sistemu - ved' stranicy podkachki na odnom i tom zhe razdele budut raspredelyat'sya dvumya nezavisimymi mehanizmami.
Poetomu, posle zapuska programmy setup neobhodimo otkazat'sya ot predlozheniya vypolnit' komandu mkswap, no ne stoit vozrazhat' protiv vklyucheniya swapon v scenarij zagruzki. V protivnom sluchae vam pridetsya samostoyatel'no vypolnyat' etu komandu pri kazhdom zapuske sistemy.
Teper' neobhodimo ustanovit' istochnik, otkuda budet osushchestvlyat'sya zagruzka sistemy na vinchester. Konechno, s opticheskogo diska! Zatem utochnite tip privoda, na etom etape sistema podderzhivaet vse perechislennye v spiske i perehodim k sleduyushchemu punktu.
A sleduyushchim punktom my dolzhny opredelit', kuda ustanavlivat' Linux i kakie razdely vinchestera my budem ispol'zovat'. Vot eshche odin povod vspomnit' sostoyanie tablicy razdelov. Predpolozhim, chto u nas imeetsya dva razdela MS-DOS: /dev/hda1 i /dev/hda2, a takzhe razdel tipa Linux native - /dev/hda3. Davajte ka vklyuchim ih v sistemu.
Vnachale programma setup poprosit ukazat', kakoj razdel ispol'zovat' dlya fajlov Linux. Bez variantov - razdel /dev/hda3. Posle etogo vam predlozhat vybrat' tip fajlovoj sistemy. Ne vchityvajtes' v razlichnye mudrstovavniya, a vybirajte ext2fs. Kak skazalo by pokojnoe AO "MMM" - "|to luchshe, Lenya!" Posle etogo spokojno soglashajtes' na formatirovanie razdela, ne stoit vozrazhat' i protiv proverki na nalichie plohih blokov.
Posle zaversheniya formatirovaniya vam predlozhat vklyuchit' v sostav fajlovoj sistemy razdely DOS. Ne stoit otkazyvat'sya, podklyuchite hotya by odin iz razdelov. Togda vy smozhete peredavat' fajly v DOS i obratno putem prostoj komandy cp (analog copy iz MS-DOS). Edinstvennyj tonkij moment - vybor tochki montirovaniya. Pod etim v Unix ponimaetsya nazvanie kataloga, kotoryj stavitsya v sootvetstvie s tem ili inym diskovym ustrojstvom. Tak vot, k momentu zaprosa sistemy na podklyuchenie razdelov vinchestera u vas na diske est' tol'ko odin kornevoj katalog, oboznachaemyj kak "/".
Sledovatel'no vashi katalogi, svyazyvayushchie Unix s DOS dolzhny byt' potomkami osnovnogo kataloga, naprimer /dos-c dlya /dev/hda1 ili /dos.d dlya /dev/hda2. No ya by sovetoval Vam podklyuchit' v Linux tol'ko vtoroj razdel, ne soderzhashchij samoj DOS - vse-taki berezhenogo Bog berezhet!
Teper', pri zhelanii, Vy mozhete raspechatat' katalog fajlov DOS, nahodyashchiesya v kataloge D:\F117, s pomoshch'yu komandy: dir /dos.d/* . A vot pri obratnom kopirovanii nuzhno pomnit' chto dlina imeni fajlov v MS-DOS ogranichena vosem'yu simvolami, a rasshirenie - ne dlinnee treh. No ob etom my pogovorim pozzhe, a sejchas prodolzhim ustanovku.
Posle ustanovki osnovnyh razdelov vinchestera sistema predlozhit spisok naborov diskov (diskset) dlya ustanovki na vashem komp'yutere. Vnachale, konechno, glaza razbegayutsya i hochetsya ustanovit' vse po maksimumu. Vot etogo delat' ni v koem sluchae ne nuzhno. Uspeetsya. A sejchas my s vami dolzhny poluchit' normal'nuyu rabotosposobnuyu operacionnuyu sistemu. Poetomu vy vybiraete tol'ko dva nabora diskov: A i D i pristupaete k ustanovke.
Po umolchaniyu sistema vybiraet rezhim ustanovki s podskazkoj dlya pol'zovatelya. Ne vozrazhajte, v etom sluchae v processe ustanovki na vinchester vy smozhete uznat', chto zhe vy zapisyvaete na disk. Snachala idet ustanovka nabora A. |to bazovyj nabor i vashe uchastie v ego ustanovke minimal'no. Est' tol'ko odin
vazhnyj moment. Vam NE NUZHNO ustanavlivat' yadro SCSIKERN, esli u vas disk s kontrollerom IDE i naoborot, ne nuzhno yadro IDEKERN, esli u vas vinchester s interfejsom SCSI. Esli u vas est' i te i drugie diski, ustanavlivajte yadro tol'ko dlya togo vinchestera, na kotoryj SEJCHAS ustanavlivaete sistemu. S ostal'nymi razberemsya pozzhe.
Pri ustanovke utilit dlya podderzhki printera obratite vnimanie, chto demon pechati rabotaet s protokolami TCP/IP. Ne vdavayas' v podrobnosti otmetim, chto dlya raboty s ustrojstvom pechati vam potrebuetsya sozdat' lokal'nuyu set', sostoyashchuyu hotya by iz odnoj vashej mashiny.
Vtoroj nabor diskov - D, soderzhit instrumental'nye sredstva razrabotki programmnogo obespecheniya v srede Linux. Vam potrebuyutsya:
Ustanavlivat' na disk kompilyatory C++, Objective C i tem bolee LISP, PERL, preprocessory Pascal, Modula, Fortran na etom etape ne nuzhno. Vy smozhete sdelat' eto potom.
No vot ustanovka vybrannogo nami programmnogo obespecheniya na vinchester zavershena. Sistema predlagaet vam vybrat' variant zagruzki Linux. Na etom etape generacii sistemy my vybiraem zagruzku s diskety. Vy ustanavlivaete chistuyu disketu (Vy ved' podgotovili ee v samom nachale processa, ne tak li?) i programma setup ustanavlivaet na nee zagruzchik OS Linux. Konfigurirovat' modem, myshku, i zonal'noe vremya ne nado. Skoro vy pojmete pochemu.
Prezhde vsego, perezagruzites' s poluchennoj diskety. Esli zagruzka okazalas' neudachnoj, pridetsya povtorit' process sozdaniya obraza sistemy na diske i zagruzochnogo diska, kak ukazano vyshe. Vot imenno poetomu i ispol'zuetsya otdel'naya disketa dlya zagruzki sistemy - vashi diski root i boot ostalis' celosti i sohrannosti. Poskol'ku MBR vinchestera vy ne izmenyali, to pri vklyuchenii pitaniya i otsutstvii diskety v okoshke A: komp'yuter tak zhe kak i ran'she budet zagruzhat' MS-DOS. A zagruzka Unix budet osushchestvlyat'sya s sozdannoj vami tol'ko chto diskety.
Posle zagruzki sistemy s diskety vy vnov' dolzhny zaregistrirovat'sya s identifikatorom root. |to, kstati, edinstvennyj dostupnyj vam sejchas identifikator. Drugih v sisteme poka prosto net. A teper' my pristupim k processu, kotoryj dolzhen povergnut' ryadovogo pol'zovatelya v svyashchennyj trepet. A imenno - sejchas my s vami perekompiliruem yadro operacionnoj sistemy.
Ne volnujtes', situaciya pod kontrolem. Vy perehodite v katalog /usr/src/linux. Kak perejti v etot katalog? No ved' MS-DOS zaimstvovala mnogie komandy pol'zovatelya iz operacionnoj sistemy CP/M, kotoraya v svoyu ochered' ispol'zovala privychnye pol'zovatelyam nachala 80-h godov komandy mnogopol'zovatel'skih UNIX-sistem.
Nahodyas' v etom kataloge vy zapuskaete sleduyushchuyu komandu:
make config
V otvet na eto trebovanie vy poluchite spisok voprosov, na kotorye nado otvechat' dostatochno vnimatel'no. Esli v vashej sisteme est' matematicheskij soprocessor, to emulyaciya komand 80387 vam, po vsej vidimosti ne nuzhna. Esli vy ustanavlivaete Linux na komp'yuter s processorom 80386, to optimizaciya pod 80486 takzhe okazhetsya bespolezna.
No eto poka bezvrednye voprosy. A vot kogda pojdet rech' o fajlovyh sistemah - bud'te bditel'ny.
Vo-pervyh, imenno sejchas vy dolzhny budete soobshchit' sisteme, kakie tipy vinchesterov ispol'zuyutsya v vashem komp'yutere: IDE i/ili SCSI. Sozdavaya svoyu sistemu vy mozhete ispol'zovat' oba tipa kontrollerov. Nu naprimer, zagruzka osushchestvlyaetsya s obychnogo vinchestera podklyuchennogo k IDE-kontrolleru, a vtoroj vinchester podklyuchen k plate SoundBlaster ASP 16 SCSI-2. Ili u vas ustanovlen kontroller Adaptec 1522 bez vstroennogo PZU s BIOS. Tak vot, v otlichie ot MS-DOS eti kontrollery SCSI podderzhivayutsya yadrom Linux! Nuzhno tol'ko predupredit' sistemu ob ih nalichii.
Kogda vas sprosyat, nuzhna li vam setevaya podderzhka, dolgo ne zadumyvajtes' i otvechajte "Da!" Vo-pervyh, dazhe podderzhka printera v Linux realizovana cherez setevye funkcii, a krome togo, bol'shinstvo ser'eznyh prilozhenij, realizuyushchih tehnologiyu "klient-server" (naprimer, SUBD Postgress ili otechestvennyj (!) server baz dannyh LDBF), takzhe ispol'zuyut funkcii TCP/IP.
Sleduyushchij vazhnyj moment - tip privoda CD-ROM. Bazovaya versiya sistemy ustanavlivaemaya po umolchaniyu ne soderzhit drajverov CD-ROM i ne mozhet obsluzhivat' privod kakogo by to ni bylo tipa. Poetomu ot peregeneracii sistemy vam nikuda ne ujti. Vasha zadacha sostoit tol'ko v tom, chtoby korrektno ukazat' tip privoda.
Zvukovaya plata, esli ona u vas est', takzhe dolzhna byt' skonfigurirovana na etom etape. Vprochem zdes' nichego slozhnogo net. A vot s fajlovymi sistemami nado derzhat' uho vostro! Podderzhka lishnih standartov vam konechno ni k chemu. Vot spisok teh sistem, kotorye vy dolzhny vklyuchit' pri generacii sistemy:
S dopolnitel'noj periferiej slozhnosti ne vozniknet. Edinstvennoe preduprezhdenie: bus mouse i serial mouse - sut' veshchi raznye! Esli vasha myshka podklyuchaetsya k posledovatel'nomu portu, ne vklyuchajte v konfiguraciyu bus mouse, ne nado. Zachem vam lishnij kod v yadre sistemy?
Posle togo, kak programma make zavershit rabotu i Linux vyvedet na ekran priglashenie k vvodu komandy, povtorite vyzov make, no uzhe s variaciyami:
make depend
a minut cherez dvadcat', kogda programma zavershit svoyu rabotu, vvedite make eshche raz, vot tak:
make zImage
Teper' mozhete postavit' chajnik ili shodit' poobedat'. Vremya translyacii dlya 80386DX-40/4 MB sostavilo 1 chas 5 minut, a kogda poyavilas' vozmozhnost' narastit' ob容m operativnoj pamyati do 8 MBajt, kompilyaciya yadra sistemy zanyala vsego sorok minut. Pri ustanovke Linux na 486DX2-66/8 MB na translyaciyu potrebovalos' vsego dvadcat' minut. No kak vidite, vazhnee ne proizvoditel'nost' processora, a ob容m operativnoj pamyati.
CHto my poluchim v rezul'tate translyacii? Vsego navsego ckompilirovannoe i upakovannoe yadro sistemy, pomeshchennoe v fajl /usr/src/linux/arch/i386/zImage.
|to yadro poka chto ne aktivizirovano i hranitsya kak obychnyj fajl dannyh. No prezhde, chem ustanavlivat' ego na vinchester, davajte sozdadim special'nuyu zagruzochnuyu disketu, chtoby proverit', pravil'no li my vse skonfigurirovali.
Dlya etogo skopirujte yadro sistemy na disketu (obratite vnimanie, chto disk /dev/fd0 rassmatrivaetsya v privedennoj nizhe komande kak ustrojstvo ne imeyushchee fajlovoj struktury!):
cat zImage > /dev/fd0
A zatem vypolnite neskol'ko nastroek yadra na diskete:
rdev /dev/fd0 /dev/hda3
rdev -v /dev/fd0 -1 rdev -R /dev/fd0 1 rdev -r /dev/fd0 0
Teper' ostalos' perezagruzit'sya s poluchennoj diskety i ubedit'sya v rabotosposobnosti novogo yadra sistemy.
Posle togo, kak vy vyyasnili, chto novaya versiya zagruzhaetsya bez kakih lmbo uzhasnyh soobshenij ob oshibkah imeet smysl nauchit' Linux zagruzhat'sya bez dopolnitel'noj diskety. Pri etom hotelos' by konechno, chtoby i MS-DOS takzhe ne poteryal svoej sposobnosti k zagruzke. Sdelat' eto sovsem ne slozhno, poskol'ku vy mozhete ustanovit' v MBR Linux Loader s vetvleniem putej zagruzki operacionnoj sistemy. Voobshche-to eta vozmozhnost' prisutstvovala i v pervyh vypuskah, no nachinaya s Volume 3 poyavilas' priyatnaya dialogovaya obolochka pomogayushchaya resheniyu etoj problemy. Itak nachnem.
Vo-pervyh, vy kopiruete skompilirovannyj obraz yadra poverh uzhe sushchestvuyushchego na vinchestere:
cp /usr/src/linux/zImage /vmlinuz
Posle etogo vy povtoryaete privedennye vyshe chetyre zaklinaniya "rdev", zameniv /dev/fd0 na /vmlinuz.
A teper' vy vvodite komandu Setup i vybiraete punkt menyu Set LILO. Vnachale vy sozdaete novyj scenarij dlya LILO (komanda BEGIN). Zatem dobavlyaete v nego dva razdela - dlya DOS i dlya Linux. Tot razdel, kotoryj budet upomyanut pervym budet zagruzhat'sya avtomaticheski. Dlya vtorogo vas pridetsya vvodit' zapros.
Pri etom vy mozhete opredelit' vremennoj interval, v techenie kotorogo komp'yuter budet ozhidat' vvoda pol'zovatelya posle chego budet osushchestvlena zagruzka pervoj operacionnoj sistemy, ili zhe mozhno zastavit' LILO vyhodit' na zapros tipa sistemy, kotoruyu vy hotite zagruzit'. Po zavershenii ustanovki vseh opcij LILO vam ostaetsya vybrat' punkt end i v MBR budet pomeshchen novyj zagruzchik.
Imejte v vidu, chto esli vam vzdumaetsya eshche raz perekompilirovat' yadro, to prostogo kopirovaniya ego poverh uzhe sushchestvuyushchego budet nedostatochno. Vam nuzhno budet obyazatel'no chetyre raza povtorit' zaklinanie "rdev" i eshche raz sozdat' ZANOVO i pereustanovit' zagruzchik LILO.
Prichina hot' i ne lezhit na poverhnosti, no dostatochno prosta. Fajlovaya sistema Linux gorazdo slozhnee, chem kazhetsya pol'zovatelyu. V chastnosti yadro sistemy /vmlinuz nahoditsya v special'nom superbloke, razmeshchaemom v sluzhebnyh oblastyah vinchestera. Esli vam ne zhalko poteryat' neskol'ko chaosv uzhe prodelannoj raboty - mozhno provesti sleduyushchij eksperiment.
Zagruzite MS-DOS (Esli vy zabyli kakoj identifikator u DOS, a kakoj u Linux - nazhmite klavishu [Tab] i na ekran budet vyveden spisok zagruzhaemyh razdelov. Teper' zapustite programmu fdisk iz MS-DOS. Udalite vse razdely Linux, naznach'te osvobodivsheesya mesto dlya razdela DOS, a zatem, vernuvshis' v DOS otformatirujte novyj razdel. A teper' poprobujte vybrat' v nachal'nom zagruzchika razdel Linux i zagruzit' ego.
I k izumleniyu zritelej "neubiennyj" Linux budet zagruzhen v operativnuyu pamyat'. Rabotat' vy konechno zhe ne smozhete, poskol'ku vse katalogi i fajly uzhe unichtozheny, no sama sistema pri etom ne postradala!
No hvatit abstraktnyh eksperimentov, davajte prodolzhim nastrojku sistemy. CHto my uzhe poluchili? Sistema podderzhivaet svoj sobstvennyj razdel i razdel MS-DOS, teoreticheski rabotaet s gibkimi diskami i privodom CD-ROM. Odna beda, pri poytke ustanovki s privoda CD-ROM my poluchaem soobshchenie, chto on nedostupen! V chem zhe delo?
I vnov' vse ne tak strashno, kak kazhetsya. Ranee my upomyanuli o tom, chto fajlovye sistemy nado montirovat' i nemnogo skazali o tochke montirovaniya. Tak davajte smontiruem sistemy dlya diskovodov i privoda CD-ROM!
Samoe vremya poznakomit'sya s odnoj iz komand Unix - man. |to sistema upravleniya spravochnoj informaciej po operacionnoj sisteme, yazykam programmirovaniya, prikladnym programmam i tak dalee. Tak vot dlya praktiki poprobujte vyzvat' spravku po teme ftab:
man ftab
A teper' perejdite v katalog /etc (v kotorom hranyatsya vse konfiguracionnye fajly sistemy) i vyzovite na redaktirovanie fajl ftab:
vi ftab
Da, kstati, chtoby ne zastavlyat' vas iskat' opisanie vi, ya poprobuyu skazat',
chto delat'.
Nazhmite klavishu <Ins> i vy perejdete v rezhim redaktirovaniya. Perevedite kursor v konec lyuboj stroki i nazhmite <Enter>. Poyavitsya novaya stroka.
Zapolnite ee sleduyushchimi dannymi:
/dev/fd0 /A msdos defaults
a zatem sozdajte eshche dve stroki
/dev/fd1 /B msdos defaults
/dev/cdrom /rom iso9660 ro
Posle etogo nazhmite klavishu <Esc>, a zatem naberite tri simvola (oni budut pokazany v levom nizhnem uglu ekrana:
:wq
Posle etogo novyj fajl ftab budet zapisan na disk.
No eto eshche ne vse. Teper' vy dolzhny sozdat' tri novyh kataloga, kotorye budut yavlyat'sya tochkami montirovaniya:
mkdir /A
mkdir /B mkdir /rom
Kak vy veroyatno uzhe dogadalis', diskovody A i B budut podderzhivat' dostup k disketam v standarte MS-DOS, a CD-ROM - v standarte iso9660.
Nu s diskovodami vrode ponyatno. Esli vy hotite podderzhivat' fajlovuyu sistemu Linux - zamenite msdos na ext2fs i vse! A vot dlya privoda CD-ROM fajlovuyu sistemu menyat' nel'zya! Ved' dazhe DOS obrashchaetsya (cherez drajver mscdex.exe) imenno k etim strukturam dannyh.
Nu ladno, teper' my dlya chistoty eksperimenta perezagruzim komp'yuter (ispol'zujte tol'ko kombinaciyu iz treh pal'cev - ctrl-alt-del, nazhatie knopki reset mozhet pogubit' vse dannye!) i poprobujte prosmotret' soderzhimoe kataloga /rom.
Uvy tam pusto! A vse potomu chto fajl ftab soderzhit tol'ko informaciyu o tochkah m parametrah montirovaniya fajlovyh sistem, no samogo montirovaniya ne vypolnyaet. A poetomu poprobujte vvesti komandu:
mount /dev/cdrom
Teper' mozhno i povtorit' komandu ls. Kak vidite, pustoj katalog /rom
vdrug napolnilsya novym soderzhaniem! |to i est' soderzhimoe opticheskogo
diska. Obratite vnimanie na dva kataloga, nayvayushchihsya, s ispol'zovaniem toj ili inoj transkripcii slackware, naprimer:
/rom/slakware
/rom/slackware.120
V etih katalogah nahodyatsya dve versii distributivov operacionnoj sistemy, i imenno ottuda programma setup dolzhna ustanavlivat' fajly.
Nu chto zhe prodolzhim! Vyzyvajte programmu setup, a zatem vyberite punkt source. A teper' vy dolzhny ukazat' v kachestve istochnika diskovyh naborov ne kakoj-to abstraktnyj privod CD-ROM, a uzhe smontirovannyj katalog, naprimer /rom/slackware.120. Teper' vy ukazyvaete vse te diskovye nabory, kotorye hotite ustanovit', i v put'...
Konechno, eto daleko ne vse. V chastnosti my poka ne podklyuchili printer, ne nastroili konfiguraciyu graficheskoj obolochki XWindows i ne sozdali komfortnoj sredy dlya pol'zovatelya. V obshchem u vas poka bol'she voprosov, chem otvetov.
Otvechu tol'ko na odin. Kak smenit' disketu ili CD-ROM? Dlya etogo vy dolzhny snachala razmontirovat' katalog - tochku montirovaniya:
umount /rom
ustanovit' novyj disk i povtorit' komandu montirovaniya
mount /dev/cdrom
To zhe otnositsya, konechno i k disketam.
Hotya diski firmy Red Hat v Rossii "v chistom vid" dostat' ne tak to prosto, vy mozhete poznakomit'sya s etim distributivom priobretya vpolne dostupnyj kompakt-disk "Otkrytoe yadro". Na diske imeetsya rukovodstvo po ustanovke sistemy, odnako, kak i bol'shaya chast' Linux-dokumentaciya, ono orientirovano na lyudej uzhe znakomyh s osobennostyami ustanovki UNIX iz Sredy DOS. Poetomu v etoj glave my rassmotrim process nastrojki distributiva Red Hat bolee podrobno.
Distributiv Red Hat Linux 2.1 soderzhitsya v neskol'kih katalogah, organizivaonnyh sleduyushchim obrazom:
Vot chto nahoditsya v kataloge Red Hat:
Dlya togo, chtoby ustanovit' sistemu vam, tak zhe, kak i dlya distributiva Slackware potrebuetsya vnachale sozdat' zagruzochnye diski, ispol'zuya dannye v katalogah \sets\images\ i \sets\updates.
Dlya togo, chtoby installirovat' distributiv Red Hat v polnom ob容me, vam potrebuetsya kak minimum sleduyushchaya apparatnaya konfiguraciya:
Esli Vy imeete tol'ko 4 Mb RAM, togda vmesto Red Hat Vam sleduet ustanovit' Slackware Linux. Esli zhe na Vashem diske est' menee 150 Mb svobodnogo prostranstva, to Vy smozhete ustanovit' Red Hat, no v ogranichennom ob容me. Posle pervonachal'noj installyacii u Vas budet vozmozhnost' ustanovit' s CD-ROM dopolnitel'nye pakety. Pri popytke ustanovit' srazu slishkom mnogo paketov, mozhet vozniknut' problema perepolneniya diska i tekushchuyu installyaciyu pridetsya prekratit' i nachat' vse s samogo nachala.
Pervym Vashim shagom budet sozdanie treh disket s obrazami diskov: odna dlya boot diska i dve dlya ramdisk. ramdisk diskety odinakovy dlya lyuboj apparatnoj konfiguracii i ne zavisyat ot togo, kakuyu apparaturu vy konkretno imeete. Odnako, eto ne tak dlya boot diska, variantov kotorogo sushchestvuet bol'shoe kolichestvo i nuzhno vybrat' odin iz nih v zavisimosti ot Vashej apparatnoj konfiguracii.
V Tablice 5 soderzhitsya informaciya, kotoraya pomozhet Vam vybrat' podhodyashchij boot disk.
Kod yadra | SCSI-kontroller | Ethernet-kontroller | Privod CD-ROM |
0000 | Net | Net | IDE/ATAPI ili SCSI |
0001 | Net | Net | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0002 | Net | Net | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0003 | Net | SMC | IDE/ATAPI ili SCSI |
0004 | Net | SMC | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0005 | Net | SMC | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0006 | Net | Western Digital | IDE/ATAPI ili SCSI |
0007 | Net | Western Digital | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0008 | Net | Western Digital | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0009 | Net | 3c503, 3c509, 3c579 | IDE/ATAPI ili SCSI |
0010 | Net | 3c503, 3c509, 3c579 | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0011 | Net | 3c503, 3c509, 3c579 | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0012 | Net | AMD LANCE i PCnet (AT1500 i NE2100) | IDE/ATAPI ili SCSI |
0013 | Net | AMD LANCE i PCnet (AT1500 i NE2100) | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0014 | Net | AMD LANCE i PCnet (AT1500 i NE2100) | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0015 | Net | Prochie | IDE/ATAPI ili SCSI |
0016 | Net | Prochie | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0017 | Net | Prochie | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0018 | Adaptec, Buslogic | Net | IDE/ATAPI ili SCSI |
0019 | Adaptec, Buslogic | Net | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0020 | Adaptec, Buslogic | Net | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0021 | Adaptec, Buslogic | SMC | IDE/ATAPI ili SCSI |
0022 | Adaptec, Buslogic | SMC | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0023 | Adaptec, Buslogic | SMC | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0024 | Adaptec, Buslogic | Western Digital | IDE/ATAPI ili SCSI |
0025 | Adaptec, Buslogic | Western Digital | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0026 | Adaptec, Buslogic | Western Digital | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0027 | Adaptec, Buslogic | 3c503, 3c509, 3c579 | IDE/ATAPI ili SCSI |
0028 | Adaptec, Buslogic | 3c503, 3c509, 3c579 | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0029 | Adaptec, Buslogic | 3c503, 3c509, 3c579 | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0030 | Adaptec, Buslogic | AMD LANCE i PCnet (AT1500 i NE2100) | IDE/ATAPI ili SCSI |
0031 | Adaptec, Buslogic | AMD LANCE i PCnet (AT1500 i NE2100) | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0032 | Adaptec, Buslogic | AMD LANCE i PCnet (AT1500 i NE2100) | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0033 | Adaptec, Buslogic | Prochie | IDE/ATAPI ili SCSI |
0034 | Adaptec, Buslogic | Prochie | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0035 | Adaptec, Buslogic | Prochie | Matsushita/Panasonic, Sound Blaster, Aztech/Orchid/Okano/Wearnes |
0036 | EATA-DMA, UltraStor, Future Domain, NCR5380, NCR53c7,8xx, IN2000 | Net | IDE/ATAPI ili SCSI |
0037 | EATA-DMA, UltraStor, Future Domain, NCR5380, NCR53c7,8xx, IN2000 | Net | Mitsumi (ne IDE/ATAPI), Sony CDU31A/CDU33A/CDU535 |
0038 | EATA-DMA, UltraS |