Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

FreeBSD: ndarje manuale e diskut.

Instaloni FreeBSD 10 në disa minuta (instalimi hap pas hapi)

FreeBSD është një sistem operativ pa pagesë. Një modifikim modern i UNIX. Një nga më sisteme të besueshme, perfekte per administrim rrjet lokal, si një server aksesi, serveri i postës, serveri i skedarëve, serveri i emrave dhe pjesa tjetër. Nuk është më kot që Mac OS u krijua përfundimisht në bazë të tij. Është gjithashtu e mundur të instaloni një guaskë grafike ose të përdorni një zgjidhje të gatshme për projektin PCBSD.

1. Përzgjedhja e shpërndarjes, përgatitja media instalimi
2. Fillimi i instalimit, ndarja e diskut
3. Zgjedhja dhe instalimi i komponentëve

FreeBSD së pari sistemi i rrjetit dhe për performanca më e mirë nuk përfshihet (si parazgjedhje) guaskë grafike. I gjithë thelbi i punës në këtë sistem zbret tek redaktimi dosjet e nevojshme, instalimi i programeve, aktivizimi i funksioneve dhe shtypja e komandave.

Dhe kur e konfiguroni sistemin për t'iu përshtatur nevojave tuaja, nuk do t'ju zhgënjejë. Personalisht, gjatë punës me të (2 vjet), nuk kam vërejtur ndonjë dështim, defekt ose ngarkesë në pajisje.

Zgjedhja e një shpërndarjeje, përgatitja e mediave të instalimit

Në faqen zyrtare të internetit mund të zgjidhni versionin e sistemit operativ, thellësinë e bitit dhe platformën (amd64, i386, powerpc, sparc)

Pas zgjedhjes së platformës, do të hapet një listë e opsioneve të instalimit (CD, DVD, Serverët FTP, MS DOS, floppy disqe dhe madje edhe shirita magnetikë).

Sigurisht, është më mirë të mos "luani me një dajre" dhe të shkarkoni kompletin e shpërndarjes për disqet CD ose DVD dhe të digjni diskun e instalimit duke përdorur programet: Alcohol120%, UltraISO ose ndonjë program tjetër djegieje disku i instalimit.

Fillimi i instalimit, ndarja e diskut

Nisemi nga disku i instalimit dhe fillon menyja e ngarkuesit të FreeBSD. Mund të prisni 10 sekonda për nisje automatike instaluesi ose klikoni butonin Hyni ose 1.

Ekrani do të shfaqë shumë linja të pajisjeve specifike. Mund ta shikoni duke klikuar butonin Kyçja me lëvizje , lëvizni faqet duke përdorur butona PageUp dhe PageDown.

Pas identifikimit dhe testimit të harduerit, do të shfaqet dritarja e mirëseardhjes së instalimit të FreeBSD. Klikoni Instaloni


Në dritaren e përzgjedhjes së paraqitjes së tastierës, lini parazgjedhjen ose zgjidhni një paraqitje të përshtatshme.



dok- dokumentacion për sistemin

lojërat- lojëra

portet- porte për instalimin e programeve

src- bërthama e sistemit

Zakonisht lë vetëm src, pasi nuk kam nevojë për dokumentacion, lojëra gjithashtu, ne do të instalojmë dhe përditësojmë portet pas instalimit të sistemit, pasi ndërtimi më aktual përditësohet nëpërmjet internetit. Kerneli gjithashtu mund të instalohet më vonë.


Ne vendosim për pjesët (kështu quhen ndarjet në FreeBSD) të diskut të ngurtë. Ne mund të zgjedhim opsionin për të krijuar automatikisht ndarje ose për të krijuar vetë ndarjet që na duhen.


Redaktori i seksionit krijoi automatikisht tre zona:

ada0p1 512 KB freebsd-boot- zona e ngarkuesit. Kjo është e mjaftueshme, nuk ka nevojë më shumë

ada0p2 19 GB freebsd-ufs/- ndarja rrënjë e sistemit operativ. E gjithë hapësira e mbetur është për sistemin dhe skedarët me të cilët do të punoni. Në fakt, i duhet vetëm 1 GB memorie, me kusht që të krijohen ndarje të tjera dhe të punohet vetëm mbi to.

Për ekspertët:Është e zakonshme të krijohen ndarje të tjera përveç një ndarjeje rrënjë:

/var- përmban skedarë, regjistra të përkohshëm dhe vazhdimisht në ndryshim.

/usr- përmban skedarë me programet e instaluara dhe te tjerët.

/të dhëna- në këtë seksion kisha skedarë faqesh, për shembull.

ada0p3 1.0 GB freebsd-swap asnjë- këmbe skedarin. Madhësia e saj varet nga sasia e RAM-it. Nëse nuk mjafton, le të themi 1 GB, atëherë këshillohet që skedari i shkëmbimit të jetë dy herë më i madh. Nëse ka shumë RAM, atëherë skedari i paging mund të vendoset i barabartë me sasinë e RAM-it, ose edhe më pak.


Shtyp butonin Përfundo, konfirmoni ndryshimet e pranuara Angazhohen dhe fillon instalimi i sistemit FreeBSD.


Pas instalimit, do t'ju kërkohet të vendosni dy herë fjalëkalimin tuaj. Karakteret që futni nuk shfaqen.


Zgjedhja dhe instalimi i komponentëve

Pas kësaj, ju kërkohet të konfiguroni kartën(et) e rrjetit për të hyrë në rrjet. Ndryshe nga Linux, ku ka ndonjë kartë LAN thirrur eth, V Rrjeti FreeBSD Karta mund të ketë emra të ndryshëm në varësi të prodhuesit.


Ne zgjedhim versionin e protokollit të Internetit, versionin e katërt të IPv4 ose versionin e gjashtë të IPv6. Pastaj ju konfiguroni rrjetin nëpërmjet DHCP ose regjistroni adresën IP, maskën e nënrrjetit dhe portën.


Ne e vendosim orën sipas orës së makinës lokale ose zgjedhim zonën tonë kohore.


Ne zgjedhim shërbimet që do të fillojnë kur të nisë FreeBSD. Lëreni si parazgjedhje.


Ju mund të shtoni përdorues të tjerë, t'u caktoni të drejtat dhe drejtoritë e tyre. Ju mund t'i bëni të gjitha këto më vonë.


Instalimi është afër përfundimit dhe mund të dëshironi të rikonfiguroni ose rregulloni disa cilësime përpara përfundimit.

Unë shpesh tërheq vëmendjen për faktin se pyetjet e thjeshta shpesh mbulohen dobët në internet. Kjo është ndoshta sepse të gjithë guru-të janë të sigurt se askush nuk do të bëjë kurrë pyetje të tilla. pyetje budallaqe, sepse të gjithë e dinë këtë. Por praktika ime ka treguar se janë këto pyetje të vogla të thjeshta që janë më të zakonshmet jo vetëm midis fillestarëve, por edhe midis administratorëve seriozë, të cilët thjesht nuk u është dashur të merren me këtë. Edhe administratorët seriozë nuk e bëjnë këtë çdo ditë, por, për të mos harruar, mbajnë një lloj mashtrimi për vete, pa ia pranuar askujt. Le të rregullojmë gjithçka. Tani do të mësoni se si të shtoni në 5 minuta HDD në FreeBSD. Kështu që. Së pari, do të jepen udhëzime të plota për të kuptuar procesin, dhe në fund do të ketë një listë të shkurtër veprimesh, e cila do të përmbajë vetëm një listë komandash si një fletë mashtrimi.

Udhëzime të hollësishme me shpjegime

Zgjedhja e një emri të diskut të ngurtë

Fillimisht duhet të përcaktojmë emrin e pajisjes që sapo shtuam. Komanda e mëposhtme do të na ndihmojë me këtë:

Lista e disqeve Geom

Ose kjo komandë:

Delist i kontrollit të kamerës

Në një sistem real, këto komanda do të tregojnë më shumë informacione të dobishme, përkatësisht: emrat e pajisjeve dhe numrat e tyre serial.

Para se të instalonim pajisjen e re, ne e dinim që sistemi ynë ishte i instaluar në ada0, që do të thotë, logjikisht, disk i ri ada1. Ju mund ta përcaktoni këtë me emrin e pajisjes së re, atë numër serik ose vëllimi.

Tani le të kontrollojmë nëse ka shënim në diskun tonë të ri

Gpart show ada1

Disku nuk ka shenja.

Heqja e shënimit ekzistues

Nëse disku është përdorur tashmë dhe ka nevojë të hiqni shenjat prej tij, thjesht ekzekutoni:

Gpart shkatërrojë -F ada1

Krijimi i shënimit GPT

Së pari, ne duhet të krijojmë një ndarje të diskut. Unë rekomandoj shumë të harroni MBR dhe të kaloni në një të ri, më të përshtatshëm dhe funksional - GPT.

Ne krijojmë shënimin GPT në disk, më pas kontrollojmë se çfarë ndodh:

Gpart create -s gpt /dev/ada1 gpart show ada1

Tani disku ynë ka shënimin GPT. Nga dalja mund të shihni se absolutisht i gjithë disku, duke filluar nga LBA 34 dhe duke përfunduar me LBA 8388541, është bosh. LBA 0−33 - e rezervuar nga sistemi për tabelën e ndarjes.

Le të themi se duhet të krijojmë dy ndarje në këtë disk:

  • shkëmbejnë- ndërroni ndarjen
  • të dhëna- një seksion i llojit ufs për ruajtjen e të dhënave që na duhen.

Krijimi i seksioneve (feta)

Nëse instalimi kryhet në moderne hard disqe, madhësia e sektorit të të cilit = 4 KB, atëherë gjatë krijimit të ndarjeve (particioneve) është e nevojshme të përdoret përafrimi. Ju mund ta bëni këtë në dy mënyra: 1) nëse specifikojmë parametrat e seksionit në blloqe, atëherë futni numrin e bllokut si shumëfish të 8, për shembull: -b 40; 2) nëse tregojmë madhësinë e ndarjes në bajt, ose nuk e tregojmë fare fillimin dhe madhësinë, përdorni parametrin -a 4k, i cili do të rregullojë fillimin dhe fundin e seksionit në sektorë me madhësi 4 kb. Meqenëse jemi brenda në këtë shembull ne bëjmë një instalim provë në virtuale e vështirë disk, atëherë nuk duhet ta bëni këtë. Në çdo rast, përpara se të krijoni ndarje, duhet të dini saktësisht madhësinë e sektorit të diskut tuaj, përndryshe do të rezultojë në ngadalësime të tmerrshme të punës.

Tani le të krijojmë ndarjet. Për ta bërë këtë, ekziston një komandë gpart add me parametra të ndryshëm. Parametri i parë -t- tregon llojin e sistemit të skedarëve që po krijohet. Në rastin tonë, do të përdoren dy lloje: freebsd-swap dhe freebsd-ufs. Më pas vijnë dy parametër opsional: -b- tregon numrin LBA nga i cili duhet të krijohet ndarja. Nëse nuk specifikohet këtë parametër, atëherë ndarja do të krijohet automatikisht nga LBA-ja e parë falas. -s- tregon madhësinë e ndarjes në LBA. Madhësia e një blloku LBA = 512 bajt. Këshillohet që të tregohet në numrin e blloqeve LBA, por është e mundur edhe në kilo/mega/giga/… bytes (prapashtesa k/M/G). Nëse nuk e specifikoni këtë parametër, ndarja do të krijohet në LBA maksimale të mundshme brenda zonës së zbrazët. Ju gjithashtu mund të specifikoni etiketën e seksionit si një parametër, për shembull: - Unë ndërroj1- në këtë rast, do të krijohet etiketa /dev/gpt/swap1, e cila mund të përdoret për qasje më të përshtatshme në ndarje. E fundit parametri i kërkuar shkon në rrugën drejt diskut. Në rastin tonë: /dev/ada1.

Le të krijojmë dy ndarje dhe më pas të shohim se çfarë kemi. Ne do të krijojmë ndarjen e parë pa specifikuar LBA-në fillestare, por duke specifikuar madhësinë prej 1 GB (2097152 blloqe). Ne do të krijojmë ndarjen e dytë pa specifikuar LBA-në fillestare dhe pa specifikuar madhësinë - kështu do të krijohet në të gjithë hapësirën e lirë.

Gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1 gpart show ada1

Madhësia mund të specifikohet në bajt dhe jo në blloqe. Është shumë më i përshtatshëm. E vetmja negative është se sistemi nuk mund të llogarisë gjithmonë saktë numrin e blloqeve. Mund të ketë raste kur një numër i caktuar blloqesh do të mbeten bosh në disk kur specifikoni madhësinë e ndarjes në bajt.

Krijimi i një sistemi skedarësh (formatimi)

Nuk ka nevojë të formatoni ndarjet e shkëmbimit. Por ndarjet si uf-të duhet të formatohen përpara përdorimit. Do të ishte më e saktë të thuhej: mbi to duhet të krijohet një sistem skedari.

Për të krijuar një sistem skedari në ndarjen e dytë, thjesht ekzekutoni komandën e mëposhtme:

Newfs -U /dev/ada1p2

Në këtë rast, është përdorur parametri -U - ai tregon se mekanizmi Soft Updates duhet të përdoret në këtë sistem skedarësh. Ju mund ta hiqni këtë opsion për të shmangur aktivizimin e këtij mekanizmi.

Montimi

Hapi tjetër është montimi i ndarjeve. Së pari, për të mos harruar, le të shtojmë seksionet tona të reja në /etc/fstab. Skedari im pas redaktimit duket si ky:

Për të rimontuar të gjitha ndarjet sipas skedarit /etc/fstab, thjesht ekzekutoni komandën:

mali -a

Siç mund ta shihni nga dalja, ndarja /dev/ada1p2 është montuar. Tani le të shohim se çfarë ndodhi me seksionin SWAP. Le të ekzekutojmë komandën:

Siç shihet, seksion i ri SWAP nuk është montuar. Në mënyrë që SWAP të montohet, duhet ta aktivizoni atë me një komandë të veçantë:

Ndërroni /dev/ada1p1

Në të njëjtën mënyrë, duke përdorur komandën swapoff, duhet të çaktivizoni ndarjen SWAP përpara se të kryeni ndonjë veprim në të.

Kjo është e gjitha për të shtuar një të re hard drive në sistem janë përfunduar.

Udhëzime të shkurtra

E dhënë: hard disk /dev/ada1

Synimi: fshini shënimin ekzistues, krijoni shënim i ri GPT, krijoni dy ndarje: swap dhe data dhe lidhini ato me sistemin e punës.

Pas çdo veprimi, bëni shfaqje gpart për të vëzhguar rezultatin. Renditja:

  1. Hiqni ndarjen ekzistuese: gpart shkatërrojë -F ada1
  2. Krijo një ndarje të re: gpart create -s gpt /dev/ada1
  3. Krijo dy ndarje: swap dhe të dhëna: gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1
  4. Krijo një sistem skedarësh UFSv2 në ndarjen e dytë: newfs -U /dev/ada1p2
  5. Shtoni linja në skedarin /etc/fstab për montim automatik gjatë nisjes: /dev/ada1p1 asnjë ndërroni sw 0 0 /dev/ada1p2 /mnt ufs rw 2 2
  6. Montoni një ndarje të re (komanda monton të gjitha ndarjet nga skedari /etc/fstab): mount -a
  7. Aktivizoni ndarjen e re të shkëmbimit me komandën: swapon /dev/ada1p1

Kjo përfundon konfigurimin.

Në këtë artikull do të flasim për ndarjen e disqeve të ngurtë, domethënë disqeve të ngurtë, me dorë, pa ndihmën e programit sysinstall. Nevoja për këtë nuk lind shumë shpesh, por lind. Po dhe për arsimi i përgjithshëmËshtë e dobishme të kryeni një operacion të tillë të paktën një herë në jetë.

Siç e dini, disqet zakonisht ndahen në ndarje (ndarje në terma DOS/Windows dhe Linux). Por FreeBSD gjithashtu ka një qasje origjinale. Për ta kuptuar atë, së pari duhet të thoni

Pak për "gjeometrinë"

Fjala "gjeometri" në titullin e seksionit nuk është vendosur rastësisht në thonjëza. Fakti është se meqenëse vëllimi i disqeve ka tejkaluar 500 megabajt (një kufizim i BIOS-it të vjetër të kompjuterëve personalë, të quajtur më parë të pajtueshëm me IBM), përdoruesi nuk ndeshet kurrë me gjeometrinë e tyre aktuale. Softueri i qepur në elektronikën e diskut (i ashtuquajturi firmware) e transformon atë në një formë që mund të perceptohet nga BIOS - nuk do të ndalem në detajet se si bëhet saktësisht kjo për shkak të paaftësisë (dhe nuk ka gjasa që dikush tjetër përveç Prodhuesit e disqeve i dinë mirë këto detaje).

Dhe gjeometria e diskut në dispozicion të BIOS përshkruhet me terma cilindër/kokë/sektor (cilindra/koka/sektorë, C/H/S). Në mënyrë figurative (dhe, e përsëris, gjithçka që lidhet me gjeometrinë e diskut tani duhet të kuptohet ekskluzivisht në mënyrë figurative, alegorike ose metaforike), kokat lexojnë informacionin nga gjurmët magnetike koncentrike në të cilat ndahet çdo pjatë e diskut. Një koleksion vertikal i pjesëve me të njëjtat numra në të gjitha pllakat që përbëjnë diskun si pajisje fizike, dhe formon një cilindër. Dhe sektorët e prenë pllakën, së bashku me gjurmët e saj, në fragmente radiale të quajtura blloqe. Kjo do të thotë, mund të imagjinohet në atë mënyrë që blloku të shtrihet në kryqëzimin (në hapësirë) të cilindrit, gjurmës dhe sektorit.

Numri i gjurmëve dhe sektorëve në disqet moderne zakonisht është i fiksuar (ose më saktë, shfaqet si i tillë në BIOS): 255 këngë priten në 63 sektorë secila, që në total jep 16065 blloqe për cilindër. Dhe numri i cilindrave përcaktohet nga vëllimi i diskut (nuk do të hyj në llogaritjet aritmetike). E vetmja gjë e rëndësishme këtu është që kokat e diskut të lëvizin mekanikisht në mënyrë sinkrone përgjatë sipërfaqes së të gjitha pllakave. Kjo do të thotë, nëse informacioni lexohet nga pista 1 në një pjatë, atëherë të gjitha kokat e tjera zhvendosen në të njëjtën pistë - secila në pjatën e vet.

E përsëris, e gjithë kjo është e kushtëzuar - nëse vetëm sepse koncepti i një cilindri në kuptimin gjeometrik të fjalës është shumë i vështirë për t'u zbatuar për disqet moderne, shpesh jo vetëm një pjatë, por edhe, si të thuash, gjysmë pjatë (d.m.th., me vetëm njërën anë të një pjate të vetme të përfshirë). Por marrja me këtë gjeometri është një çështje e firmuerit dhe BIOS-it për ne, janë cilindrat që janë me interes - grupi i gjurmëve që aksesohen në mënyrë sinkrone, dhe blloqet - kuantet minimale; hapësirë ​​në disk.

Gjurmët që formojnë cilindrat krijohen gjatë shënimit fillestar të fabrikës së diskut - të ashtuquajturat. formatimi i nivelit të ulët. Nga sa më sipër, është e qartë se qasja në të dhëna brenda një cilindri ose një grupi fqinjësh do të jetë më e shpejtë sesa në të dhënat e shkruara pjesërisht në cilindrin e parë dhe, të themi, në cilindrin e fundit të diskut. Ky rast nuk është aq i pabesueshëm sa mund të duket: në DOS, ku zuri hapësira skedarë të fshirë, shënohet si i papërdorur, por në fakt mbishkruhet vetëm kur hapësira e lirë në disk është shteruar plotësisht, mund të lindë një situatë e tillë.

Pra, për të minimizuar gjasat që të dhënat të shpërndahen nëpër cilindra të veçantë, u shpikën ndarjet e diskut (ose më mirë, edhe për këtë qëllim - ndarja e ndarjeve të diskut ka shumë qëllime të tjera). Një grup cilindrash ngjitur kombinohen në një seksion të vetëm.

Ku mbaron një seksion dhe ku fillon një tjetër? Njerëz të arsyeshëm nga Odessa do të thoshin se një pjesë përfundon pikërisht aty ku fillon e dyta. Sidoqoftë, është e qartë për ne që për çdo seksion duhet të ruajmë informacione për fillimin dhe fundin e tij (d.m.th., numrat e cilindrave të parë dhe të fundit të përfshirë në të). Ku duhet t'i ruaj ato? Për t'iu përgjigjur kësaj pyetjeje, duhet t'i drejtohemi konceptit të një blloku.

Ashtu si gjurmët, blloqet e diskut (ose fizike - ka edhe blloqe logjike, por kjo vlen për sistemet e skedarëve, të cilat do të diskutohen më vonë) krijohen gjatë formatimit të nivelit të ulët, dhe përdoruesi nuk mund (pothuajse) të ndikojë në to. Madhësia e tyre është gjithashtu gjithmonë e njëjtë dhe e barabartë me 512 bajt. Ose më mirë, kështu shihet BIOS-i i një kompjuteri personal - çfarë është në të vërtetë, vetëm Allahu e di.

Megjithatë, fakti që shkëmbimi i të dhënave me një disk është i mundur në pjesë të paktën 512 byte është një realitet objektiv, siç është fakti që çdo sasi, sado e vogël, informacioni e shkruar në të do të zërë një bllok të tërë - pavarësisht madhësia e tij reale. Kjo do të thotë, skedarët e vegjël të tekstit të disa karaktereve në madhësi (d.m.th., një bajt) do të kapin ende deri në 512 bajt, jo më pak (në fakt, edhe më shumë, por më shumë për këtë herën tjetër). Nga ana tjetër, leximi i të dhënave në blloqe 512-byte do të jetë më i shpejtë se sa nëse të dhënat do të lexoheshin byte-by-byte sa herë që koka hynte në disk. Megjithatë, kjo lidhet edhe me temën e sistemeve të skedarëve.

Tani për tani, ne jemi të interesuar për një bllok të vetëm të formuar nga sektori i parë në gjurmën e parë të cilindrit të parë. Është e rezervuar për zonën e shërbimit të diskut, e quajtur kryesore. rekord boot(MBR - Master Boot Recodr), i cili lexohet nga BIOS kur pajisja fillon. Sistemi Megjithatë, meqenëse përdorimi i çdo disku specifik është në diskrecionin e përdoruesit, hapësira i ndahet gjithmonë për të.

Brenda bllokut zero, ndër të tjera (në veçanti, kodi i çdo ngarkuesi që mund të shkruhet atje), sigurisht që ekziston një seksion i rezervuar. Ai është menduar për Tabelën e Ndarjes së BIOS-it, për të cilin që nga kohra të lashta (duket që nga PC-ja e parë e IBM) janë ndarë 64 bajt të dhëna për ndarjen (ndarjet) në një format të caktuar, të kuptueshëm BIOS.

Dhe ky format parashikon çdo seksion që tregon bllokun e tij fillestar, madhësinë në byte, identifikuesin e llojit të sistemit të skedarit (kjo, në kundërshtim me emrin, nuk është aspak e njëjtë me sistemin e skedarëve që do të diskutohet në seksioni tjetër) dhe (për vetëm një nga seksionet) një flamur aktiviteti (d.m.th., shënimi këtë seksion si bootable). Kjo e fundit është e nevojshme për disa sisteme operative si DOS, megjithëse FreeBSD ose, për shembull, Linux, ky flamur është krejtësisht indiferent.

Informacioni total i kërkuar për të përshkruar ndarjen e diskut është 16 bajt. Dhe meqenëse, siç kujtojmë, vetëm 64 bajt janë ndarë për të gjithë tabelën e ndarjes, pa një kalkulator mund ta llogarisim atë sasia e kufizuar Ka 4 ndarje në disk Këto ndarje quhen primare ose, jo plotësisht, fizike. Meqenëse në shumicën e rasteve seksione të tilla mund të ndahen edhe në pjesë - seksione logjike (të cilat do të diskutohen më vonë).

E përsëris edhe një herë - kjo vlen vetëm për makinat me një PC BIOS, domethënë kompjuterët personalë të zakonshëm. Në të gjitha llojet e PowerPC-ve, Sparcs dhe stacioneve të ngjashme, gjithçka mund të jetë krejtësisht e ndryshme (megjithëse, për të qenë i sinqertë, nuk e di se si saktësisht).

Siç mund ta shihni, përshkrimi i ndarjes përfshin identifikuesin e sistemit të skedarëve. Ky është një numër i caktuar (në FreeBSD, zakonisht në shënime dhjetore, në Linux, për shembull, në heksadecimal), i cili caktohet në përputhje me sistemin e skedarëve të sistemit operativ të planifikuar për t'u vendosur në disk për FreeBSD ka identifikuesin 165 (decimal) ose A5, ndarje për Linux (Linux native) - 131 (ose 83), FAT16 - 6, ndarje të zgjeruar (të ashtuquajturat DOS Extended) - 5, e kështu me radhë.

Caktimi i një identifikuesi për një ndarje nuk do të thotë që një sistem skedari përkatës do të shfaqet në mënyrë magjike në të. Jo, thjesht paracakton se çfarë lloj tabele ndarjeje dytësore mund të shkruhet në të (edhe pse kjo nuk është plotësisht e vërtetë - dhe në disa raste nuk është aspak e vërtetë). Por ja ku kalojmë te biseda

Në fakt për feta

Pra, hetimi konstatoi se në një disk fizik Mund të krijohen deri në 4 ndarje (përfshirëse), secila prej të cilave mund të caktohet në një sistem operativ të veçantë. Ç'pritet më tej? Dhe më pas duhet të studioni çështjen e stileve të shënjimit të seksioneve.

Stilet e paraqitjes së seksioneve quhen Etiketa e diskut, të cilat nuk duhet të ngatërrohen me etiketat e diskut - emra arbitrar që mund të caktohen në një ndarje disku në DOS (dhe jo vetëm). Stilet e shënjimit janë formati i tabelës së ndarjes dytësore, të shkruar në bllokun e parë të ndarjes primare. Kjo tabelë përcakton natyrën e veprimeve të disponueshme në këtë ndarje primare.

Përdoruesit e Windows (dhe, në shumicën e rasteve, Linux) zakonisht nuk kanë arsye të mendojnë për çështjen e stileve të shënjimit. Sidoqoftë, ka shumë stile të tilla - për ta verifikuar këtë, thjesht shkoni te menyja e konfigurimit Kernelet Linux, te nënseksioni Llojet e ndarjeve seksioni Sistemet e skedarëve. Sidoqoftë, nga gjithë kjo bollëk, ne do të jemi të interesuar vetëm për dy stile - DOS dhe BSD.

DOS/Windows përdor (çuditërisht) stilin DOS të ndarjes. Ai bazohet në tabelën BIOS, e cila përdoret vetëm pjesërisht. Gjegjësisht, nga katër hyrjet e disponueshme të tabelës së ndarjeve, vetëm dy janë plotësuar (ose më mirë, vetëm dy ndarje mund të krijohen duke përdorur FDISK standarde nga DOS/Windows9X/ME; thjesht nuk e di se si është situata në NT/2000 /XP).

Në hyrjen për ndarjen e parë, mund të specifikoni një identifikues të llojit të sistemit të skedarëve (për shembull, FAT16 ose FAT32), ndërsa ndarjes së dytë i caktohet automatikisht një identifikues i llojit të zgjeruar DOS. Dhe ndarja Extended mund të ndahet më tej në ndarje logjike. Sidoqoftë, ne nuk jemi të interesuar për këtë tani, dhe struktura e ndarjes së zgjeruar dhe ndarjeve logjike është përshkruar në të shumë herë.

Linux përdor gjithashtu stilin e shënimit DOS. Vetëm këtu përdoret plotësisht tabela BIOS - duke përdorur mjetet standarde të këtij sistemi operativ (për shembull, fdisk ose cfdisk) mund të krijoni të katër ndarjet kryesore dhe t'i përdorni ato për kënaqësinë tuaj. megjithatë, përsëri, vetëm njëri prej tyre mund të shpallet i zgjeruar dhe, në përputhje me rrethanat, të ndahet në seksione logjike.

Stili i shënjimit BSD (BSD Label) i përdorur në FreeBSD, DragonFlyBSD, Net- dhe OpenBSD, si dhe në BSD/OS duket krejtësisht i ndryshëm. Këtu mund të përdoret gjithashtu një tabelë BIOS, e cila do të plotësojë katër ndarje kryesore. Në terminologjinë e FreeBSD, ato quhen feta (feta - përkthimi më i saktë do të ishte "segmente") për t'i dalluar ato nga seksionet (ndarjet) e shënjimit të BSD. Pjesët në nomenklaturën e skedarit të pajisjes shënohen duke shtuar shkronjën s në emrin e skedarit të diskut dhe numër serik(në krahasim me disqet që fillojnë nga një), për shembull: ad0s1, ad0s2, ad0s3, ad0s4 për diskun kryesor në kanalin e parë IDE.

Nëse një ose më shumë prej pjesëve i është caktuar një ID e sistemit BSD - 165 në dhjetor (në mënyrë të rreptë, quhet 4.2BSD dhe është gjithashtu karakteristikë për DragonFlyBSD dhe NetBSD - megjithëse teorikisht kjo e fundit, si OpenBSD, ka numrin e vet identifikuesi i ndarjes), atëherë tabela aktuale e ndarjes BSD (BSD Label) do të shkruhet në bllokun e saj fillestar. Në përputhje me formatin e tij, çdo pjesë me ID 165 është absolutisht e barabartë dhe mund të ndahet në seksione logjike (në fakt ndarje, në terminologjinë FreeBSD).

Ka tetë hyrje për seksionet në tabelën BSD. Seksionet përkatëse shënohen me nomenklaturë duke shtuar një shkronjë në emrin e skedarit të pjesës - nga a në h. Sidoqoftë, në DragonFlyBSD ky kufizim është anashkaluar dhe aty një pjesë mund të përmbajë deri në 16 ndarje logjike.

Në realitet, jo të gjitha ndarjet e pjesëve mund të përdoren për të pritur sistemet e skedarëve. Për të filluar, një nga regjistrimet (i treti, i shënuar me shkronjën c) është i rezervuar për të përshkruar të gjithë fetën në tërësi - për shembull, ad0s1c, nevoja për të cilën do të bëhet e qartë më vonë. Më pas, hyrja e parë e tabelës, që korrespondon me të cilën skedari i pajisjes është shënuar si ad#s#a, ndahet për të përshkruar ndarjen rrënjësore të sistemit të skedarëve. Dhe është e qartë se në një specifik makinë lokale Mund të ketë vetëm një ndarje rrënjë, pavarësisht nga numri i fetave dhe disqeve fizike.

Së fundi, hyrja e dytë (skedari i pajisjes - ad#s#b) synon vetëm të përshkruajë ndarjen e shkëmbimit, e cila, së pari, nuk mund të përmbajë të dhëna, dhe së dyti, është e vetmja në të gjithë diskun (natyrisht që krijon një ndarje shkëmbimi në çdo pjesë është e pakuptimtë, megjithëse nëse keni dy disqe fizike, ndarja e hapësirës së shkëmbimit midis tyre është një ide krejtësisht e shëndetshme).

Në mënyrë tipike, krijimi i fetave synon të vendosë më shumë se një sistem operativ në një disk dhe të ruajë aftësinë për të shkëmbyer të dhëna ndërmjet tyre (teorikisht, ndarjet BSD mund të aksesohen nga Linux nëse rindërtoni kernelin e tij siç duhet; megjithëse procedura e kundërt është duke hyrë në një ndarje ext2fs nga FreeBSD, - shumë më e thjeshtë).

Nëse i gjithë disku ekzistues është planifikuar të ndahet nga FreeBSD, atëherë zakonisht krijohet një pjesë e vetme për (pothuajse) të gjithë vëllimin e tij, duke lënë hyrjet në tabelën BIOS për pjesën tjetër të papërdorur. Shtatë pozicione në tabelën BSD janë të mjaftueshme për të ndarë degët e sistemit të skedarëve si /usr, /tmp, /var dhe /home - afërsisht kjo është metoda e paracaktuar e ndarjes së diskut të ofruar nga programi sysinstall.

Sigurisht, në disa raste numri i paracaktuar i ndarjeve që mund të krijohen në një pjesë nuk është i mjaftueshëm. Në veçanti, ekziston një mendim, jo ​​pa arsye, që pjesë të tilla të sistemit të skedarëve si /usr/src, /usr/ports, /usr/ports/distfiles gjithashtu duhet të ndahen në degë të veçanta. ndoshta /usr/local . Në këtë rast, do t'ju duhet të krijoni dy feta BSD (megjithëse ka informacione që mund të përdorni Ndarjen e Zgjeruar për ndarjen e pjesshme të sistemit të skedarëve, por unë kurrë nuk e kam provuar këtë vetë).

Ndarja e diskut që përdor hyrjet në tabelën BIOS të bllokut të parë quhet ndarje e modalitetit të përputhshmërisë. Pavarësisht nëse është krijuar një pjesë për FreeBSD ose disa të veçanta për secilin sistem operativ, në modalitetin e përputhshmërisë, në fillim të diskut rezervohet një hapësirë ​​prej 63 blloqesh (rreth 30 KB në total), në të cilën jo vetëm "default ”MBR ruhet i paprekur, por ka vend edhe për të shkruar disa kode ngarkues i palës së tretë. Si rezultat, disku mbetet i aksesueshëm për sistemet e tjera operative, nga të paktën në teori.

Megjithatë, përdorimi i modalitetit të përputhshmërisë dhe tabelës së ndarjes BIOS është opsionale në FreeBSD. Është mjaft e pranueshme të shkruani tabelën e ndarjes BSD direkt në MBR, në vend të tabelës BIOS. Në këtë rast, është e qartë se feta si të tilla nuk krijohen, dhe e gjithë hapësira e diskut është si një pjesë e vetme, dhe mund të ndahet në ndarje BSD sipas të njëjtave rregulla si një pjesë e veçantë. Dhe këtu bëhet e qartë nevoja për të rezervuar fushën e tretë të tabelës BSD - është në të që përshkruhet i gjithë disku ynë, i ndarë tërësisht për FreeBSD.

Ky trajtim i diskut quhet mënyra e përdorimit ekskluziv, ose Dedikuar Rrezikshëm. Ndryshe nga emri, ai nuk paraqet ndonjë rrezik për të dhënat ose shëndetin e përdoruesit. Dhe rreziku i vetëm që e pret është se disku në modalitetin ekskluziv nuk do të njihet nga asnjë sistem tjetër operativ i instaluar në këtë kompjuter (nuk do të ndërhyjë në aksesin në disk përmes rrjetit). Sidoqoftë, ky është një shqetësim thjesht teorik, sepse asnjë nga sistemet operative që unë njoh nuk mund të funksionojë me të vërtetë me ndarjet BSD dhe sistemin e skedarëve FreeBSD (veçanërisht ai modern - UFS2). Dhe, le të themi, nëse ka një multibooter GRUB në një disk tjetër fizik, FreeBSD nga disku "ekskluziv" mund të ngarkohet me të.

Dokumentacioni i FreeBSD thotë se disqet "ekskluzive" ndonjëherë dështojnë të jenë të bootable, ndoshta sepse BIOS nuk do të jetë në gjendje të njohë hyrjet jo standarde MBR. Megjithatë, me sa duket kjo vlen për disa të vjetër Versionet e BIOS-it- Unë kurrë nuk e kam hasur këtë, megjithëse shpesh i drejtohesha mënyrës ekskluzive kur ishte e mundur të jepja një disk të tërë fizik në FreeBSD.

Megjithatë, dokumentet e projektit FreeBSD theksojnë gjithmonë se modaliteti ekskluziv - veçanërisht për shkak të kursimeve të pakta të hapësirës në disk - duhet të përdoret vetëm në raste të jashtëzakonshme. Një nga arsyet për këtë përdorim është mospërputhja midis "gjeometrisë" së diskut, e dukshme nga BIOS, dhe idesë së saj që ka FreeBSD (mund të lexoni më shumë rreth kësaj teme në FAQ zyrtare të FreeBSD).

Shënimi i fetës

instalimi fillestar FreeBSD zakonisht përdor programin sysinstall për të krijuar feta dhe ndarje mbi to - një instalues ​​dhe personalizues universal për këtë sistem operativ. Sidoqoftë, duhet mbajtur mend se kjo nuk është gjë tjetër veçse një pjesë e përparme e një sërë shërbimesh të specializuara, duke përfshirë shërbimet e ndarjes së diskut. Dhe për këtë arsye, njohja e tyre nuk do të jetë e dëmshme në asnjë rast. Nga njëra anë, do të japë një kuptim të asaj që bën në të vërtetë sysinstall. Nga ana tjetër, disa veprime për ndarjen e një disku rezultojnë të jenë më të lehta për t'u kryer me ndihmën e tyre. Pra, kalova shumë kohë në sysinstall duke krijuar ndarje për përgatitje vargjeve RAID të softuerit, derisa kuptova se ta bësh atë me dorë është shumë më e lehtë.

Ekziston edhe një anë e tretë - shërbimet e ndarjes së diskut, përveç kryerjes së funksionit të tyre të drejtpërdrejtë, shërbejnë si një burim i domosdoshëm informacioni rreth diskut fizik në përgjithësi dhe çfarë mendon FreeBSD për të. Dhe pastaj - me ndihmën e tyre mund të merrni informacione rreth ndarjeve të diskut që nuk mund të gjenden askund tjetër.

Ndryshe nga Linux, ndarja e diskut në FreeBSD kryhet në dy faza dhe dy programe të veçanta. Së pari, disku pritet në feta (ose krijohet një fetë, qoftë në modalitetin e pajtueshmërisë ose për përdorim ekskluziv). Dhe pastaj pjesa e ndarë për FreeBSD ndahet në seksione.

Shërbimi fdisk kryen detyrën e parë. Ky është një mjet edhe më i fuqishëm për të punuar me disqe sesa programi Linux me të njëjtin emër. Megjithatë, ai nuk mund të quhet i lehtë për t'u përdorur më miqësore. Sidoqoftë, në realitet, përdorimi i tij nuk është aspak i frikshëm.

E ekzekutuar pa opsione ose argumente, komanda fdisk thjesht shfaq informacion në lidhje me diskun e parë fizik të makinës (ose më mirë, diskun që pret sistemin e skedarëve rrënjësor FreeBSD). Dhe një mori informacionesh: këtu do të shohim emrin e skedarit të rrymës pajisje disku(për shembull, /dev/ad0), dhe informacione rreth gjeometrisë së tij (numri i cilindrave, kokave, sektorëve për gjurmë, blloqeve për cilindër - një gjë tjetër është se ato nuk kanë të bëjnë fare me gjeometrinë reale, por ne kemi folur tashmë rreth kësaj), dhe blloku fizik i madhësisë.

Dhe pastaj do të ketë informacion në lidhje me fetën ose feta që jetojnë në këtë disk. Dhe këtu për secilën pjesë do të shohim identifikuesin e llojit të sistemit të skedarëve, madhësinë e tij (në blloqe dhe megabajt), flamurin e aktivitetit (nëse ka një), të dhënat për fillimin dhe fundin (numri i cilindrit/kokës/sektorit). Nëse ka më pak se katër feta në disk, ato që nuk ekzistojnë (d.m.th., që korrespondojnë me hyrjet e zbrazëta të tabelës së ndarjeve) do të shënohen si TË PADDORUARA. E njëjta shenjë do të jetë në fetat 2-4 me një disk të shënuar në modalitetin ekskluziv.

Sidoqoftë, edhe me një pjesë të vetme në disk, të shënuar në modalitetin e përputhshmërisë, është shumë e lehtë ta dallosh atë nga disku "ekskluziv" nga dalja e komandës fdisk: blloku fillestar i të parit do të jetë 63 dhe fillestari i tij. pista do të numërohet së pari. Ndërsa një pjesë e një disku "ekskluziv" do të fillojë nga një bllok zero dhe një pistë zero.

Siç është përmendur tashmë, i gjithë ky informacion i referohet diskut me sistemin e skedarëve rrënjë. Për të marrë informacion të ngjashëm për disqet e tjerë, emri i skedarit të pajisjes përkatëse duhet të specifikohet në mënyrë eksplicite si një argument për komandën fdisk. Për shembull,

$ fdisk /dev/ar0

do t'i sigurojë ato për diskun e lidhur me lidhësin IDE-RAID të kontrolluesit. Ky informacion mund të duket i tepërt. Sidoqoftë, duke përdorur fdisk mund të shfaqni informacione më koncize (dhe në të njëjtën kohë vetëm thelbësore). Çfarë bën opsioni -s? Në përgjigje të urdhrit

$ fdisk -s /dev/ad#

do të marrim vetëm gjërat më të rëndësishme: emrin e skedarit të pajisjes, numrin e cilindrave, kokat dhe sektorët, si dhe informacion të shkurtër vetëm për pjesët ekzistuese (d.m.th., të papërdorura) - sektori fillestar, madhësia e pjesës, identifikuesi i llojit të sistemit të skedarëve dhe flamuri i aktivitetit. Kjo është, afërsisht në formën e mëposhtme:

/dev/ad0: 155061 cyl 16 hd 63 sek Pjesa Fillimi Madhësia Lloji Flamujt 1: 0 156301488 0xa5 0x80

Gjithçka e thënë kishte për qëllim vetëm marrjen e informacionit. Për të kryer çdo veprim aktiv të ndarjes së diskut duke përdorur fdisk, duhet të njiheni me opsionet e tjera të tij. Nuk ka shumë prej tyre, dhe ndoshta më e rëndësishmja është opsioni -I. Përfshirë në ekip

$ fdisk -I /dev/ar0

do të krijojë fetën e parë dhe të vetme në disk, megjithatë, në modalitetin e përputhshmërisë, domethënë duke filluar nga sektori 63. Natyrisht, nëse disku ishte ndarë më parë në një farë mënyre dhe përmbante ndonjë të dhënë, si faqosja e mëparshme e diskut ashtu edhe përmbajtja e tij do të shkatërrohen në mënyrë të pakthyeshme. Megjithatë, kjo sjellje është tipike për të gjitha shërbimet e ndarjes së diskut në çdo OS. Vërtetë, ndryshe nga programi Linux me të njëjtin emër, Free fdisk e rindan diskun menjëherë dhe përveç kësaj, këtu nuk do të na kërkohet as të konfirmojmë veprimet tona, kështu që duhet të jemi të kujdesshëm.

Por shumë pyetje do të pasojnë kur përdorni opsionin -i, i cili ju lejon të ndani diskun brenda modaliteti interaktiv. Jepet me emrin e skedarit të pajisjes si argument, domethënë në formë

$ fdisk -i /dev/ar0

para së gjithash, do të na kujtojë se cili disk po abuzohet dhe do të raportojë parametrat e tij (të dyja të regjistruara në etiketën e diskut dhe të lexuar nga BIOS - në rast i përgjithshëm ato nuk duhet të përputhen):

******* Parametrat e punës në pajisjen /dev/da0 ******* të nxjerra nga etiketa e diskut në bërthamë janë: cilindra=124 koka=64 sektorë/track=32 (2048 blks/cil) parametrat që do të jenë të përdorura për llogaritjet e BIOS-it janë: cilindra=124 koka=64 sektorë/track=32 (2048 blks/cil)

Dhe menjëherë do të pyesë nëse duam të korrigjojmë gjeometrinë e BIOS-it të diskut. Përgjigja e paracaktuar (jo) është e qartë nëse nuk ka mesazh për gjeometrinë "e keqe" të BIOS-it, e cila gjithashtu përkon me gjeometrinë e përshkruar në etiketën e diskut. Por nëse ndodh fakti i gjeometrisë "të keqe", ia vlen të mendoni.

Mënyra më e lehtë është ta lini ashtu siç është - kjo nuk ka gjasa të shkaktojë ndonjë problem. Sidoqoftë, mund ta korrigjoni situatën me dorë për hir të rendit. Për ta bërë këtë, së pari duhet t'i përgjigjeni pozitivisht pyetjes së mësipërme, pas së cilës do t'ju kërkohet të vendosni të gjithë parametrat e specifikuar në mënyrë sekuenciale - numrin e cilindrave, gjurmëve dhe sektorëve. Konfirmimi i ligjshmërisë së këtyre veprimeve mund të merret më vonë - kur kontrolloni me ato nga sysinstall.

Argëtimi i parë pas korrigjimit të gjeometrisë (ose në vend të saj) në një ekip

$ fdisk -i /dev/ar0

Kjo krijimi manual feta (me shënimin ekzistues, së pari do të pyetet nëse e duam këtë - me një përgjigje negative si parazgjedhje). Për ta bërë këtë, ju së pari kërkoni identifikuesin e llojit të sistemit të skedarëve (parazgjedhja ekziston nëse disku është ndarë, ose 0 për një disk të ri) - duhet të specifikoni vlerën dhjetore të tij (165 për një copë FreeBSD). Pastaj - sektori fillestar (0 - me paraqitjen "ekskluzive", 63 - me paraqitjen në modalitetin e përputhshmërisë), dhe madhësia e fetës në blloqe (nëse përdorni të gjithë diskun, padyshim, do të jetë e barabartë me numrin e plotë të tyre , përndryshe do të kërkohen disa llogaritje aritmetike).

Pas kësaj, do t'ju kërkohet të specifikoni saktësisht fillimin dhe fundin e fetës. Nëse refuzoni, ato do të merren nga përkufizimet e mëparshme nëse jeni dakord, do t'ju duhet të tregoni cilindrin, kokën, sektorin e parë dhe të fundit. E cila do të shfaqet në formë

Sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 0, madhësia 260000 (126 Meg), flamuri 0 beg: cyl 0/ kokë 0/ sektori 1; fundi: cil 126/ koka 60/ sektori 32

Konfirmoni veprimet tuaja me një përgjigje pozitive për pyetjen

A jemi të kënaqur me këtë hyrje? [n]v

mund të vazhdoni në krijimin e seksionit të dytë

Të dhënat për ndarjen 2 janë: Do ti deshiron për ta ndryshuar? [n]

Sipas të njëjtës skemë si e para. Është e qartë se nëse krijohet vetëm një pjesë, ju duhet të refuzoni të ndryshoni hyrjet e mbetura të mundshme të tabelës së ndarjeve - në këtë rast ato do të mbeten të shënuara si të papërdorura. Në çdo rast, do të bëhet pyetja e fundit - konfirmimi i ekzekutimit:

Dëshironi të ndryshoni ndarjen aktive? [n]

Nëse përgjigja është pozitive, të gjitha ndryshimet e bëra do të hyjnë në fuqi (dhe ju mund t'i thoni lamtumirë përmbajtjes së saj në diskun e shënuar më parë). Kështu që ju duhet të shikoni paraprakisht çdo gjë të futur më parë (për fat të mirë, në FreeBSD kjo është e lehtë për t'u bërë duke lëvizur nëpër buferin e historisë së konsolës virtuale) dhe nëse zbulohet një gabim, hidhni ndryshimet dhe ekzekutoni përsëri komandën fdisk. Megjithatë, ju mund të dilni prej saj në çdo kohë pa pasoja dhe në mënyrë standarde- kombinim kyç Kontrolli+C.

Në përgjithësi, krijimi i një pjese të vetme "ekskluzive" në mënyrë interaktive me fdisk (dhe një pjesë e vetme "e pajtueshme" është më e lehtë për t'u krijuar me opsionin -I) nuk është aq e keqe. Nëse keni nevojë për disa feta, do t'ju duhet të armatoseni me një kalkulator (FreeBSD ka një - bc , nisur nga linja e komandës, shumë e thjeshtë dhe e lehtë për t'u përdorur).

Megjithëse ekziston një mënyrë tjetër për të krijuar feta - duke përshkruar paraprakisht parametrat e tyre, dhe në të njëjtën kohë gjeometrinë e diskut, në një skedar (në një skedar teksti të rregullt, duke përdorur çdo redaktues të zakonshëm). Pas së cilës programi fdisk lëshohet në formë

$ fdisk -f konfigurimi i skedarit /dev/ad#

Dhe duke shtuar opsionin -t, fillimisht mund të testoni korrektësinë e shënimit tuaj pa shkruar ndryshime në disk. Megjithatë, këtë nuk e bëra vetë, duke ua lënë atyre që dëshironin të bënin ushtrime të pavarura: të gjithë informacionin e nevojshëm, duke përfshirë formatin e skedarit të konfigurimit, mund të gjendet në man (8) fdisk.

Më në fund, për të ndarë një disk në modalitetin ekskluziv, mund të bëni fare pa komandën fdisk: mjafton të rivendosni blloqet e tij fillestare duke përdorur komandën dd, e cila kryen të ashtuquajturat. kopjimi me konvertim. Kërkon dy argumente - emrin e skedarit që kopjohet (nëse - skedari hyrës) dhe emri i skedarit të pajisjes në të cilën është kopjuar (e - skedari dalës). Ju gjithashtu mund të vendosni madhësinë e bllokut të të dhënave të kopjuara dhe numrin e tyre. Kjo do të thotë, në rastin tonë do të duket kështu:

$ dd nëse=/dev/zero prej=/dev/ad# bs=1k numërim=1

$ dd nëse=/dev/zero prej=/dev/ad# count=2

Në të dyja rastet, /dev/zero kuptohet si i ashtuquajturi një pajisje "zero", dhe /dev/ad# është disku i ndarë me opsione shtesë që tregojnë se dy blloqet e para fizike të tij duhet të mbushen me zero.

Paraqitja e ndarjes

Një pjesë e krijuar duke përdorur fdisk, pavarësisht nëse është "ekskluzive" ose "e pajtueshme", është tashmë e përdorshme - një sistem skedari mund të krijohet direkt në të. Sidoqoftë, zakonisht fillimisht ndahet në seksione logjike (ose të paktën krijohet një seksion, ad#s1c , i cili përshkruan të gjithë pjesën). Më parë, programi disklabel i shërbente këtij qëllimi, por në versionin 5.1 ai u zëvendësua nga programi bsdlabel i huazuar nga NetBSD (me një ndërfaqe më miqësore, siç thonë optimistët). Edhe pse disklabel mund të gjendet në drejtorinë /sbin, ai është vetëm një lidhje e fortë për të njëjtin skedar të ekzekutueshëm si bsdlabel. Kjo mund të verifikohet lehtësisht duke parë identifikuesit e të dy skedarëve:

$ ls -l /sbin/bsdlabel /sbin/disklabel -r-xr-xr-x rrota 2 rrënjë 27348 23 shkurt 22:42 /sbin/bsdlabel* -r-xr-xr-x 2 rrënjë rrota 27348 23 shkurt 22: 42 /sbin/disklabel*

me vlera të barabarta (27348).

Përsëri, i lançuar pa opsione (por me një argument të kërkuar në formën e emrit të skedarit të pajisjes - slice), bsdlabel shërben vetëm për qëllimin e informimit për gjendjen e punëve, duke nxjerrë diçka si më poshtë për një pjesë të etiketuar nën FreeBSD:

$ bsdlabel /dev/ad0 # /dev/ad0: 8 ndarje: # zhvendosja e madhësisë ftype a: 524288 0 4.2BSD 2048 16384 32776 b: 2074624 524288 ndërroni c: 156300148 redaktimi d: 524288 2598912 4.2BSD 0 0 0 e: 10240000 3123200 4.2BSD 0 0 0 f: 142938288 13363200 4.2BSD 0 0 0

Për përfundimin e mësipërm, disa komente do të ishin të dobishme. Shkronjat në të majtë janë emërtime shkronjash seksionet ekzistuese, për secilën prej të cilave jepen: madhësia (madhësia) në blloqe, zhvendosja e bllokut të parë nga fillimi i diskut, domethënë sektori zero (offset), lloji i sistemit të skedarëve dhe parametrat e tij: madhësia e fragmentit, madhësia e bllokut. , dendësia rekord - për të gjithë këtë do flasim në seksionin rreth skedarit Sistemi FreeBSD; Tani për tani, duhet të theksohet se një bllok i sistemit të skedarëve është një bllok logjik, dhe kjo nuk është aspak e njëjtë me një bllok disk fizik. Tani për tani, ne nuk do t'i kushtojmë vëmendje faktit që kolonat përkatëse për të gjitha ndarjet përveç një përmbajnë zero.

Ndër ndarjet, vlen të përmendet ajo e shënuar me shkronjën c: ky është i njëjti "enë" për ndarjet e mbetura (një analogji e largët është ndarja e zgjeruar DOS). Është e qartë se kompensimi për të është zero, dhe madhësia është e barabartë me numrin e plotë të blloqeve të diskut fizik. Për seksionet e tjera, kompensimi llogaritet lehtësisht (për shembull, duke përdorur kalkulatorin bc) duke përmbledhur kompensimin e seksionit të mëparshëm me madhësinë e tij.

Shembulli i mësipërm i referohet një disku "ekskluziv" - kjo është arsyeja pse ne shohim një kompensim zero të ndarjes së parë dhe "slice" c. Për një disk të ndarë në modalitetin e përputhshmërisë, fotografia do të jetë diçka e tillë:

# /dev/ad0s1: 8 ndarje: # madhësia e zhvendosur ftype a: 524288 63 4.2BSD 2048 16384 32776 c: 16771797 63 e papërdorur 0 0 # pjesa "e papërpunuar", mos e modifikoni d: 5524 5816248 3 2776 e : 524288 1048639 4.2BSD 2048 16384 32776 f: 1048576 1572927 4.2BSD 2048 16384 8 g: 14150357 262285246.

Kjo do të thotë, ju mund të shihni se ndarja e parë e një disku të ndarë "normalisht" kompensohet në lidhje me fillimin e tij nga 63 blloqe të rezervuara.

Nuk është rastësi që fusha ftype e seksionit c përmban vlerën e papërdorur - nuk mund të përdoret për asnjë ruajtje të të dhënave. Megjithatë, vetëm kjo është e disponueshme në mediat e sapondara duke përdorur fdisk. Si të krijoni ndarjet e mbetura të nevojshme?

Mjaft e çuditshme, një nga mënyrat është jashtëzakonisht e thjeshtë: përmes një redaktuesi të rregullt teksti. Për ta bërë këtë, bsdlabel lëshohet me opsionin -e dhe argumentin - emrin e skedarit të pjesës së etiketuar:

$ bsdlabel -e /dev/ad0s1

Si përgjigje, do të thirret redaktori i përcaktuar në variablin EDITOR të skedarit të profilit të superpërdoruesit (është e panevojshme të kujtojmë se të gjitha operacionet me disqe, feta dhe ndarje kryhen vetëm në emër të root-it, nëse ai mungon, një redaktues i tillë). do të jetë /usr/bin/vi Dhe në këtë redaktues do të shohim sa vijon:

# /dev/da0: 8 ndarje: # zhvendosja e madhësisë ftype c: 254787 0 e papërdorur 0 0 # pjesë "e papërpunuar", mos e modifikoni

Nëse nuk planifikoni të vendosni sistemin e skedarëve rrënjë në këtë pjesë, për të krijuar një ndarje të vetme do të mjaftojë të shtoni (duke përdorur mjetet më të zakonshme të redaktimit) një rresht si

D: 254787 0 4.2BSD

në rast të një disku "ekskluziv", ose

D: 254787 63 4.2BSD

për një disk të ndarë në modalitetin e përputhshmërisë.

Dhe - dilni nga redaktori me komandën e tij të rregullt, duke ruajtur ndryshimet (në rastin e vi - :wq), në përgjigje të së cilës do të informohemi se

Skedari /tmp/EdDk.KvEGsqRNsh u ruajt.

Herën tjetër që thirret bsdlabel për të njëjtën pjesë, por pa opsione, fotografia do të jetë si më poshtë:

# /dev/da0: 8 ndarje: # zhvendosja e madhësisë ftype c: 254787 0 e papërdorur 0 0 # pjesë "e papërpunuar", mos e modifikoni d: 254787 0 4.2BSD 0 0 0

Kjo do të thotë, ju mund të shihni që ndarja "pune" është krijuar me sukses.

Për të krijuar disa ndarje, duke përfshirë rrënjën dhe për shkëmbim, ne kemi nevojë përsëri për disa aritmetikë, të ngjashme me atë të përdorur në modalitetin interaktiv të programit fdisk, domethënë, çdo ndarje, duke filluar me a, duhet të marrë vlerën e kompensimit fillestar (). e para korrespondon me bllokun fillestar të të gjithë fetës, pjesa tjetër - shuma e kompensimit dhe madhësia e asaj të mëparshme), madhësia (përsëri në blloqe), lloji i sistemit të skedarëve (për ndarjet "pune" - 4.2BSD, për ndarjen swap - swap Fushat e parametrave të sistemit të skedarëve mund të lihen bosh - në këtë rast parametrat e sistemit të skedarëve do të përcaktohen kur të krijohet (d.m.th., kur "formatohet", në terma DOS, ndarja).

Në këtë pikë, çështja e fetave dhe ndarjes, në një përafrim të parë, mund të konsiderohet e mbyllur. Natyrisht, ndarjet e krijuara nuk janë ende të përdorshme - sistemet e skedarëve duhet së pari të krijohen mbi to. Ose, siç thonë "pragjet e dritareve", formatojini ato. Kjo është ajo që ne do të bëjmë në të ardhmen shumë të afërt. Por tashmë - në seksionin tjetër ...

Alexey Fedorchuk
2004

Në këtë artikull do të flasim për ndarjen e disqeve të ngurtë, domethënë disqeve të ngurtë, me dorë, pa ndihmën e programit sysinstall. Nevoja për këtë nuk lind shumë shpesh, por lind. Dhe për arsimin e përgjithshëm është e dobishme të kryeni një operacion të tillë të paktën një herë në jetën tuaj.

Siç e dini, disqet zakonisht ndahen në ndarje (ndarje në terma DOS/Windows dhe Linux). Por FreeBSD gjithashtu ka një qasje origjinale. Për ta kuptuar atë, së pari duhet të thoni

Pak për "gjeometrinë"

Fjala "gjeometri" në titullin e seksionit nuk është vendosur rastësisht në thonjëza. Fakti është se meqenëse vëllimi i disqeve ka tejkaluar 500 megabajt (një kufizim i BIOS-it të vjetër të kompjuterëve personalë, të quajtur më parë të pajtueshëm me IBM), përdoruesi nuk ndeshet kurrë me gjeometrinë e tyre aktuale. Softueri i ngjitur në elektronikën e diskut (i ashtuquajturi firmware) e transformon atë në një formë që mund të perceptohet nga BIOS - nuk do të ndalem në detajet se si bëhet saktësisht kjo për shkak të paaftësisë (dhe nuk ka gjasa që dikush tjetër se prodhuesit e disqeve i dinë mirë këto detaje).

Dhe gjeometria e diskut në dispozicion të BIOS përshkruhet me terma cilindër/kokë/sektor (cilindra/koka/sektorë, C/H/S). Në mënyrë figurative (dhe, e përsëris, gjithçka që lidhet me gjeometrinë e diskut tani duhet të kuptohet ekskluzivisht në mënyrë figurative, alegorike ose metaforike), kokat lexojnë informacionin nga gjurmët magnetike koncentrike në të cilat ndahet çdo pjatë e diskut. Një koleksion vertikal i gjurmëve me numra të njëjtë në të gjitha pllakat që përbëjnë diskun si një pajisje fizike formon një cilindër. Dhe sektorët e prenë pllakën, së bashku me gjurmët e saj, në fragmente radiale të quajtura blloqe. Kjo do të thotë, mund të imagjinohet në atë mënyrë që blloku të shtrihet në kryqëzimin (në hapësirë) të cilindrit, gjurmës dhe sektorit.

Numri i gjurmëve dhe sektorëve në disqet moderne zakonisht është i fiksuar (ose më saktë, shfaqet si i tillë në BIOS): 255 këngë priten në 63 sektorë secila, që në total jep 16065 blloqe për cilindër. Dhe numri i cilindrave përcaktohet nga vëllimi i diskut (nuk do të hyj në llogaritjet aritmetike). E vetmja gjë e rëndësishme këtu është që kokat e diskut të lëvizin mekanikisht në mënyrë sinkrone përgjatë sipërfaqes së të gjitha pllakave. Kjo do të thotë, nëse informacioni lexohet nga pista 1 në një pjatë, atëherë të gjitha kokat e tjera zhvendosen në të njëjtën pistë - secila në pjatën e vet.

E përsëris, e gjithë kjo është e kushtëzuar - nëse vetëm sepse koncepti i një cilindri në kuptimin gjeometrik të fjalës është shumë i vështirë për t'u zbatuar në disqet moderne, shpesh jo vetëm me një pllakë, por madje, si të thuash, gjysmë pllakë ( domethënë, me vetëm njërën anë të një pllake të vetme të përfshirë) . Por marrja me këtë gjeometri është një çështje e firmware-it dhe BIOS-it për ne, janë cilindrat që janë me interes - grupi i gjurmëve që aksesohen në mënyrë sinkrone, dhe blloqet - kuanta minimale e hapësirës në disk.

Gjurmët që formojnë cilindrat krijohen gjatë shënimit fillestar të fabrikës së diskut - të ashtuquajturat. formatimi i nivelit të ulët. Nga sa më sipër, është e qartë se qasja në të dhëna brenda një cilindri ose një grupi fqinjësh do të jetë më e shpejtë sesa në të dhënat e shkruara pjesërisht në cilindrin e parë dhe, të themi, në cilindrin e fundit të diskut. Ky rast nuk është aq i pamundur sa mund të duket: në DOS, ku hapësira e zënë nga skedarët e fshirë shënohet si e papërdorur, por në fakt mbishkruhet vetëm kur hapësira e lirë në disk është shteruar plotësisht, një situatë e tillë mund të lindë fare mirë.

Pra, për të minimizuar gjasat që të dhënat të shpërndahen nëpër cilindra të veçantë, u shpikën ndarjet e diskut (ose më mirë, edhe për këtë qëllim - ndarja e ndarjeve të diskut ka shumë qëllime të tjera). Një grup cilindrash ngjitur kombinohen në një seksion të vetëm.

Ku mbaron një seksion dhe ku fillon një tjetër? Njerëz të arsyeshëm nga Odessa do të thoshin se një pjesë përfundon pikërisht aty ku fillon e dyta. Sidoqoftë, është e qartë për ne që për çdo seksion duhet të ruajmë informacione për fillimin dhe fundin e tij (d.m.th., numrat e cilindrave të parë dhe të fundit të përfshirë në të). Ku duhet t'i ruaj ato? Për t'iu përgjigjur kësaj pyetjeje, duhet t'i drejtohemi konceptit të një blloku.

Ashtu si gjurmët, blloqet e diskut (ose fizike - ka edhe blloqe logjike, por kjo vlen për sistemet e skedarëve, të cilat do të diskutohen më vonë) krijohen gjatë formatimit të nivelit të ulët, dhe përdoruesi nuk mund (pothuajse) të ndikojë në to. Madhësia e tyre është gjithashtu gjithmonë e njëjtë dhe e barabartë me 512 bajt. Ose më mirë, kështu e sheh BIOS-i i kompjuterit personal - çfarë është në të vërtetë, vetëm Allahu e di.

Megjithatë, fakti që shkëmbimi i të dhënave me një disk është i mundur në pjesë të paktën 512 byte është një realitet objektiv, siç është fakti që çdo sasi, sado e vogël, informacioni e shkruar në të do të zërë një bllok të tërë - pavarësisht madhësia e tij reale. Kjo do të thotë, skedarët e vegjël të tekstit të disa karaktereve në madhësi (d.m.th., bajt) do të kapin ende deri në 512 bajt, jo më pak (në fakt, edhe më shumë, por më shumë për këtë herën tjetër). Nga ana tjetër, leximi i të dhënave në blloqe 512-byte do të jetë më i shpejtë se sa nëse të dhënat do të lexoheshin byte-by-byte sa herë që koka hynte në disk. Megjithatë, kjo lidhet edhe me temën e sistemeve të skedarëve.

Tani për tani, ne jemi të interesuar për një bllok të vetëm të formuar nga sektori i parë në gjurmën e parë të cilindrit të parë. Ai është i rezervuar për një zonë shërbimi të diskut të quajtur regjistrimi kryesor i nisjes (MBR - Master Boot Recodr), i cili lexohet nga BIOS kur fillon makina. Natyrisht, për qëllimin e tij të synuar, MBR përdoret vetëm nëse disku është përcaktuar në BIOS Setup si bootable (ose është thjesht i vetmi në sistem). Megjithatë, meqenëse përdorimi i çdo disku specifik është në diskrecionin e përdoruesit, hapësira i ndahet gjithmonë për të.

Brenda bllokut zero, ndër të tjera (në veçanti, kodi i çdo ngarkuesi që mund të shkruhet atje), sigurisht që ekziston një seksion i rezervuar. Është menduar për Tabelën e Ndarjes BIOS, për të cilën që nga kohra të lashta (duket që nga PC e parë IBM) janë ndarë 64 bajt. Kjo tabelë regjistron (ose mund të regjistrojë) të dhëna për ndarjet në një format specifik që BIOS mund ta kuptojë.

Dhe ky format parashikon çdo seksion që tregon bllokun e tij fillestar, madhësinë në byte, identifikuesin e llojit të sistemit të skedarit (ky, në kundërshtim me emrin, nuk është aspak i njëjtë me sistemin e skedarëve, i cili do të diskutohet në seksionin tjetër) dhe ( vetëm për një nga ndarjet) flamuri i aktivitetit (d.m.th., duke e shënuar këtë ndarje si bootable). Kjo e fundit është e nevojshme për disa sisteme operative të tipit DOS, megjithëse FreeBSD ose, për shembull, Linux nuk kujdesen për këtë flamur.

Informacioni total i kërkuar për të përshkruar ndarjen e diskut është 16 bajt. Dhe meqenëse, siç e kujtojmë, për të gjithë tabelën e ndarjeve ndahen vetëm 64 bajt, pa një kalkulator mund të llogarisim se numri maksimal i ndarjeve në një disk është 4. Këto ndarje quhen primare ose, jo plotësisht të saktë, fizike. Meqenëse në shumicën e rasteve seksione të tilla mund të ndahen edhe në pjesë - seksione logjike (të cilat do të diskutohen më vonë).

E përsëris edhe një herë - kjo vlen vetëm për makinat me një PC BIOS, domethënë kompjuterët personalë të zakonshëm. Në të gjitha llojet e PowerPC-ve, Sparcs dhe stacioneve të ngjashme, gjithçka mund të jetë krejtësisht e ndryshme (megjithëse, për të qenë i sinqertë, nuk e di se si saktësisht).

Siç mund ta shihni, përshkrimi i ndarjes përfshin identifikuesin e sistemit të skedarëve. Ky është një numër i caktuar (në FreeBSD zakonisht me shënime dhjetore, në Linux, për shembull, në heksadecimal), i cili vendoset në përputhje me sistemin e skedarëve të sistemit operativ të planifikuar për t'u vendosur në disk. Pra, ndarja e destinuar për FreeBSD ka një identifikues 165 (decimal) ose A5, ndarja për Linux (Linux native) - 131 (ose 83), FAT16 - 6, ndarje e zgjeruar (e ashtuquajtura DOS Extended) - 5, dhe kështu me radhë Më tej.

Caktimi i një identifikuesi për një ndarje nuk do të thotë që një sistem skedari përkatës do të shfaqet në mënyrë magjike në të. Jo, thjesht paracakton se çfarë lloj tabele ndarjeje dytësore mund të shkruhet në të (edhe pse kjo nuk është plotësisht e vërtetë - dhe në disa raste nuk është aspak e vërtetë). Por ja ku kalojmë te biseda

Në fakt për feta

Pra, hetimi zbuloi se deri në 4 ndarje (përfshirëse) mund të krijohen në një disk fizik, secila prej të cilave mund të caktohet në një sistem operativ të veçantë. Ç'pritet më tej? Dhe më pas duhet të studioni çështjen e stileve të shënjimit të seksioneve.

Stilet e paraqitjes së seksioneve quhen Etiketa e diskut, të cilat nuk duhet të ngatërrohen me etiketat e diskut - emra arbitrar që mund të caktohen në një ndarje disku në DOS (dhe jo vetëm). Stilet e shënjimit janë formati i tabelës së ndarjes dytësore, të shkruar në bllokun e parë të ndarjes primare. Kjo tabelë përcakton natyrën e veprimeve të disponueshme në këtë ndarje primare.

Përdoruesit e Windows (dhe, në shumicën e rasteve, Linux) zakonisht nuk kanë arsye të mendojnë për çështjen e stileve të shënjimit. Sidoqoftë, ka shumë stile të tilla - për ta verifikuar këtë, thjesht shkoni te menyja e konfigurimit të kernelit Linux, në nënseksion Llojet e ndarjeve seksioni Sistemet e skedarëve. Sidoqoftë, nga gjithë kjo bollëk, ne do të jemi të interesuar vetëm për dy stile - DOS dhe BSD.

DOS/Windows përdor (çuditërisht) stilin DOS të ndarjes. Ai bazohet në tabelën BIOS, e cila përdoret vetëm pjesërisht. Gjegjësisht, nga katër hyrjet e disponueshme të tabelës së ndarjeve, vetëm dy janë plotësuar (ose më mirë, vetëm dy ndarje mund të krijohen duke përdorur FDISK standarde nga DOS/Windows9X/ME; thjesht nuk e di se si është situata në NT/2000/ XP).

Në hyrjen për ndarjen e parë, mund të specifikoni një identifikues të llojit të sistemit të skedarëve (për shembull, FAT16 ose FAT32), ndërsa ndarjes së dytë i caktohet automatikisht një identifikues i llojit të zgjeruar DOS. Dhe ndarja Extended mund të ndahet më tej në ndarje logjike. Sidoqoftë, ne nuk jemi të interesuar për këtë tani, dhe struktura e ndarjes së zgjeruar dhe ndarjeve logjike është përshkruar në të shumë herë.

Linux përdor gjithashtu stilin e shënimit DOS. Vetëm këtu përdoret plotësisht tabela BIOS - duke përdorur mjetet standarde të këtij sistemi operativ (për shembull, fdisk ose cfdisk) mund të krijoni të katër ndarjet kryesore dhe t'i përdorni ato për kënaqësinë tuaj. megjithatë, përsëri, vetëm njëri prej tyre mund të shpallet i zgjeruar dhe, në përputhje me rrethanat, të ndahet në seksione logjike.

Stili i shënjimit BSD (BSD Label) i përdorur në FreeBSD, DragonFlyBSD, Net- dhe OpenBSD, si dhe në BSD/OS duket krejtësisht i ndryshëm. Këtu mund të përdoret gjithashtu një tabelë BIOS, e cila do të plotësojë katër ndarje kryesore. Në terminologjinë e FreeBSD, ato quhen feta (përkthimi më i saktë do të ishte "segmente") për t'i dalluar ato nga seksionet (ndarjet) e shënjimit të BSD. Pjesët në nomenklaturën e skedarëve të pajisjes shënohen duke shtuar shkronjën s dhe një numër serial në emrin e skedarit të diskut (ndryshe nga disqet që fillojnë me një), për shembull: ad0s1, ad0s2, ad0s3, ad0s4 për diskun kryesor në kanalin e parë IDE.

Nëse një ose më shumë prej pjesëve i caktohet një identifikues i sistemit BSD - 165 në dhjetor (në mënyrë të rreptë, quhet 4.2BSD dhe është gjithashtu karakteristikë për DragonFlyBSD dhe NetBSD - megjithëse teorikisht kjo e fundit, si OpenBSD, ka gjithashtu numrin e vet të identifikimit të ndarjes ), atëherë blloku i tij fillestar do të shkruhet nga tabela aktuale e ndarjes BSD (BSD Label). Në përputhje me formatin e tij, çdo pjesë me ID 165 është absolutisht e barabartë dhe mund të ndahet në seksione logjike (në fakt ndarje, në terminologjinë FreeBSD).

Ka tetë hyrje për seksionet në tabelën BSD. Seksionet përkatëse shënohen me nomenklaturë duke shtuar një shkronjë në emrin e skedarit të pjesës - nga a në h. Sidoqoftë, në DragonFlyBSD ky kufizim është anashkaluar dhe aty një pjesë mund të përmbajë deri në 16 ndarje logjike.

Në realitet, jo të gjitha ndarjet e pjesëve mund të përdoren për të pritur sistemet e skedarëve. Për të filluar, një nga regjistrimet (i treti, i shënuar me shkronjën c) është i rezervuar për të përshkruar të gjithë fetën në tërësi - për shembull, ad0s1c, nevoja për të cilën do të bëhet e qartë më vonë. Më pas, hyrja e parë e tabelës, që korrespondon me të cilën skedari i pajisjes është shënuar si ad#s#a, ndahet për të përshkruar ndarjen rrënjësore të sistemit të skedarëve. Dhe është e qartë se në një makinë specifike lokale mund të ketë vetëm një ndarje rrënjë, pavarësisht nga numri i fetave dhe disqeve fizike.

Së fundi, hyrja e dytë (skedari i pajisjes - ad#s#b) synon vetëm të përshkruajë ndarjen e shkëmbimit, e cila, së pari, nuk mund të përmbajë të dhëna, dhe së dyti, është e vetmja në të gjithë diskun (natyrisht që krijon një ndarje shkëmbimi në çdo pjesë është e pakuptimtë, megjithëse nëse keni dy disqe fizike, ndarja e hapësirës së shkëmbimit midis tyre është një ide krejtësisht e shëndetshme).

Në mënyrë tipike, krijimi i fetave synon të vendosë më shumë se një sistem operativ në një disk dhe të ruajë aftësinë për të shkëmbyer të dhëna midis tyre (teorikisht, ndarjet BSD mund të aksesohen nga Linux nëse rindërtoni kernelin e tij siç duhet; megjithëse procedura e kundërt është duke hyrë në një ndarje ext2fs nga FreeBSD, - shumë më e thjeshtë).

Nëse i gjithë disku ekzistues është planifikuar të ndahet nga FreeBSD, atëherë zakonisht krijohet një pjesë e vetme për (pothuajse) të gjithë vëllimin e tij, duke lënë hyrjet në tabelën BIOS për pjesën tjetër të papërdorur. Shtatë pozicione në tabelën BSD janë të mjaftueshme për të ndarë degët e sistemit të skedarëve si /usr, /tmp, /var dhe /home - afërsisht kjo është metoda e paracaktuar e ndarjes së diskut të ofruar nga programi sysinstall.

Sigurisht, në disa raste numri i paracaktuar i ndarjeve që mund të krijohen në një pjesë nuk është i mjaftueshëm. Në veçanti, ekziston një mendim, jo ​​pa arsye, që pjesë të tilla të sistemit të skedarëve si /usr/src, /usr/ports, /usr/ports/distfiles gjithashtu duhet të ndahen në degë të veçanta. ndoshta /usr/local . Në këtë rast, do t'ju duhet të krijoni dy feta BSD (megjithëse ka informacione që mund të përdorni Ndarjen e Zgjeruar për ndarjen e pjesshme të sistemit të skedarëve, por unë kurrë nuk e kam provuar këtë vetë).

Ndarja e diskut që përdor hyrjet në tabelën BIOS të bllokut të parë quhet ndarje e modalitetit të përputhshmërisë. Pavarësisht nëse është krijuar një pjesë për FreeBSD ose disa të veçanta për secilin sistem operativ, në modalitetin e përputhshmërisë, në fillim të diskut rezervohet një hapësirë ​​prej 63 blloqesh (rreth 30 KB në total), në të cilën jo vetëm "default ” MBR ruhet i paprekur, por ka vend edhe për të shkruar kodin e ndonjë ngarkuesi të palëve të treta. Si rezultat, disku mbetet i aksesueshëm për sistemet e tjera operative, të paktën në teori.

Megjithatë, përdorimi i modalitetit të përputhshmërisë dhe tabelës së ndarjes BIOS është opsionale në FreeBSD. Është mjaft e pranueshme të shkruani tabelën e ndarjes BSD direkt në MBR, në vend të tabelës BIOS. Në këtë rast, është e qartë se feta si të tilla nuk krijohen, dhe e gjithë hapësira e diskut është si një pjesë e vetme, dhe mund të ndahet në ndarje BSD sipas të njëjtave rregulla si një pjesë e veçantë. Dhe këtu bëhet e qartë nevoja për të rezervuar fushën e tretë të tabelës BSD - është në të që përshkruhet i gjithë disku ynë, i ndarë tërësisht për FreeBSD.

Ky trajtim i diskut quhet mënyra e përdorimit ekskluziv, ose Dedikuar Rrezikshëm. Ndryshe nga emri, ai nuk paraqet ndonjë rrezik për të dhënat ose shëndetin e përdoruesit. Dhe rreziku i vetëm që e pret është se disku në modalitetin ekskluziv nuk do të njihet nga asnjë sistem tjetër operativ i instaluar në këtë kompjuter (nuk do të ndërhyjë në aksesin në disk përmes rrjetit). Sidoqoftë, ky është një shqetësim thjesht teorik, sepse asnjë nga sistemet operative që unë njoh nuk mund të funksionojë me të vërtetë me ndarjet BSD dhe sistemin e skedarëve FreeBSD (veçanërisht ai modern - UFS2). Dhe, le të themi, nëse ka një multi-booter GRUB në një disk tjetër fizik, FreeBSD nga disku "ekskluziv" mund të ngarkohet fare mirë prej tij.

Dokumentacioni i FreeBSD thotë se disqet "ekskluzive" ndonjëherë dështojnë të jenë të bootable, ndoshta sepse BIOS nuk do të jetë në gjendje të njohë hyrjet jo standarde MBR. Sidoqoftë, me sa duket kjo vlen për disa versione më të vjetra të BIOS - Unë kurrë nuk e kam hasur këtë, megjithëse shpesh përdore modalitetin ekskluziv kur ishte e mundur t'i jepja një disku të tërë fizik FreeBSD.

Megjithatë, dokumentet e projektit FreeBSD theksojnë gjithmonë se modaliteti ekskluziv - veçanërisht për shkak të kursimeve të pakta të hapësirës në disk - duhet të përdoret vetëm në raste të jashtëzakonshme. Një nga arsyet e këtij përdorimi është mospërputhja midis "gjeometrisë" së diskut, e dukshme nga BIOS, dhe idesë së saj që ka FreeBSD.

Shënimi i fetës

Gjatë instalimit fillestar të FreeBSD, programi sysinstall, një instalues ​​dhe personalizues universal për këtë sistem operativ, zakonisht përdoret për të krijuar feta dhe ndarje mbi to. Sidoqoftë, duhet mbajtur mend se kjo nuk është gjë tjetër veçse një pjesë e përparme e një sërë shërbimesh të specializuara, duke përfshirë shërbimet e ndarjes së diskut. Dhe për këtë arsye, njohja e tyre nuk do të jetë e dëmshme në asnjë rast. Nga njëra anë, do të japë një kuptim të asaj që bën në të vërtetë sysinstall. Nga ana tjetër, disa veprime për ndarjen e një disku rezultojnë të jenë më të lehta për t'u kryer me ndihmën e tyre. Pra, kalova shumë kohë në sysinstall duke krijuar ndarje për të përgatitur vargje të softuerit RAID, derisa kuptova se bërja e saj me dorë ishte shumë më e lehtë.

Ekziston edhe një anë e tretë - shërbimet e ndarjes së diskut, përveç kryerjes së funksionit të tyre të drejtpërdrejtë, shërbejnë si një burim i domosdoshëm informacioni rreth diskut fizik në përgjithësi dhe çfarë mendon FreeBSD për të. Dhe pastaj - me ndihmën e tyre mund të merrni informacione rreth ndarjeve të diskut që nuk mund të gjenden askund tjetër.

Ndryshe nga Linux, ndarja e diskut në FreeBSD kryhet në dy faza dhe nga dy programe të veçanta. Së pari, disku pritet në feta (ose krijohet një fetë, qoftë në modalitetin e pajtueshmërisë ose për përdorim ekskluziv). Dhe pastaj pjesa e ndarë për FreeBSD ndahet në seksione.

Shërbimi fdisk kryen detyrën e parë. Ky është një mjet edhe më i fuqishëm për të punuar me disqe sesa programi Linux me të njëjtin emër. Sidoqoftë, nuk mund të quhet e lehtë për t'u përdorur. Edhe tek njeriu (8) fdisk, ndër BUG-të, vihet re se ndërfaqja e tij mund të jetë më miqësore. Sidoqoftë, në realitet, përdorimi i tij nuk është aspak i frikshëm.

E ekzekutuar pa opsione ose argumente, komanda fdisk thjesht shfaq informacion në lidhje me diskun e parë fizik të makinës (ose më mirë, diskun që pret sistemin e skedarëve rrënjësor FreeBSD). Dhe informacioni është i pasur: këtu do të shohim si emrin e skedarit të pajisjes aktuale të diskut (për shembull, /dev/ad0), dhe informacionin rreth gjeometrisë së tij (numri i cilindrave, kokave, sektorëve për gjurmë, blloqeve për cilindër - një tjetër gjë është se ato janë të lidhura me gjeometrinë reale që nuk kanë, por ne kemi folur tashmë për këtë), dhe madhësinë e bllokut fizik.

Dhe pastaj do të ketë informacion në lidhje me fetën ose feta që jetojnë në këtë disk. Dhe këtu për secilën pjesë do të shohim identifikuesin e llojit të sistemit të skedarëve, madhësinë e tij (në blloqe dhe megabajt), flamurin e aktivitetit (nëse ka një), të dhënat për fillimin dhe fundin (numri i cilindrit/kokës/sektorit). Nëse ka më pak se katër feta në disk, ato që nuk ekzistojnë (d.m.th., që korrespondojnë me hyrjet e zbrazëta të tabelës së ndarjeve) do të shënohen si TË PADDORUARA. E njëjta shenjë do të jetë në fetat 2-4 me një disk të shënuar në modalitetin ekskluziv.

Sidoqoftë, edhe me një pjesë të vetme në disk, të shënuar në modalitetin e përputhshmërisë, është shumë e lehtë ta dallosh atë nga disku "ekskluziv" nga dalja e komandës fdisk: blloku fillestar i të parit do të jetë 63 dhe fillestari i tij. pista do të numërohet së pari. Ndërsa një pjesë e një disku "ekskluziv" do të fillojë nga një bllok zero dhe një pistë zero.

Siç është përmendur tashmë, i gjithë ky informacion i referohet diskut me sistemin e skedarëve rrënjë. Për të marrë informacion të ngjashëm për disqet e tjerë, emri i skedarit të pajisjes përkatëse duhet të specifikohet në mënyrë eksplicite si një argument për komandën fdisk. Për shembull,

$ fdisk /dev/ar0

do t'i sigurojë ato për diskun e lidhur me lidhësin IDE-RAID të kontrolluesit. Ky informacion mund të duket i tepërt. Sidoqoftë, duke përdorur fdisk mund të shfaqni informacione më koncize (dhe në të njëjtën kohë vetëm thelbësore). Çfarë bën opsioni -s? Në përgjigje të urdhrit

$ fdisk -s /dev/ad#

do të marrim vetëm gjënë më të rëndësishme: emrin e skedarit të pajisjes, numrin e cilindrave, kokave dhe sektorëve, si dhe informacione të shkurtra vetëm për fetat ekzistuese (d.m.th., jo të shënuara si TË PAPRODORA) - sektori fillestar, madhësia e fetës, sistemi i skedarëve identifikuesin e tipit dhe flamurin e aktivitetit. Kjo është, afërsisht në formën e mëposhtme:

/dev/ad0: 155061 cyl 16 hd 63 sek Pjesa Fillimi Madhësia Lloji Flamujt 1: 0 156301488 0xa5 0x80

Gjithçka e thënë kishte për qëllim vetëm marrjen e informacionit. Për të kryer çdo veprim aktiv të ndarjes së diskut duke përdorur fdisk, duhet të njiheni me opsionet e tjera të tij. Nuk ka shumë prej tyre, dhe ndoshta më e rëndësishmja është opsioni -I. Përfshirë në ekip

$ fdisk -I /dev/ar0

do të krijojë fetën e parë dhe të vetme në disk, megjithatë, në modalitetin e përputhshmërisë, domethënë duke filluar nga sektori 63. Natyrisht, nëse disku ishte ndarë më parë në një farë mënyre dhe përmbante ndonjë të dhënë, si faqosja e mëparshme e diskut ashtu edhe përmbajtja e tij do të shkatërrohen në mënyrë të pakthyeshme. Megjithatë, kjo sjellje është tipike për të gjitha shërbimet e ndarjes së diskut në çdo OS. Vërtetë, ndryshe nga programi Linux me të njëjtin emër, Free fdisk ripartionon diskun menjëherë. Dhe përveç kësaj, këtu nuk do të na kërkohet as të konfirmojmë veprimet tona, kështu që duhet të jemi të kujdesshëm.

Por shumë pyetje do të pasojnë kur përdorni opsionin -i, i cili ju lejon të ndani diskun në mënyrë interaktive. Jepet me emrin e skedarit të pajisjes si argument, domethënë në formë

$ fdisk -i /dev/ar0

Para së gjithash do të na kujtojë se cili disk po abuzohet dhe do të na tregojë parametrat e tij (të dyja ato të regjistruara në etiketën e diskut dhe të lexuara nga BIOS - në rastin e përgjithshëm nuk duhet të përputhen):

******* Parametrat e punës në pajisjen /dev/da0 ******* të nxjerra nga etiketa e diskut në bërthamë janë: cilindra=124 koka=64 sektorë/track=32 (2048 blks/cil) parametrat që do të jenë të përdorura për llogaritjet e BIOS-it janë: cilindra=124 koka=64 sektorë/track=32 (2048 blks/cil)

Dhe ai menjëherë do të pyesë nëse duam të rregullojmë gjeometrinë e diskut BIOS. Përgjigja e paracaktuar (jo) është e qartë nëse nuk ka mesazh për një gjeometri "të keqe" të BIOS-it, e cila gjithashtu përputhet me gjeometrinë e përshkruar në etiketën e diskut. Por nëse ndodh fakti i gjeometrisë "të keqe", ia vlen të mendoni.

Mënyra më e lehtë është ta lini ashtu siç është - kjo nuk ka gjasa të shkaktojë ndonjë problem. Sidoqoftë, mund ta korrigjoni situatën me dorë për hir të rendit. Për ta bërë këtë, së pari duhet t'i përgjigjeni pozitivisht pyetjes së mësipërme, pas së cilës do t'ju kërkohet të vendosni të gjithë parametrat e specifikuar në mënyrë sekuenciale - numrin e cilindrave, gjurmëve dhe sektorëve. Konfirmimi i ligjshmërisë së këtyre veprimeve mund të merret më vonë - kur kontrolloni me ato nga sysinstall.

Argëtimi i parë pas korrigjimit të gjeometrisë (ose në vend të saj) në një ekip

$ fdisk -i /dev/ar0

- ky është krijimi manual i fetave (me shënimin ekzistues, së pari do të bëhet pyetja nëse e duam këtë - me një përgjigje negative si parazgjedhje). Për ta bërë këtë, ju së pari kërkoni identifikuesin e llojit të sistemit të skedarëve (parazgjedhja ekziston nëse disku është ndarë, ose 0 për një disk të ri) - duhet të specifikoni vlerën dhjetore të tij (165 për një copë FreeBSD). Pastaj - sektori fillestar (0 - me paraqitjen "ekskluzive", 63 - me paraqitjen në modalitetin e pajtueshmërisë), dhe madhësia e fetës në blloqe (nëse përdorni të gjithë diskun, padyshim që do të jetë i barabartë me numrin e plotë të tyre , përndryshe do të kërkohen disa llogaritje aritmetike).

Pas kësaj, do t'ju kërkohet të specifikoni saktësisht fillimin dhe fundin e fetës. Nëse refuzoni, ato do të merren nga përkufizimet e mëparshme nëse jeni dakord, do t'ju duhet të tregoni cilindrin, kokën, sektorin e parë dhe të fundit. E cila do të shfaqet në formë

Sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD) start 0, madhësia 260000 (126 Meg), flamuri 0 beg: cyl 0/ kokë 0/ sektori 1; fundi: cil 126/ koka 60/ sektori 32

Konfirmoni veprimet tuaja me një përgjigje pozitive për pyetjen

A jemi të kënaqur me këtë hyrje? [n]v

mund të vazhdoni në krijimin e seksionit të dytë

Të dhënat për ndarjen 2 janë: A doni ta ndryshoni atë? [n]

- sipas të njëjtës skemë si e para. Është e qartë se nëse krijohet vetëm një pjesë, ju duhet të refuzoni të ndryshoni hyrjet e mbetura të mundshme të tabelës së ndarjeve - në këtë rast ato do të mbeten të shënuara si të papërdorura. Në çdo rast, do të bëhet pyetja e fundit - konfirmimi i ekzekutimit:

Dëshironi të ndryshoni ndarjen aktive? [n]

Nëse përgjigja është pozitive, të gjitha ndryshimet e bëra do të hyjnë në fuqi (dhe ju mund t'i thoni lamtumirë përmbajtjes së saj në diskun e shënuar më parë). Kështu që ju duhet të shikoni paraprakisht çdo gjë të futur më parë (për fat të mirë, në FreeBSD kjo është e lehtë për t'u bërë duke lëvizur nëpër buferin e historisë së konsolës virtuale) dhe nëse zbulohet një gabim, hidhni ndryshimet dhe ekzekutoni përsëri komandën fdisk. Sidoqoftë, mund të dilni nga ai në çdo kohë pa pasoja dhe në mënyrën standarde - me një kombinim kyç Kontrolli+C.

Në përgjithësi, krijimi i një pjese të vetme "ekskluzive" në mënyrë interaktive me fdisk (dhe një pjesë e vetme "e pajtueshme" është më e lehtë për t'u krijuar me opsionin -I) nuk është aq e keqe. Nëse keni nevojë për disa feta, do t'ju duhet të armatoseni me një kalkulator (FreeBSD ka një - bc, të nisur nga linja e komandës, shumë e thjeshtë dhe e lehtë për t'u përdorur).

Megjithëse ekziston një mënyrë tjetër për të krijuar feta - duke përshkruar paraprakisht parametrat e tyre, dhe në të njëjtën kohë gjeometrinë e diskut, në një skedar (në një skedar teksti të rregullt, duke përdorur çdo redaktues të zakonshëm). Pas së cilës programi fdisk lëshohet në formë

$ fdisk -f konfigurimi i skedarit /dev/ad#

Dhe duke shtuar opsionin -t, fillimisht mund të testoni korrektësinë e shënimit tuaj pa shkruar ndryshime në disk. Sidoqoftë, unë nuk e bëra këtë vetë, duke ua lënë atyre që dëshirojnë ta bëjnë vetë: të gjitha informacionet e nevojshme, përfshirë formatin e skedarit të konfigurimit, mund të gjenden në man (8) fdisk.

Më në fund, për të ndarë një disk në modalitetin ekskluziv, mund të bëni fare pa komandën fdisk: mjafton të rivendosni blloqet e tij fillestare duke përdorur komandën dd, e cila kryen të ashtuquajturat. kopjimi me konvertim. Kërkon dy argumente - emrin e skedarit që kopjohet (nëse - skedari hyrës) dhe emri i skedarit të pajisjes në të cilën është kopjuar (e - skedari dalës). Ju gjithashtu mund të vendosni madhësinë e bllokut të të dhënave të kopjuara dhe numrin e tyre. Kjo do të thotë, në rastin tonë do të duket kështu:

$ dd nëse=/dev/zero prej=/dev/ad# bs=1k numërim=1

$ dd nëse=/dev/zero prej=/dev/ad# count=2

Në të dyja rastet, /dev/zero kuptohet si i ashtuquajturi një pajisje "zero", dhe /dev/ad# është disku i ndarë me opsione shtesë që tregojnë se dy blloqet e para fizike të tij duhet të mbushen me zero.

Paraqitja e ndarjes

Një pjesë e krijuar duke përdorur fdisk, pavarësisht nëse është "ekskluzive" ose "e pajtueshme", është tashmë e përdorshme - një sistem skedari mund të krijohet direkt në të. Sidoqoftë, zakonisht fillimisht ndahet në seksione logjike (ose të paktën krijohet një seksion, ad#s1c , i cili përshkruan të gjithë pjesën). Më parë, programi disklabel i shërbente këtij qëllimi, por në versionin 5.1 ai u zëvendësua nga programi bsdlabel i huazuar nga NetBSD (me një ndërfaqe më miqësore, siç thonë optimistët). Edhe pse disklabel mund të gjendet në drejtorinë /sbin, ai është vetëm një lidhje e fortë për të njëjtin skedar të ekzekutueshëm si bsdlabel. Kjo mund të verifikohet lehtësisht duke parë identifikuesit e të dy skedarëve:

$ ls -l /sbin/bsdlabel /sbin/disklabel -r-xr-xr-x rrota 2 rrënjë 27348 23 shkurt 22:42 /sbin/bsdlabel* -r-xr-xr-x 2 rrënjë rrota 27348 23 shkurt 22: 42 /sbin/disklabel*

me vlera të barabarta (27348).

Përsëri, i lançuar pa opsione (por me një argument të kërkuar në formën e emrit të skedarit të pajisjes - slice), bsdlabel shërben vetëm për qëllimin e informimit për gjendjen e gjërave, duke nxjerrë diçka si më poshtë për një pjesë të etiketuar nën FreeBSD:

$ bsdlabel /dev/ad0 # /dev/ad0: 8 ndarje: # zhvendosja e madhësisë ftype a: 524288 0 4.2BSD 2048 16384 32776 b: 2074624 524288 ndërroni c: 156300148 redaktimi d: 524288 2598912 4.2BSD 0 0 0 e: 10240000 3123200 4.2BSD 0 0 0 f: 142938288 13363200 4.2BSD 0 0 0

Për përfundimin e mësipërm, disa komente do të ishin të dobishme. Shkronjat në të majtë janë emërtimet e shkronjave të ndarjeve ekzistuese, për secilën prej të cilave jepet si më poshtë: madhësia (madhësia) në blloqe, zhvendosja e bllokut të parë nga fillimi i diskut, domethënë sektori zero (offset) , lloji i sistemit të skedarëve dhe parametrat e tij: madhësia e fragmentit, madhësia e bllokut, regjistrimet e densitetit - e gjithë kjo do të diskutohet në seksionin për sistemin e skedarëve FreeBSD; Tani për tani, duhet të theksohet se një bllok i sistemit të skedarëve është një bllok logjik, dhe kjo nuk është aspak e njëjtë me një bllok disk fizik. Tani për tani, ne nuk do t'i kushtojmë vëmendje faktit që kolonat përkatëse për të gjitha ndarjet përveç një përmbajnë zero.

Ndër ndarjet, vlen të përmendet ajo e shënuar me shkronjën c: ky është i njëjti "enë" për ndarjet e mbetura (një analogji e largët është ndarja e zgjeruar DOS). Është e qartë se kompensimi për të është zero, dhe madhësia është e barabartë me numrin e plotë të blloqeve të diskut fizik. Për seksionet e tjera, kompensimi llogaritet lehtësisht (për shembull, duke përdorur kalkulatorin bc) duke përmbledhur kompensimin e seksionit të mëparshëm me madhësinë e tij.

Shembulli i mësipërm i referohet një disku "ekskluziv" - kjo është arsyeja pse ne shohim një kompensim zero të ndarjes së parë dhe "slice" c. Për një disk të ndarë në modalitetin e përputhshmërisë, fotografia do të jetë diçka e tillë:

# /dev/ad0s1: 8 ndarje: # madhësia e zhvendosur ftype a: 524288 63 4.2BSD 2048 16384 32776 c: 16771797 63 e papërdorur 0 0 # pjesa "e papërpunuar", mos e modifikoni d: 5524 5816248 3 2776 e : 524288 1048639 4.2BSD 2048 16384 32776 f: 1048576 1572927 4.2BSD 2048 16384 8 g: 14150357 262285246.

Kjo do të thotë, ju mund të shihni se ndarja e parë e një disku të ndarë "normalisht" kompensohet në lidhje me fillimin e tij nga 63 blloqe të rezervuara.

Nuk është rastësi që fusha ftype e seksionit c përmban vlerën e papërdorur - nuk mund të përdoret për asnjë ruajtje të të dhënave. Megjithatë, vetëm kjo është e disponueshme në mediat e sapondara duke përdorur fdisk. Si të krijoni ndarjet e mbetura të nevojshme?

Mjaft e çuditshme, një nga mënyrat është jashtëzakonisht e thjeshtë: përmes një redaktuesi të rregullt teksti. Për ta bërë këtë, bsdlabel lëshohet me opsionin -e dhe argumentin - emrin e skedarit të pjesës së etiketuar:

$ bsdlabel -e /dev/ad0s1

Si përgjigje, do të thirret redaktori i përcaktuar në variablin EDITOR të skedarit të profilit të superpërdoruesit (është e panevojshme të kujtojmë se të gjitha operacionet me disqe, feta dhe ndarje kryhen vetëm në emër të rrënjës), në mungesë të tij, një redaktori do të jetë /usr/bin/vi. Dhe në këtë redaktues do të shohim sa vijon:

# /dev/da0: 8 ndarje: # zhvendosja e madhësisë ftype c: 254787 0 e papërdorur 0 0 # pjesë "e papërpunuar", mos e modifikoni

Nëse nuk planifikoni të vendosni sistemin e skedarëve rrënjë në këtë pjesë, për të krijuar një ndarje të vetme do të mjaftojë të shtoni (duke përdorur mjetet më të zakonshme të redaktimit) një rresht si

D: 254787 0 4.2BSD

në rastin e një disku "ekskluziv", ose

D: 254787 63 4.2BSD

për një disk të ndarë në modalitetin e përputhshmërisë.

Dhe - dilni nga redaktori me komandën e tij të rregullt, duke ruajtur ndryshimet (në rastin e vi - :wq), në përgjigje të së cilës do të informohemi se

Skedari /tmp/EdDk.KvEGsqRNsh u ruajt.

Herën tjetër që thirret bsdlabel për të njëjtën pjesë, por pa opsione, fotografia do të jetë si më poshtë:

# /dev/da0: 8 ndarje: # zhvendosja e madhësisë ftype c: 254787 0 e papërdorur 0 0 # pjesë "e papërpunuar", mos e modifikoni d: 254787 0 4.2BSD 0 0 0

Kjo do të thotë, ju mund të shihni që ndarja "pune" është krijuar me sukses.

Për të krijuar disa ndarje, duke përfshirë rrënjën dhe për shkëmbim, përsëri na duhet një aritmetikë, e ngjashme me atë të përdorur në modalitetin interaktiv të programit fdisk. Kjo do të thotë, secila ndarje, duke filluar me një , duhet të marrë vlerën e kompensimit fillestar (e para - që korrespondon me bllokun fillestar të të gjithë fetës, pjesa tjetër - shumën e kompensimit dhe madhësinë e asaj të mëparshme), madhësinë (përsëri në blloqe), lloji i sistemit të skedarëve (për ndarjet "punuese" - 4.2BSD, për ndarjen e shkëmbimit - swap Fushat e parametrave të sistemit të skedarëve mund të lihen bosh - në këtë rast, parametrat e sistemit të skedarëve do të përcaktohen kur të jenë të tilla). është krijuar (d.m.th., kur "formatohet", në terma DOS, ndarja).

Në këtë pikë, çështja e fetave dhe ndarjes, në një përafrim të parë, mund të konsiderohet e mbyllur. Natyrisht, ndarjet e krijuara nuk janë ende të përdorshme - sistemet e skedarëve duhet së pari të krijohen mbi to. Ose, siç thonë pragjet e dritareve, formatojini ato. Kjo është ajo që ne do të bëjmë në të ardhmen shumë të afërt. Por tashmë - në seksionin tjetër ...

Artikujt më të mirë mbi këtë temë