         Formatirovanie nositelej dlya ispol'zovaniya s FreeBSD

Uchebnoe posobie

  Doug White

       <dwhite@resnet.uoregon.edu>
     

   Mart 1997

   FreeBSD `eto zaregistrirovannaya torgovaya marka FreeBSD
   Foundation.

   Iomega, Zip, i Jaz `eto ili zaregistrirovannye torgovye marki ili
   torgovye marki Iomega Corporation v Soedinennyh SHtatah i/ili
   drugih stranah.

   Motif, OSF/1 i UNIX `eto zaregistrirovannye torgovye marki, a IT
   DialTone i The Open Group `eto torgovye marki Open Group v
   Soedinennyh SHtatah i 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)''.

   `Etot dokument opisyvaet, kak razbit' na slajsy, razdely i
   otformatirovat' diskovye i podobnye im ustrojstva dlya
   ispol'zovaniya s FreeBSD. Privodimye primery byli protestirovany
   vo FreeBSD 2.2 i dolzhny rabotat' i v drugih relizah. Tekst byl
   dopolnen dlya FreeBSD versii 4.

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

1. Vvedenie i opredeleniya

  1.1. Obzor

   Uspeshnoe vypolnenie dobavleniya diskov v suschestvuyuschuyu
   sistemu yavlyaetsya priznakom opytnosti sistemnogo administratora.
   Razbienie na slajsy, razdely i dobavlenie diskov trebuyut
   tschatel'nosti v podbore komand i ih parametrov. Odno nevernoe
   nazhatie, i vse soderzhimoe diska mozhet ischeznut' za schitannye
   sekundy. `Etot dokument byl napisan v popytke uprostit' `etot
   process i izbezhat' oshibok. K schast'yu, usovershenstvovaniya v
   imeyuschihsya instrumentah (v chastnosti, sysinstall) ves'ma
   uprostili `etot process v poslednih relizah FreeBSD.

   Suschestvuyut dva rezhima formatirovaniya diska:

     * rezhim obespecheniya sovmestimosti: Podgotovka diska tak,
       chtoby on imel tablicu slajsov, kotoruyu mozhno ispol'zovat' s
       drugimi operacionnymi sistemami.

     * rezhim `eksklyuzivnogo ispol'zovaniya, inogda nazyvaemyj
       opasnym rezhimom: Formatirovanie diska bez tablicy slajsov.
       `Eto uproschaet process dobavleniya diskov, no drugie
       operacionnye sistemy ne smogut rabotat' s diskom. Termin
       opasnyj otnositsya k opasnosti ne raspoznavaniya sistemoj
       diska, otformatirovannogo `etim sposobom.

   V bol'shinstve sluchaev `eksklyuzivnyj rezhim yavlyaetsya samym
   prostym v ispol'zovanii s suschestvuyuschimi sistemami, tak kak
   novyj disk, kak pravilo, prednaznachen isklyuchitel'no dlya
   FreeBSD. Odnako rezhim obespecheniya sovmestimosti daet maksimum
   vozmozhnostej v buduschih ustanovkah cenoj bol'shej slozhnosti.

   Krome vybora rezhima, imeyutsya dva sposoba razbieniya diska na
   slajsy. Odin zaklyuchaetsya v ispol'zovanii instrumenta ustanovki
   sistemy /stand/sysinstall. 2.1.7-RELEASE i bolee pozdnie versii
   sysinstall soderzhat kod dlya oblegcheniya ustanovki diskov vo
   vremya obychnyh sistemnyh rabot, v osnovnom davaya dostup k
   redaktoru razdelov i razmetke diska i vozmozhnosti zapisat'
   izmeneniya, prichem budet obnovlyat'sya informaciya tol'ko na
   vybrannom diske i slajse, ne zatragivaya drugie diski. Drugoj
   metod sostoit v ruchnom zapuske utilit administratorom iz
   komandnoj stroki. Dlya rezhima `eksklyuzivnogo ispol'zovaniya
   ispol'zuyutsya tol'ko tri ili chetyre komandy, hotya sysinstall
   trebuet nekotoryh uhischrenij.

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

  1.2. Opredeleniya

   Za veka suschestvovaniya upravleniya diskami v UNIX(R) bylo
   pridumano mnogo novyh nazvanij dlya staryh veschej. V sleduyuschem
   slovarike dany opredeleniya terminov, ispol'zuemyh v `etom
   dokumente i (nadeemsya) vo FreeBSD voobsche.

     * rezhim obespecheniya sovmestimosti: Razbienie diska tak, chto
       na nem prisutstvuet tablica slajsov, ispol'zuemaya i drugimi
       operacionnymi sistemami. Protivopolozhen rezhimu
       `eksklyuzivnogo ispol'zovaniya.

     * (opasnyj) rezhim `eksklyuzivnogo ispol'zovaniya:
       Formatirovanie diska bez ispol'zovaniya tablicy slajsov. `Eto
       uproschaet process dobavleniya diskov, odnako drugie (ne
       FreeBSD) operacionnye sistemy ne smogut raspoznat' disk.
       Protivopolozhen rezhimu obespecheniya sovmestimosti.

     * disk: zhestkie diski, kompakt-diski, magnito-opticheskie i
       s"emnye nositeli Zip(R)/Jaz(R) yavlyayutsya primerami
       ustrojstvami hraneniya, naibolee chasto ispol'zuemymi v nashi
       dni. Osnovnoj princip ih raboty zaklyuchaetsya v tom, chto
       neskol'ko krutyaschihsya diskov raskruchivayutsya motorchikom,
       v to vremya kak golovka, dvizhuschayasya po radial'noj linii
       chitaet ili zapisyvaet dannye s diska. Zapis' proishodit putem
       izmeneniya fizicheskih svojstv diska (magnitnogo potoka,
       ko`efficienta otrazheniya poverhnosti (reflectivity) i t.d.),
       a chtenie, putiom ''opredeleniya'' izmenenij teh zhe
       fizicheskih svojstv diska.

     * slajs: CHast' diska. Na odnom diske po standartam PC mozhet
       raspolagat'sya do chetyreh slajsov. Slajsy sostoyat iz
       posledovatel'no raspolagayuschihsya sektorov. Informaciya o
       slajsah zapisyvaetsya v ''tablicu slajsov'', ispol'zuemuyu
       sistemnym BIOS dlya nahozhdeniya zagruzochnyh razdelov.
       Tablica slajsov v terminologii DOS obychno nazyvaetsya
       tablicej razdelov (''Partition Table''). Upravlyaetsya
       utilitoj fdisk.

     * razdel: CHast' slajsa. Obychno ispol'zuetsya dlya
       oboznacheniya chastej slajsa FreeBSD na diske. Kazhdaya
       fajlovaya sistema i oblast' podkachki na diske raspolagayutsya
       v razdele. Upravlyaetsya utilitoj disklabel.

     * sektor: Samaya malaya chast' diska. Odin sektor, kak pravilo,
       hranit 512 bajt dannyh.

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

  1.3. Predosterezheniya & Lovushki

   Podgotovka diska ne yavlyaetsya prostym processom. Ves'ma
   vozmozhno unichtozhenie soderzhimogo drugih diskov vashej sistemy,
   esli ne byt' akkuratnym.

   Tschatel'no proveryajte svoyu rabotu. Ochen' prosto unichtozhit'
   informaciyu ne na tom diske pri rabote s `etimi komandami. Esli
   somnevaetes', obratites' k soobscheniyam, vydavaemym pri zagruzke
   yadra, dlya opredeleniya vernogo imeni ustrojstva.

   Izlishne govorit', chto my ne otvechaem za kakuyu by to ni bylo
   porchu dannyh ili oborudovaniya, s kotorymi vy mozhete
   stolknut'sya. Rabotajte na svoj strah i risk!

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

  1.4. Zip, Jaz i drugie smennye nositeli

   Smennye diski mogut byt' otformatirovany tochno tak zhe, kak
   obychnye zhestkie diski. Dlya opredeleniya parametrov diska
   dostatochno podklyuchit' privod k sisteme i vstavit' tuda disk vo
   vremya zagruzki. Prosmotrite vyvod komandy dmesg i udostover'tes',
   chto v nem prisutstvuyut vashe ustrojstvo i razmer diska. Esli
   yadro vydaet

 Can't get the size

   to diska v ustrojstve net. V takom sluchae vam nuzhno
   perezapustit' mashinu pered tem, kak pytat'sya otformatirovat'
   diski.

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

2. Formatirovanie diskov v rezhime `eksklyuzivnogo ispol'zovaniya

  2.1. Vvedenie

   V `etom razdele podrobno opisano, kak sdelat' diski polnost'yu
   prednaznachennymi dlya FreeBSD. Pomnite, chto inogda diski,
   podgotovlennye dlya rezhima `eksklyuzivnogo ispol'zovaniya, ne
   mogut byt' zagruzochnymi v arhitekture PC.

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

  2.2. Podgotovka diskov v rezhime `eksklyuzivnogo ispol'zovaniya pri
  pomoschi utility sysinstall

   /stand/sysinstall, programma ustanovki sistemy, v poslednih
   versiyah byla rasshirena tak, chto pozvolyaet sdelat' process
   podgotovki diskov prostoj zadachej. Redaktory fdisk i disklabel,
   vstroennye v sysinstall, yavlyayutsya instrumentami s graficheskim
   pol'zovatel'skim interfejsom, ustranyayuschimi bol'shinstvo
   neyasnostej pri razbienii diskov. Dlya versij FreeBSD 2.1.7 i
   vyshe `eto, navernoe, samyj prostoj sposob podgotovki diskov.

    1. Zapustite sysinstall kak pol'zovatel' root, nabrav

 # /stand/sysinstall

       v komandnoj stroke.

    2. Vyberite punkt Index.

    3. Vyberite punkt Partition.

    4. Vyberite disk dlya redaktirovaniya s pomosch'yu klavish
       upravleniya kursorom i klavishi probela.

    5. Esli vy ispol'zuete `etot disk polnost'yu dlya FreeBSD,
       vyberite A.

    6. Kogda budet zadan vopros o tom, dejstvitel'no li vy hotite
       `eto sdelat', otvet'te Yes.

    7. Vyberite Write.

    8. Pri vydache preduprezhdeniya Writing on installed systems,
       otvet'te Yes.

    9. Kogda budet zadan vopros po povodu ustanovki menedzhera
       zagruzki, vyberite None, tem samym ostaviv MBR bez izmenenij.
       `Eto neobhodimo lish' pri novoj installyacii FreeBSD esli ne
       planiruetsya ustanovka diska v druguyu mashinu.

   10. Nazhmite ENTER v otvet na soobschenie ''Wrote FDISK partition
       information out successfully''.

   11. Vyberite Quit dlya vyhoda iz redaktora FDISK i nazhmite ESCAPE
       dlya vozvrata v menyu Index.

   12. Vyberite punkt Label iz menyu Index.

   13. Razmet'te disk tak, kak `eto nuzhno. Dlya raboty s
       edinstvennym razdelom nazhmite C dlya sozdaniya razdela,
       primite razmer po umolchaniyu, ustanovite tip razdela v
       Filesystem i ukazhite tochku montirovaniya (kotoraya ne
       ispol'zuetsya).

   14. Nazhmite W, kogda vse zakonchite i zahotite prodolzhit'.
       Fajlovaya sistema budet razmechena vnov', esli vy ne ukazali
       protivnoe (dlya novyh razdelov vam `eto delat' neobhodimo!).
       Vy poluchite soobschenie ob oshibke:

 Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory

       Proignorirujte `eto soobschenie.

   15. Vyjdite po neskol'kim nazhatiyam klavishi ESCAPE.

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

  2.3. Podgotovka diska k ispol'zovaniyu v `eksklyuzivnom rezhime iz
  komandnoj stroki

   Vypolnite sleduyuschie komandy, zamenyaya ad2 na imya vashego
   diska.

 # dd if=/dev/zero of=/dev/ad2 count=2
 # disklabel /dev/ad2 | disklabel -B -R -r ad2 /dev/stdin
 We only want one partition, so using slice 'c' should be fine:
 # newfs /dev/ad2c

   Esli vam nuzhno otredaktirovat' metku diska dlya sozdaniya
   neskol'kih razdelov (naprimer, razdela podkachki), vypolnite
   sleduyuschee:

 # dd if=/dev/zero of=/dev/ad2 count=2
 # disklabel /dev/ad2 > /tmp/label
 Edit disklabel to add partitions:
 # vi /tmp/label
 # disklabel -B -R -r ad2 /tmp/label
 newfs partitions appropriately

   Teper' vash disk gotov k rabote.

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

3. Sozdanie diskov dlya ispol'zovaniya v rezhime sovmestimosti

  3.1. Vvedenie

   Pri podgotovke diskov dlya ispol'zovaniya v `eksklyuzivnom rezhime
   prosche vsego vospol'zovat'sya komandnoj strokoj, no `etogo delat'
   ne sleduet pri podgotovke diskov dlya ispol'zovaniya v rezhime
   sovmestimosti. Utilita komandnoj stroki fdisk trebuet slozhnyh
   vychislenij i glubokogo ponimaniya ustrojstva tablicy slajsov,
   chto dano ne kazhdomu. Pri podgotovke diskov dlya ispol'zovaniya v
   rezhime sovmestimosti ispol'zujte sysinstall.

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

  3.2. Podgotovka diskov, ispol'zuemyh v rezhime sovmestimosti, pri
  pomoschi sysinstall

    1. Zapustite sysinstall, rabotaya kak pol'zovatel' root, nabrav

 # /stand/sysinstall

       v komandnoj stroke.

    2. Vyberite punkt menyu Index.

    3. Vyberite punkt menyu Partition.

    4. Vyberite disk dlya raboty pri pomoschi klavish upravleniya
       kursorom i klavishi SPACE.

    5. Esli vy sobiraetes' ispol'zovat' dlya FreeBSD ves' disk,
       nazhmite A.

    6. Kogda budet vydan vopros:

 Do you want to do this with a true partition entry so as to remain
 cooperative with any future possible operating systems on the
 drive(s)?

       otvet'te yes.

    7. Vyberite Write.

    8. Kogda budet vydano dialogovoe okno dlya ustanovki menedzhera
       zagruzki, vyberite None pri pomoschi klavishi SPACE, a zatem
       nazhmite ENTER dlya podtverzhdeniya.

    9. Vyberite Quit dlya vyhoda iz FDISK.

   10. Posle vydachi preduprezhdeniya o menedzhere zagruzki, vyberite
       None snova.

   11. Vyberite punkt Label iz menyu Index.

   12. Razmet'te disk tak, kak vam nuzhno. V sluchae edinstvennogo
       razdela primite razmer po umolchaniyu, tip s nalichiem
       fajlovoj sistemy i tochku montirovaniya (kotoraya ne budet
       ispol'zovat'sya).

   13. Fajlovaya sistema budet vnov' sozdana, esli vy ne zadali
       obratnoe (`etu operaciyu obyazatel'no nuzhno delat' dlya novyh
       razdelov!). Vy poluchite soobschenie ob oshibke:

 Error mounting /mnt/dev/ad2s1e on /mnt/blah : No such file or directory

       Proignorirujte ego.

   14. Vyjdite, posledovatel'no nazhimaya ESCAPE.

   Teper' vash novyj disk gotov k ispol'zovaniyu.

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

4. Drugie operacii s diskom

  4.1. Dobavlenie prostranstva dlya podkachki

   Pri roste sistemy mozhet rasti i trebovanie k ob"emu virtual'noj
   pamyati. Hotya dobavlenie diskovogo prostranstva dlya podkachki v
   sluchae uzhe imeyuschihsya diskov yavlyaetsya ochen' slozhnoj
   zadachej, mozhno podgotovit' novyj disk s dopolnitel'nym
   prostranstvom dlya podkachki.

   Dlya dobavleniya prostranstva podkachki pri dobavlenii diska k
   sisteme:

    1. Pri razbienii diska na razdely, otredaktirujte metku diska,
       vydeliv nekotoroe ob"em diska dlya razdela `b', a ostatok
       raspredeliv v drugie razdely, naprimer, `a' ili `e'. Razmery
       ukazyvayutsya v blokah po 512 bajt.

    2. Pri sozdanii novyh fajlovyh sistem na diske, NE delajte `etogo
       dlya razdela `c'. Vmesto `etogo vypolnite sozdanie novyh
       fajlovyh sistem dlya razdelov, ne soderzhaschih prostranstvo
       dlya podkachki.

    3. Dobav'te takuyu strochku v fajl /etc/fstab:

 /dev/ad0b                       none            swap    sw 0 0
            

       Zamenite zdes' /dev/ad0b na imya ustrojstva s tol'ko chto
       dobavlennym prostranstvom.

    4. CHtoby sdelat' prostranstvo dlya podkachki nemedlenno
       dostupnym, vospol'zujtes' komandoj swapon.

 # swapon /dev/da0b
 swapon:  added /dev/da0b as swap space

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

  4.2. Kopirovanie soderzhimogo diskov

   Predostavil: Renaud Waldura (<renaud@softway.com>)

   Dlya perenosa fajlov s vashego starogo diska na novyj, vypolnite:

 # mount /dev/ad2 /mnt
 # pax -r -w -p e /usr/home /mnt
 # umount /mnt
 # rm -rf /usr/home/*
 # mount /dev/ad2 /usr/home

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

  4.3. Ob"edinenie diskov s pomosch'yu CCD

   Komandy predostavil: Stan Brown (<stanb@awod.com>)

   Drajver CCD (Concatenated Disk Driver) pozvolyaet vam ispol'zovat'
   neskol'ko identichnyh diskov kak odin disk. Ob"edinenie diskov
   mozhet povysit' proizvoditel'nost' cherez raspredelenie operacij
   chteniya i zapisi mezhdu diskami. Obratites' k stranicam
   spravochnoj sistemy ccd(4) i ccdconfig(8) ili k domashnej stranice
   CCD dlya polucheniya podrobnoj informacii.

   Vam bol'she ne nuzhno kompilirovat' special'noe yadro dlya
   ispol'zovaniya ccd. Kogda vy zapuskaete komandu ccdconfig, ona
   zagruzit sootvetstvuyuschij KLD, esli v yadre net podderzhki CCD.

   Vy mozhete stroit' ob"edinennye diski v razdelah tipa 4.2BSD. Esli
   vy hotite ispol'zovat' ves' disk, to vam vse ravno nuzhno sozdat'
   novyj razdel. Naprimer, disklabel -e mozhet vydavat':

 #        size   offset    fstype   [fsize bsize bps/cpg]
   c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)

   Vy ne smozhete ispol'zovat' razdel c dlya CCD, tak kak on imeet
   tip unused. Vmesto `etogo sozdajte novyj razdel tochno takogo zhe
   razmera, no tipa 4.2BSD:

 #        size   offset    fstype   [fsize bsize bps/cpg]
   c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)
    e: 60074784        0    4.2BSD        0     0     0   # (Cyl.    0 - 59597)

   Dlya sozdaniya novogo CCD vypolnite sleduyuschie komandy. Zdes'
   opisano, kak ob"edinit' tri diska; prosto dobavlyajte ili ubirajte
   ustrojstva po mere neobhodimosti. Pomnite, chto ob"edinyaemye
   diski dolzhny byt' identichnymi.

 # cd /dev ; sh MAKEDEV ccd0

 # disklabel -r -w da0 auto
 # disklabel -r -w da1 auto
 # disklabel -r -w da2 auto

 # disklabel -e da0
 Add partition e with type 4.2BSD
 # disklabel -e da1
 Add partition e with type 4.2BSD
 # disklabel -e da2
 Add partition e with type 4.2BSD

 # ccdconfig ccd0 273 0 /dev/da0e /dev/da1e /dev/da2e

 # newfs /dev/ccd0c

   Znachenie 273 zadaet razmer bloka dannyh. `Eto chislo sektorov
   diska, (kazhdyj po 512 bajt) v kazhdom bloke dannyh v CCD. On
   dolzhen byt' raven po krajnej mere 128 kB, i dolzhen byt'
   stepen'yu chisla 2.

   Teper' vy mozhete smontirovat' i ispol'zovat' vash CCD cherez
   ustrojstvo /dev/ccd0c.

   Bolee moschnoj i gibkoj al'ternativoj dlya CCD yavlyaetsya Vinum.
   Obratites' k domashnej stranice proekta Vinum dlya polucheniya
   podrobnoj informacii.

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

5. Blagodarnosti

   Avtor vyrazhaet blagodarnosti tem, kto prinimal uchastie v `etom
   proekte:

     * Darryl Okahata (<darrylo@hpnmhjw.sr.hp.com>) za ponyatnoe
       opisanie nastrojki diska dlya rezhima `eksklyuzivnogo
       ispol'zovaniya, kotoroe ya postoyanno ispol'zuyu v spiske
       rassylki FreeBSD-questions.

     * Jordan K. Hubbard <jkh@FreeBSD.org> za to, chto on sdelal
       sysinstall podhodyaschim instrumentom dlya vypolneniya takih
       rabot.

     * John Fieber (<jfieber@indiana.edu>) za sozdanie primerov i
       predostavlenie informacii o DocBook DTD, na osnove chego
       napisan `etot dokument.

     * Greg Lehey <grog@FreeBSD.org> za proverku moej raboty i
       ukazaniya na netochnosti, a takzhe za podderzhku.

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

            `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.
