  Ustanovka i ispol'zovanie FreeBSD sovmestno s drugimi operacionnymi
                               sistemami

  Jay Richmond

       <jayrich@sysc.com>
     

  Vitalij Bogdanov

   6 avgusta 1996

   FreeBSD `eto zaregistrirovannaya torgovaya marka FreeBSD
   Foundation.

   IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390 i
   ThinkPad `eto torgovye marki International Business Machines
   Corporation v Soedinennyh SHtatah, drugih stranah, ili po vsemu
   miru.

   Linux `eto zaregistrirovannaya torgovaya marka Linus Torvalds.

   Microsoft, FrontPage, IntelliMouse, MS-DOS, Outlook, Windows,
   Windows Media i Windows NT `eto ili zaregistrirovannye torgovye
   marki ili torgovye marki Microsoft Corporation v Soedinennyh
   SHtatah i/ili drugih stranah.

   PowerQuest i PartitionMagic `eto zaregistrirovannye torgovye marki
   PowerQuest Corporation v Soedinennyh SHtatah i/ili drugih stranah.

   Mnogie iz oboznachenij, ispol'zuemye proizvoditelyami i prodavcami
   dlya oboznacheniya svoih produktov, zayavlyayutsya v kachestve
   torgovyh marok. Kogda takie oboznacheniya poyavlyayutsya v `etom
   dokumente, i Proektu FreeBSD izvestno o torgovoj marke, k
   oboznacheniyu dobavlyaetsya znak ''(TM)'' ili ''(R)''.

   V `etom dokumente opisyvaetsya kak zastavit' FreeBSD normal'no
   sosuschestvovat' s drugimi populyarnymi operacionnymi sistemami,
   takimi kak, Linux, MS-DOS(R), OS/2(R), i Windows(R) 95. Otdel'noe
   spasibo: Annelise Anderson <andrsn@stanford.edu>, Randall Hopper
   <rhh@ct.picker.com>, i Jordan K. Hubbard <jkh@FreeBSD.org>.

     --------------------------------------------------------------

1. Vvedenie

   Bol'shinstvo lyudej ne v sostoyanii ustanovit' neskol'ko
   operacionnyh sistem bez primeneniya dopolnitel'nogo vinchestera
   bol'shego razmera. Po `etoj prichine byla dobavlena informaciya po
   rabote s EIDE diskami. Suschestvuet bol'shoe kolichestvo
   vsevozmozhnyh kombinacij ustanavlivaemyh operacionnyh sistem i
   konfiguracij zhiostkogo diska, po`etomu Razd. 5 mozhet okazat'sya
   naibolee poleznym. V nem soderzhatsya opisaniya specifichnyh
   rabochih konfiguracij, ispol'zuyuschih neskol'ko operacionnyh
   sistem.

   CHtenie dannogo dokumenta predpolagaet, chto na vashem zhiostkom
   diske imeetsya vydelennoe prostranstvo dlya razmescheniya
   dopolnitel'noj operacionnoj sistemy. Vsyakij raz, pri izmenenii
   tablicy razdelov, povyshaetsya risk porchi dannyh na uzhe
   suschestvuyuschih razdelah. V sluchae, esli razdel DOS
   edinstvennyj na vashem diske, vy mozhete ispol'zovat' utilitu
   FIPS, nahodyaschuyusya na kompakt-diske s FreeBSD v kataloge
   \TOOLS ili na ftp. S eio pomosch'yu vy mozhete izmenyat' tablicu
   razdelov bez poteri dannyh. Suschestvuet takzhe kommercheskaya
   programma PartitionMagic(R), kotoraya daiot vozmozhnost' izmenyat'
   razmer i udalyat' razdely bez tyazhiolyh posledstvij.

     --------------------------------------------------------------

2. Obzor menedzherov zagruzki

   Nizhe predstavleny opisaniya nekotoryh chasto vstrechaemyh
   menedzherov zagruzki. V zavisimosti ot ustanovok vashego
   komp'yutera, vozmozhno, vy budete ispol'zovat' neskol'ko iz nih na
   odnoj sisteme.

   Boot Easy

           `Etot menedzher zagruzki ispol'zuetsya vo FreeBSD po
           umolchaniyu. On mozhet zagruzhat' lyubuyu operacionnuyu
           sistemu, vklyuchaya BSD, OS/2 (HPFS), Windows 95 (FAT i
           FAT32), i Linux. Razdely vybirayutsya s pomosch'yu
           funkcional'nyh klavish.

   OS/2 Boot Manager

           `Etot menedzher mozhet rabotat' s razdelami FAT, FAT32,
           HPFS, FFS (FreeBSD), i EXT2 (Linux). Razdely vybirayutsya
           s pomosch'yu klavish so strelkami. The OS/2 Boot Manager
           edinstvennyj menedzher zagruzki, ispol'zuyuschij svoj
           otdel'nyj razdel, v otlichii ot drugih, kotorye
           ispol'zuyut master boot record (MBR). Sledovatel'no, on
           dolzhen byt' ustanovlen do 1024 cilindra, chtoby izbezhat'
           problem s zagruzkoj. Dannyj menedzher mozhet zagruzhat'
           Linux, ispol'zuya LILO, kogda poslednij nahoditsya v
           zagruzochnom sektore razdela. Smotrite Linux HOWTOs dlya
           dopolnitel'noj informacii o zagruzke Linux s pomosch'yu
           the OS/2 boot manager.

   OS-BS

           Dannyj menedzher - al'ternativa Boot Easy. On
           predostavlyaet bol'she kontrolya nad processom zagruzki, s
           vozmozhnost'yu vybora razdela po umolchaniyu i booting
           timeout. Beta versii `etih programm pozvolyayut vybirat'
           OS s pomosch'yu strelok. Dannuyu programmu mozhno najti na
           diske s FreeBSD v papke \TOOLS ili na ftp.

   LILO, ili LInux LOader

           Ogranichennyj menedzher zagruzki. Posle nekotoryh
           manipulyacij s konfiguracionnym fajlom, sposoben
           zagruzhat' FreeBSD.

     Neskol'ko slov pro FAT32: FAT32 - `eto zamena fajlovoj sistemy
     FAT, vpervye poyavivshayasya v Microsoft's OEM SR2 Beta release.
     Svoim poyavleniem k koncu 1996 goda, FAT32 nachala vytesnyat'
     FAT s komp'yuterov s ustanovlennoj Windows 95. FAT32 - `eto
     prodolzhenie fajlovoj sistemy FAT. Ona pozvolyaet ispol'zovat'
     klastery men'shego razmera dlya bol'shih zhiostkih diskov.
     Takzhe byli vneseny izmeneniya v strukturu zagruzochnogo sektora
     i v tablicu sektorov, sdelav eio tem samym, nesovmestimoj s
     nekotorymi menedzherami zagruzki.

     --------------------------------------------------------------

3. Primer tipichnoj ustanovki

   Predpolozhim, chto u menya est' 2 EIDE diska bol'shogo ob"ioma.
   Mne nado ustanovit' FreeBSD, Linux i Windows 95.

   Vot kak by ya `eto sdelal:

     * /dev/wd0 (pervyj zhiostkij disk)

     * /dev/wd1 (vtoroj zhiostkij disk)

   U oboih diskov 1416 cilindra.

    1. Ispol'zuya zagruzochnuyu disketu ot MS-DOS ili Windows 95, s
       pomosch'yu utility FDISK.EXE na pervom diske sozdayu
       pervichnyj (primary) razdel razmerom 50 MB (35-40 dlya Windows
       95, plyus nemnogo svobodnogo mesta) . Zatem na vtorom diske
       sozdayu razdel pobol'she dlya moih Windows prilozhenij i
       dannyh.

    2. Perezagruzhayus' i ustanavlivayu Windows 95 (legche skazat',
       chem sdelat') na disk C: .

    3. Dal'she ustanavlivayu Linux. Ne uveren pro vse distributivy
       Linux, no v Slackware LILO vklyuchen po umolchaniyu (smotrite
       Razd. 2). S pomosch'yu fdisk ot Linux vydelyayu mesto na
       pervom diske (primerno 300 MB pod bol'shoj razdel root i
       nemnogo pod swap).

    4. LILO ustanavlivayu v zagruzochnyj sektor Linux root razdela, a
       ne v MBR (master boot record).

    5. Ostavsheesya na diskah mesto otdayu FreeBSD. Ubezhdayus', chto
       moj FreeBSD root razdel ne vyhodit za predely 1024 cilindra
       (na nashih gipoteticheskih 720 MB diskah 1024 cilindr raven
       528 MB). Prostranstvo pervogo diska (primerno 270 MB) otdam
       pod razdely /usr i /. Ostatok vtorogo zhiostkogo diska (ego
       razmer zavisit ot razmera razdela pod Windows
       prilozheniya/dannye, vydelennogo mnoyu na pervom shage) mozhno
       vydelit' pod /usr/src razdel i swap prostranstvo.

    6. Pri prosmotre v programme fdisk ot Windows 95 moi diski
       dolzhny vyglyadet' primerno tak:

 ---------------------------------------------------------------------

                   Display Partition Information

 Current fixed disk drive: 1

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 C: 1          A   PRI DOS                50    FAT**     7%
    2          A   Non-DOS (Linux)       300             43%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------

                   Display Partition Information

 Current fixed disk drive: 2

 Partition  Status  Type  Volume_Label  Mbytes  System  Usage
 D: 1          A   PRI DOS                420   FAT**    60%

 Total disk space is  696 Mbytes (1 Mbyte = 1048576 bytes)

 Press Esc to continue

 ---------------------------------------------------------------------

       ** FAT16 ili FAT32. Zavisit ot togo, ispol'zuetsya li OEM SR2
       update. Podrobnee v Razd. 2 .

    7. Ustanavlivayu FreeBSD. V nastrojkah BIOS dlya moego pervogo
       diska dolzhna stoyat' opciya ''NORMAL''. Esli `eto ne tak, to
       ya vvozhu real'nye dannye geometrii diska vo vremya zagruzki.
       CHtoby ih uznat' - zagruzhayu Windows 95 i smotryu
       neobhodimuyu informaciyu v Microsoft Diagnostics (MSD.EXE) ili
       smotryu ih v BIOS. Vvozhu hd0=1416,16,63, gde 1416 -
       kolichestvo cilindrov na moem diske, 16 - kolichestvo golovok,
       63 - kolichestvo sektorov na dorozhku.

    8. Pri razbivke diska ustanavlivayu Boot Easy na pervyj zhiostkij
       disk. Ne stoit bespokoit'sya o vtorom diske, t.k. tam nechemu
       zagruzhat'sya.

    9. Posle perezagruzki Boot Easy dolzhen opredelit' moi tri
       zagruzhaemyh razdela, kak DOS (Windows 95), Linux i BSD
       (FreeBSD).

     --------------------------------------------------------------

4. Vazhnye zamechaniya

   Bol'shinstvo operacionnyh sistem ochen' pridirchivy v voprosah,
   gde i kak oni budut ustanovleny na diske. Windows 95 i DOS dolzhny
   byt' ustanovleny v pervichnyj (primary) razdel na pervom zhiostkom
   diske. OS/2 ne trebuet takih ogranichenij. Ona mozhet byt'
   ustanovlena na pervyj ili vtoroj disk v pervichnyj (primary) ili
   rasshirennyj (extended) razdel. Esli vy ne uvereny, to
   raspolagajte nachalo zagruzochnyh razdelov do 1024 cilindra.

   Esli vy ustanavlivaete Windows 95 na komp'yuter s uzhe
   ustanovlennoj BSD sistemoj, to ustanovka ''unichtozhit'' vash MBR,
   i vam nado budet zanovo pereustanovit' vash predyduschij
   zagruzchik. Boot Easy mozhet byt' pereustanovlen s pomosch'yu
   programmy BOOTINST.EXE, raspolozhennoj na ustanovochnom diske
   FreeBSD v kataloge \TOOLS ili na ftp. Takzhe vy mozhete zanovo
   nachat' process ustanovki. V redaktore razdelov dlya FreeBSD
   razdela postav'te flag "zagruzochnyj", vyberite menedzher
   zagruzki, a zatem nazhmite W, chtoby zapisat' ((W)rite)
   informaciyu v MBR. Posle perezagruzi Boot Easy dolzhen opredelit'
   Windows 95, kak DOS.

   Zamet'te, chto OS/2 podderzhivaet FAT i HPFS, no ne FFS (FreeBSD)
   ili EXT2 (Linux) razdely. Analogichno, Windows 95 mozhet rabotat'
   tol'ko s fajlovymi sistemami FAT i FAT32 (smotrite Razd. 2).
   FreeBSD mozhet rabotat' s bol'shinstvom fajlovyh sistem, no na
   segodnyashnij den' ne podderzhivaet HPFS razdely. Linux mozhet
   chitat' HPFS razdely, no ne mozhet pisat' na nih. Poslednie versii
   Linux kernel (2.x) podderzhivayut Windows 95 VFAT razdely (VFAT
   podderzhivaet dlinnye imena fajlov v Windows 95, a v osnovnom `eto
   tot zhe samyj FAT). Linux tozhe umeet rabotat' s bol'shim
   kolichestvom fajlovyh sistem.

     --------------------------------------------------------------

5. Primery

   (Glava nuzhdaetsya v dorabotke, pozhalujsta prisylajte vashi
   primery na adres <jayrich@sysc.com>).

   FreeBSD + Windows 95: Esli vy ustanovili FreeBSD sledom za Windows
   95, to v menyu Boot Easy vy uvidite DOS. `Eto i est' Windows 95.
   Esli zhe vy ustanovili Windows 95 posle FreeBSD, to pozhalujsta
   prochtite Razd. 4 . Esli u vashego diska men'she 1024 cilindrov,
   to u vas ne dolzhno byt' problem s zagruzkoj. Esli odin iz vashih
   razdelov lezhit za dopustimymi granicami, a ot DOS (Windows 95) vy
   poluchaete soobscheniya, tipa "invalid system disk", a FreeBSD
   otkazyvaetsya zagruzhat'sya, to prover'te nalichie opcii ''> 1024
   cylinder support'' ili ''NORMAL/LBA'' rezhima v vashem BIOS. DOS,
   dlya normal'noj zagruzki, mozhet nuzhdat'sya v LBA (Logical Block
   Addressing). Esli pereklyuchenie nastroek v BIOS kazhdyj raz pri
   zagruzke ne privlekaet vas, to vy mozhete zagruzhat' FreeBSD iz
   DOS, ispol'zuya utilitu FBSDBOOT.EXE, raspolozhennuyu na vashem CD
   (nahodit FreeBSD razdel i zagruzhaet ego).

   FreeBSD + OS/2 + Windows 95: The OS/2 Boot Manager mozhet
   zagruzhat' vse `eti sistemy. Dumayu, chto zdes' ne dolzhno byt'
   problem.

   FreeBSD + Linux: Mozhete ispol'zovat' Boot Easy.

   FreeBSD + Linux + Windows 95: (smotrite Razd. 3)

     --------------------------------------------------------------

6. Drugie istochniki informacii

   Suschestvuet bol'shoe kolichestvo Linux HOW-TOs, v kotoryh
   rassmatrivayutsya voprosy ispol'zovaniya neskol'kih operacionnyh
   sistem na odnom diske.

   V Linux+DOS+Win95+OS2 mini-HOWTO mozhno najti informaciyu po
   nastrojke OS/2 boot manager. Poleznymi mogut byt' sleduyuschie
   ssylki: Linux+FreeBSD mini-HOWTO, i Linux-HOWTO.

   Stat'ya Windows NT(R) Loader Hacking Guide soderzhit poleznuyu
   informaciyu po mul'tizagruzke Windows NT, Windows 95 i DOS s
   drugimi operacionnymi sistemami.

   V arhive dokumentacii ot Hale Landis ''How It Works'' soderzhitsya
   mnogo interesnoj informacii po vsem vidam geometrii diska i po
   processu zagruzki. Dostupen po adresu:
   ftp://fission.dt.wdc.com/pub/otherdocs/pc_systems/how_it_works/allhiw.zip.

   I nakonec, ne zabyvajte pro dokumentaciyu yadra FreeBSD po
   procedure zagruzki, dostupnuyu v ishodnyh tekstah yadra (smotrite
   fajl /usr/src/sys/i386/boot/biosboot/README.386BSD.

     --------------------------------------------------------------

7. Tehnicheskie podrobnosti

   (Glavu napisal Randall Hopper, <rhh@ct.picker.com>)

   V `etoj glave ya popytayus' dat' dostatochno osnovnoj informacii,
   kasayuschejsya zhiostkih diskov i processa zagruzki, tak, chtoby
   pri nalichii opredelennyh problem, u vas ne vozniklo trudnostej
   pri ih razreshenii. Glava nachinaetsya s dovol'no prostyh
   terminov, tak chto, pri zhelanii vy mozhete spokojno propustit'
   chast' glavy i nachat' chtenie s neznakomoj dlya vas informacii.

     --------------------------------------------------------------

  7.1. Vvodnaya informaciya po diskam

   Suschestvuet tri fundamental'nyh termina, opredelyayuschih
   raspolozhenie dannyh na zhiostkom diske: cilindry, golovki i
   sektora (Cylindres, Heads, Sectors). Sovsem ne obyazatel'no znat',
   chto oznachaet v otdel'nosti kazhdyj iz `etih terminov, glavnoe,
   chto vmeste oni opredelyayut fizicheskoe raspolozhenie dannyh na
   vashem vinchestere.

   Na diske nahoditsya opredelennoe kolichestvo cilindrov, golovok i
   sektorov na cilindr-golovku (drugoe nazvanie - dorozhka (track) ).
   Vmeste dannaya informaciya opredelyaet ''fizicheskuyu geometriyu
   diska''. V odnom sektore 512 bajt, i 63 sektora na odnoj dorozhke.
   Kolichestvo cilindrov i golovok razlichno u kazhdogo diska. Takim
   obrazom mozhno podschitat' razmer vashego diska v bajtah:

   (# of cylinders)  * (# heads)  * (63 sectors/track)  * (512
   bytes/sect)

   Voz'mem, k primeru, moj zhestkij disk 1.6Gb Western Digital
   AC31600 EIDE:

   (3148 cyl)  * (16 heads)  * (63 sectors/track)  * (512 bytes/sect)

   Poluchayu 1,624,670,208 bajt, chto primerno ravno 1.6 gigabajt.

   Kak vy mozhete zametit', fizicheskaya geometriya diska
   (kolichestvo cilindrov, golovok i sektorov na dorozhku),
   pokazyvaemaya v programme ATAID i vo mnogih drugih ne
   sootvetstvuet dejstvitel'nosti. Veroyatno vash zhiostkij disk
   tozhe harakterizuetsya parametrami, poluchennymi `etimi
   programmami. Bud'te ostorozhny: esli vy ispol'zujte BIOS LBA
   (smotrite Razd. 7.3), vy ne mozhete ispol'zovat' lyubuyu programmu
   dlya polucheniya dannyh fizicheskoj geometrii. `Eto proishodit po
   prichine togo, chto mnogie programmy (naprimer, MSD.EXE ili fdisk
   ot FreeBSD) ne rabotayut s fizicheskoj geometriej, vmesto `etogo
   oni pokazyvayut dannye izmenennoj geometrii (virtual'nye nomera,
   poluchennye s pomosch'yu LBA). CHitajte dal'she, chtoby uznat'
   chto `eto znachit.

   Nomer cilindra, nomer golovki i nomer sektora v predelah dorozhki
   harakterizuyut sektor na diske (blok dannyh razmerom v 512B).
   Cilindry i golovki numeruyutsya nachinaya s nulya, a sektora s
   edinicy.

   Dlya teh kto zainteresovalsya dopolnitel'noj informaciej,
   kasayuschejsya geometrii diska, zagruzochnyh sektorov, BIOS i t.d.
   mogut najti vse neobhodimoe v seti. Prover'te Query Lycos, Yahoo i
   dr. po klyuchevym slovam boot sector ili master boot record. Sredi
   drugoj poleznoj informacii, vy najdete arhiv dokumentov ot Hale
   Landis How It Works. V Razd. 6 nahoditsya ssylka na `etot arhiv.

   Dostatochno terminologii. Davajte pogovorim o zagruzke.

     --------------------------------------------------------------

  7.2. Process zagruzki

   V pervom sektore vashego diska (0 cilindr, 0 golovka, 1 sektor)
   nahoditsya glavnaya zagruzochnaya zapis' (Master Boot Record (MBR)
   ). V nej soderzhitsya informaciya o razdelah vashego diska. Tam
   mozhet hranit'sya informaciya o 4 razdelah. Dlya oboznacheniya
   razdelov vo FreeBSD ispol'zuyut termin slices (slajsy), chtoby ne
   voznikalo putanicy s eio sobstvennymi razdelami, no `eto ne
   otnositsya k nashej teme. Na kazhdyj iz razdelov mozhno ustanovit'
   operacionnuyu sistemu.

   Kazhdaya zapis' v MBR sostoit iz polej Partition ID, Start
   Cylinder/Head/Sector i End Cylinder/Head/Sector. Partition ID
   soobschaet nam k kakomu tipu fajlovoj sistemy (k kakoj OS)
   otnositsya dannyj razdel, a Start/End govorit o mestonahozhdenii
   dannogo razdela. V tablice Tabl. 1 predstavleno neskol'ko primerov
   Partition IDs.

   Tablica 1. Partition IDs

   +------------------------------------------+
   | ID (hex) |          Description          |
   |----------+-------------------------------|
   | 01       | Primary DOS12 (12-bit FAT)    |
   |----------+-------------------------------|
   | 04       | Primary DOS16 (16-bit FAT)    |
   |----------+-------------------------------|
   | 05       | Extended DOS                  |
   |----------+-------------------------------|
   | 06       | Primary big DOS (> 32MB)      |
   |----------+-------------------------------|
   | 0A       | OS/2                          |
   |----------+-------------------------------|
   | 83       | Linux (EXT2FS)                |
   |----------+-------------------------------|
   | A5       | FreeBSD, NetBSD, 386BSD (UFS) |
   +------------------------------------------+

   Ne vse razdely mogut byt' zagruzhaemymi (naprimer, Extended DOS).
   Nekotorye mogut--nekotorye net. Nastrojka zagruzochnogo sektora
   razdela, prisutstvuyuschego v nachale, pozvolyaet sdelat' razdel
   zagruzhaemym.

   Kogda vy nastraivaete vash lyubimyj zagruzchik, on prosmatrivaet
   MBR kazhdogo diska i daet vam vozmozhnost' prisvoit' imena
   najdennym razdelam. Pri zagruzke iz MBR vashego pervogo diska
   zapuskaetsya menedzher zagruzki. On prosmatrivaet informaciyu o
   vybrannom vami razdele i ispol'zuet znachenie polya Start
   Cylinder/Head/Sector dlya peredachi upravleniya zagruzochnomu
   sektoru vashego razdela. V svoyu ochered' `etot zagruzochnyj
   sektor soderzhit dostatochno informacii dlya zagruzki operacionnoj
   sistemy.

   Odin nemalovazhnyj moment: na kazhdom diske est' svoj MBR, no
   ispol'zuetsya MBR togo diska, kotoryj opredelyaetsya BIOS pervym.
   Esli u vas tol'ko IDE diski, to osnovnym budet pervyj disk na
   pervom kontroliore. Pohozhaya shema i dlya SCSI diskov. Esli u vas
   imeetsya i IDE, i SCSI disk, to BIOS pervym opredelit IDE disk.
   Zagruzochnyj menedzher budet ustanovlen na pervyj opredelivshijsya
   disk.

     --------------------------------------------------------------

  7.3. Ogranicheniya pri zagruzke i preduprezhdeniya

   Interesnaya informaciya, kotoruyu stoit prochitat'.

     --------------------------------------------------------------

    7.3.1. Ogranichenie v 1024 cilindra i chem mozhet pomoch' BIOS LBA

   Pervaya chast' zagruzochnogo processa proishodit na urovne BIOS
   (esli `eto termin novyj dlya vas, BIOS `eto programmiruemyj chip,
   nahodyaschijsya na materinskoj plate, kotoryj obespechivaet
   komp'yuter zagruzochnym kodom). I tak, pervaya chast' processa
   zagruzki mozhet podvergat'sya ogranicheniyam BIOS.

   Na dannom `etape interfejs BIOS proizvodit chtenie diska (INT 13H,
   2 podfunkciya) i vydelyaet 10 bit na nomer cilindra, 8 bit na
   nomer golovki i 6 bit na nomer sektora. `Eto sil'no ogranichivaet
   pol'zovatelej dannogo interfejsa (menedzherov zagruzki,
   nahodyaschihsya v MBR, a takzhe zagruzchikov OS, nahodyaschihsya v
   zagruzochnyh sektorah) sleduyuschimi znacheniyami:

     * Maksimal'no vozmozhnoe kolichestvo cilindrov - 1024

     * Maksimal'no vozmozhnoe kolichestvo golovok - 256

     * Maksimal'no vozmozhnoe kolichestvo sektorov na dorozhku - 64
       (esli tochnee, to 63, 0 ne ispol'zuetsya)

   V nastoyaschee vremya u zhiostkih diskov bol'shoe kolichestvo
   cilindrov, no malo golovok i, nesomnenno, chto kolichestvo
   cilindrov v sovremennyh vinchesterah prevyshaet 1024. Uchityvaya
   dannyj fakt i interfejs BIOS my teper' ne mozhem gruzit'sya s
   lyubogo mesta diska. Zagruzochnyj kod (menedzhery zagruzki i
   zagruzchiki OS, nahodyaschiesya na vseh zagruzhaemyh razdelah)
   dolzhen raspolagat'sya do 1024 cilindra. Esli u vas obychnyj
   zhestkij disk s 16 golovkami, to on raven:

   1024 cyl/disk  * 16 heads/disk  * 63 sect/(cyl-head)  * 512
   bytes/sector

   `Eto primerno ravno chasto upominaemomu limitu v 528MB.

   Vot zdes' na pomosch' prihodit rezhim BIOS LBA (Logical Block
   Addressing). BIOS LBA predostavlyaet pol'zovatelyam vyzovov BIOS
   API dostup k cilindram, lezhaschim vyshe 1024 cilindra,
   posredstvom pereopredeleniya cilindra. Dannyj rezhim
   perenaznachaet kolichestvo cilindrov i kolichestvo golovok, delaya
   ego dlya BIOS diskom, vidimym s men'shim kolichestvom cilindrov i
   bol'shim kolichestvom golovok. Drugimi slovami, ispol'zuetsya
   preimuschestvo togo fakta, chto zhiostkie diski imeyut
   sravnitel'no nebol'shoe kolichestvo golovok i gorazdo bol'she
   cilindrov. Proishodit izmenenie balansa mezhdu kolichestvom
   cilindrov i golovok, tak, chto teper' oba parametra umeschayutsya
   v vyshe upomyanutye ogranicheniya (1024 cilindra, 256 golovok).

   S BIOS LBA predel ob"ioma zhiostkogo diska virtual'no ubiraetsya
   (perenositsya na 8Gb). Esli u vas podderzhivaetsya LBA BIOS, to vy
   mozhete ustanovit' FreeBSD ili lyubuyu druguyu OS v kakoe ugodno
   mesto na diske, ne boyas' 1024 cilindra.

   Voz'mem, k primeru, moj zhiostkij disk 1.6 Gig Western Digital.
   Vot dannye ego fizicheskoj geometrii:

   (3148 cyl, 16 heads, 63 sectors/track, 512 bytes/sector)

   BIOS LBA preobrazuet ih k vidu:

   (787 cyl, 64 heads, 63 sectors/track, 512 bytes/sector)

   V itoge poluchaetsya tot zhe razmer diska, no s kolichestvom
   cilindrov i golovok, lezhaschim v predelah znachenij BIOS API. Na
   odnom iz moih diskov ustanovlennye Linux i FreeBSD nahodyatsya za
   1024 fizicheskim cilindrom. Blagodarya BIOS LBA, obe operacionnye
   sistemy normal'no zagruzhayutsya.

     --------------------------------------------------------------

    7.3.2. Vydelenie dopolnitel'nogo mesta dlya menedzhera zagruzki

   Drugoj moment, na kotoryj sleduet obratit' vnimanie - vydelenie
   prostranstva dlya menedzhera zagruzki. Sleduet horosho
   razbirat'sya v dannom voprose, chtoby izbavit' sebya ot povtornyh
   pereustanovok odnoj ili neskol'kih OS.

   Esli vy smotreli Razd. 7.2 i chitali pro glavnuyu zagruzochnuyu
   zapis' (MBR), zagruzochnye sektora razdelov i process zagruzki,
   vozmozhno u vas poyavilsya vopros o tom, gde vash menedzher
   zagruzki budet raspolagat'sya. Nekotorye menedzhery dovol'no maly
   i oni vmeste s tablicej razdelov normal'no umeschayutsya v Master
   Boot Sector. Drugie trebuyut dopolnitel'nogo prostranstva i
   obychno ispol'zuyut neskol'ko sektorov na dorozhke s 0 cilindrom i
   0 golovkoj, nahodyaschejsya posle MBR, tak kak obychno ona
   svobodna...obychno.

   V `etom i sostoit ulovka. Nekotorye operacionnye sistemy,
   vklyuchaya FreeBSD, pozvolyayut sozdavat' razdely,
   nachinayuschiesya srazu posle MBR (0 cilindr, 0 golovka, 2
   sektor). Esli v programme sysinstall vy ukazhite polnost'yu
   svobodnyj disk ili s svobodnym prostranstvom v nachale, to FreeBSD
   sozdast razdel, nachinayuschijsya imenno s samogo nachala diska
   (tak bylo, kogda ya v poslednij raz zanimalsya `etim voprosom).
   Zatem, kogda vy budete ustanavlivat' menedzher zagruzki,
   trebuyuschij neskol'ko dopolnitel'nyh sektorov, to vy zatrete
   nachal'nye dannye pervogo razdela. V sluchae s FreeBSD, vy
   poteryaete disk label, chto privedet k nevozmozhnosti zagruzki s
   FreeBSD razdela.

   Samyj prostoj put' izbezhat' dannoj problemy i pozzhe poprobovat'
   drugie menedzhery zagruzki - pri razbivke diska vsegda ostavlyat'
   pervuyu dorozhku diska vne razdelov. `Eto znachit, chto nado
   ostavit' svobodnoe mesto, nachinaya s 0 cilindra, 0 golovki, 2
   sektora do 0 cilindra, 1 golovki, 63 sektora i sozdat' pervyj
   razdel, nachinayuschijsya s 0 cilindra, 1 golovki, 1 sektora.
   Polezno v nachale diska sozdavat' DOS razdel, tak kak on
   ostavlyaet dannoe mesto svobodnym (po `etoj prichine menedzhery
   zagruzki predpolagayut, chto nachalo diska svobodno). YA
   predpochitayu sozdavat' v nachale diska DOS razdel razmerom v 1
   megabajt, tak kak `eto takzhe predotvraschaet izmeneniya bukv
   diskov, predstavlyayuschih pervichnye (primary) razdely, pri
   posleduyuschem izmenenii tablicy razdelov.

   Sleduyuschie menedzhery zagruzki ispol'zuyut Master Boot Sector
   dlya hraneniya svoego koda i dannyh:

     * OS-BS 1.35

     * Boot Easy

     * LILO

   `Eti menedzhery zagruzki trebuyut neskol'ko dopolnitel'nyh
   sektorov posle Master Boot Sector:

     * OS-BS 2.0 Beta 8 (sektora so 2 po 5)

     * The OS/2 boot manager

     --------------------------------------------------------------

    7.3.3. CHto delat' esli komp'yuter vdrug otkazyvaetsya
    zagruzhat'sya?

   V nekotoryj moment, pri ustanovke zagruzchikov, vash MBR mozhet
   okazat'sya v takom sostoyanii, chto vy ne smozhete zagruzit'sya.
   `Eto maloveroyatno, no vozmozhno, naprimer, pri povtornom
   razbienii diska s uzhe ustanovlennym zagruzchikom.

   Esli u vas imeetsya DOS razdel, to vy mozhete zagruzit'sya s
   zagruzochnoj DOS diskety i vypolnit' komandu:

 A:\> FDISK /MBR

   `Eto zanovo ustanovit v MBR zagruzochnyj kod DOS. Teper' vy
   mozhete zagruzhat' DOS i tol'ko DOS. Analogichno, prosto
   perezapustite ustanovku vashego menedzhera zagruzki s zagruzochnoj
   diskety.

     --------------------------------------------------------------

            `Etot, i drugie dokumenty, mogut byt' skachany s
                ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

  Po voprosam, svyazannym s FreeBSD, prochitajte dokumentaciyu prezhde
                 chem pisat' v <questions@FreeBSD.org>.
         Po voprosam, svyazannym s `etoj dokumentaciej, pishite
                           <doc@FreeBSD.org>.
  Po voprosam, svyazannym s russkim perevodom dokumentacii, pishite v
                    rassylku <frdp@FreeBSD.org.ua>.
  Informaciya po podpiske na `etu rassylku nahoditsya na sajte proekta
                               perevoda.
