Gentoo Logo

1.  Introducere în Dispozitive Bloc

Dispozitive Bloc

Vom arunca o privire atentă asupra aspectelor în legătură cu discurile din Gentoo Linux şi Linux, în general, incluzând sistemele de fişiere, partiţii şi dispozitive bloc. Apoi, odată ce vă familiarizaţi cu toate aspectele despre discuri şi sisteme de fişiere, veţi fi ghidaţi prin procesul de setare al partiţiilor şi sistemelor de fişiere pentru instalarea dvs. de Gentoo Linux.

Pentru a începe, vom face introducerea dispozitivelor bloc. Cel mai renumit dispozitiv bloc este probabil cel care reprezintă primul hard-disk IDE într-un sistem Linux, şi anume /dev/hda. Dacă sistemul dvs. utilizează discuri SCSI, atunci primul dvs. hard-disk ar trebui să fie /dev/sda. Dispozitivele Serial ATA sunt notate tot /dev/sda, chiar dacă sunt, de fapt, dispozitive IDE.

Dispozitivele bloc amintite mai sus, reprezintă o interfaţă abstractă pentru disc. Programele utilizator pot folosi aceste dispozitive bloc pentru a interacţiona cu discul dvs. fără a avea grija dacă hard-disk-urile sunt IDE, SCSI sau altceva. Programul poate adresa ceea ce urmează să se stocheze pe disc ca o mulţime continuă de blocuri de 512 octeţi accesibile aleator.

Partitiţii şi Slice-uri

Deşi este teoretic posibil să utilizăm un disc întreg pentru a găzdui sistemul dvs. Linux, acesta este un lucru foarte rar pus în practică. În loc, dispozitivele bloc întregi sunt împărţite în dispozitive bloc mai mici şi mai uşor de manipulat. Pe cele mai multe dintre sisteme, acestea sunt numite partiţii. Alte arhitecturi utilizează structuri similare, numite slice-uri.

1.  Proiectarea unei Scheme de Partiţionare

Schema de Partiţionare Implicită

Dacă nu sunteţi interesat în proiectarea unei scheme de partiţionare pentru sistemul dvs., puteţi utiliza schema de partiţionare ce o folosim pe tot parcursul manualului:

Partiţie Sistem de fişiere Mărime Descriere
/dev/sda1 Schemă de partiţionare 31.5k Schemă de partiţionare
/dev/sda2 (bootstrap) 800k Apple_Bootstrap
/dev/sda3 (swap) 512M Partiţie swap
/dev/sda4 ext3 Restul spaţiului de pe disc Partiţia rădăcină

Notă: Există unele partiţii cu următoarele nume: Apple_Driver43, Apple_Driver_ATA, Apple_FWDriver, Apple_Driver_IOKit, Apple_Patches. Dacă nu doriţi să utilizaţi MacOS 9 le puteţi şterge, doarece pentrnu MacOS X şi Linux nu sunt necesare. Este posibil să utilizaţi parted pentru a le şterge, doarece mac-fdisk nu poate efectua această operaţie, încă.

Dacă vă interesează cât de mare ar trebui să fie o partiţie, sau chiar câte partiţii sunt necesare, citiţi mai departe. Altfel, continuaţi cu Apple G5: Utilizarea mac-fdisk pentru Partiţionarea Discului sau IBM pSeries: utilizarea fdisk pentru Partiţionarea Discului

Cât de Multe şi Cât de Mari?

Numărul de partiţii este în foarte mare măsură dependent de mediul dvs. Spre exemplu, dacă aveţi un număr foarte mare de utilizatori, cel mai probabil veţi dori să aveţi directorul /home separat, deoarece sporeşte securitatea şi facilitează operaţiile de backup. Dacă instalaţi Gentoo ca server de mail, directorul dvs. /var ar trebui să fie separat, pentru că toate mail-urile sunt stocate în /var. O bună alegere a sistemului de fişiere va mări la maxim performanţele. Serverele de jocuri vor avea o partiţie /opt separată, deoarece majoritatea aplicaţiilor server pentru jocuri sunt instalate acolo. Motivul este similar cu cel pentru /home: securitate şi backup. Veţi dori în mod sigur să vă păstraţi /usr mare: nu numai că va conţine majoritatea aplicaţiilor, dar numai structura Portage ocupă în jur de 500 MOcteţi, excluzând sursele ce sunt stocate în acesta.

După cum puteţi observa, depinde foarte mult scopul pe care doriţi să-l atingeţi. Partiţii sau volume separate au următoarele avantaje:

  • Puteţi alege cel mai performant sistem de fişiere pentru fiecare partiţie sau volum
  • Întregul sistem nu poate rămâne fără spaţiu liber dacă o aplicaţie nefuncţională scrie în continuu fişiere pe o partiţie sau volum.
  • Dacă este necesar, verificările sistemului de fişiere sunt reduse ca timp, deoarece se pot executa mai multe verificări în paralel (deşi acest avantaj este mai mare în cazul discurilor multiple, decât în cel al partiţiilor multiple)
  • Securitatea poate fi îmbunătăţită prin mount-area unor partiţii sau volume doar pentru citire, în mod nosuid (biţii setuid sunt ignoraţi), noexec (biţii pentru execuţie sunt ignoraţi), etc.

În orice caz, partiţiile multiple au un mare dezavantaj: dacă nu sunt configurate corect, pot cauza ca un sistem să aibă foarte mult loc liber pe o partiţie şi fără loc liber pe alta. Există, de asemenea, o limitare la 15 partiţii pentru SCSI şi SATA.

1.  Implicit: Utilizarea mac-fdisk (Apple G5) pentru Partiţionarea Discului

În această parte, creaţi partiţiile utilizând mac-fdisk:

Cod 1.1: Rularea mac-fdisk

# mac-fdisk /dev/sda

Mai întâi ştergeţi toate partiţiile eliberate anterior pentru a face loc partiţiilor de Linux. Utilizaţi d în mac-fdisk pentru a şterge aceste partiţii. Vă va cere numărul partiţiei pentru şters.

Apoi, creaţi o partiţie Apple_Bootstrap utilizând b. Vă va cere blocul de la care va începe. Introduceţi numărul primei partiţii libere, urmat de un p. Spre exemplu, acesta este 2p.

Notă: Această partiţie nu este o partiţie de tip "boot". Nu este utilizată de Linux deloc; nu trebuie să aplicaţi nici un sistem de fişiere pe ea şi nu ar trebui niciodată să o mount-aţi. Utilizatorii PPC nu necesită o partiţie suplimentară pentru /boot.

Acum, creaţi partiţia swap prin tastarea c. Din nou, mac-fdisk va cere blocul de la care va începe partiţia. Cum am folosit 2 înainte pentru a crea partiţia Apple_Bootstrap, acum trebuie să introduceţi 3p. Când vi se va cere mărimea, introduceţi 512M (sau ce capacitate doriţi). Când vi se va cere un nume, introduceţi swap (obligatoriu).

Pentru a crea partiţia rădăcină, introduceţi c, urmat de 4p pentr a selecta blocul de la care partiţia rădăcină ar trebui să înceapă. Când vi se va cere capacitatea, introduceţi 4p din nou. mac-fdisk va interpreta aceasta ca "Utilizează tot spaţiul liber disponibil". Când vi se va cere numele, introduceţi root (obligatoriu).

Pentru a termina, scrieţi partiţiile pe disc utilizând w şi q pentru a ieşi din mac-fdisk.

Notă: Pentru a vă asigura că totul este în ordine, ar trebui să mai rulaţi mac-fdisk încă o dată pentru a verifica dacă toate partiţiile sunt prezente. Dacă nu observaţi nici una din partiţiile create, ar trebui să reiniţializaţi partiţiile dvs. prin apăsarea "i" în mac-fdisk. Notaţi faptul că această comandă va recrea schema de partiţii, astfel ştergându-vă toate partiţiile dvs.

Acum că partiţiile dvs. sunt create, puteţi continua cu Crearea Sistemelor de Fişiere.

1.  IBM pSeries, iSeries şi OpenPower: Utilizarea fdisk pentru a vă Partiţiona Discul

Notă: Dacă intenţionaţi să utilizaţi o matrice de disc RAID pentru instalarea dvs. Gentoo şi utilizaţi sisteme hardware bazate pe POWER5, ar trebui să rulaţi acum iprconfig pentru a vă formata discurile, să formataţi în modul Advanced Function şi să creaţi matricea de disc. Ar trebui, de asemenea, să instalaţi iprutils după ce instalarea este completă.

Dacă aveti un adapator SCSI bazat pe ipr, ar trebui să porniţi utilitarele ipr, acum.

Cod 1.1: Starting ipr utilities

# /etc/init.d/iprinit start

Următoarele părţi explică modul de creare a schemei de partiţionare explicată anterior, adică:

Partiţie Descriere
/dev/sda1 Partiţia PPC PReP Boot
/dev/sda2 Partiţia swap
/dev/sda3 Partiţia rădăcină

Puteţi schimba schema de partiţionare, în conformitate cu propria alegere.

Vizualizarea Schemei de Partiţionare Curentă

fdisk este un utilitar popular şi foarte puternic pentru a vă împărţi discul în partiţii. Rulaţi fdisk pentru discul dvs. (în exemplul nostru, utilizăm /dev/sda):

Cod 1.1: Rularea fdisk

# fdisk /dev/sda

Odată aflaţi în mediul fdisk, vi se va afişa un prompt ce este asemănător cu următorul:

Cod 1.1: promptul fdisk

Command (m for help):

Tastaţi p pentru a afişa configurarea curentă a partiţiilor discului dvs.:

Cod 1.1: Un exemplu de configurare pentru partiţii

Command (m for help): p

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          12       53266+  83  Linux
/dev/sda2              13         233      981571+  82  Linux swap
/dev/sda3             234         674     1958701+  83  Linux
/dev/sda4             675        6761    27035410+   5  Extended
/dev/sda5             675        2874     9771268+  83  Linux
/dev/sda6            2875        2919      199836   83  Linux
/dev/sda7            2920        3008      395262   83  Linux
/dev/sda8            3009        6761    16668918   83  Linux

Command (m for help):

Acest disc este configurat pentru a găzdui şase sisteme de fişiere Linux (fiecare având o partiţie corespondentă afişată ca "Linux") precum şi o partiţie swap (afişată ca "Linux swap").

Ştergerea Tuturor Partiţiilor

Mai întâi vom şterge toate partiţiile existente pe disc. Tastaţi d pentru a şterge o partiţie. Spre exemplu, pentru a şterge o partiţie existentă /dev/sda1:

Notă: Dacă nu doriţi să ştergeţi toate partiţiile, le puteţi şterge doar pe cele dorite. În acest moment, autorul vă recomandă un backup pentru datele dvs. pentru a evita pierderea lor.

Cod 1.1: Ştergerea unei partiţii

Command (m for help): d
Partition number (1-4): 1

Partiţia a fost programată pentru a fi ştearsă. Nu va mai fi afişată dacă tastaţi p, dar nu va fi ştearsă până când modificările efectuate de dvs. nu vor fi aplicate. Dacă aţi greşit şi doriţi să renunţaţi fără a salva modificările, tastaţi q imediat şi apăsaţi enter iar partiţiile dvs. nu vor fi şterse.

Acum, presupunând că aţi dorit, într-adevăr, să ştergeţi toate partiţiile de pe sistemul dvs., tastaţi în mod repetat p pentru a afişa lista de partiţii şi, apoi, tastaţi d şi numărul partiţiei pe care doriţi să o ştergeţi. La sfârşitul operaţiei, veţi rămâne cu o tabelă de partiţii ce nu conţine nimic:

Cod 1.1: O tabelă de partiţii, goală

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

Device Boot    Start       End    Blocks   Id  System

Command (m for help):

Acum, deoarece tabela de partiţii memorată este goală, suntem gata de a crea partiţiile. Vom utiliza schema de partiţionare, tratată anterior. Bineînţeles, nu urmaţi aceste instrucţiuni în detaliu, dacă nu doriţi aceeaşi schemă de partiţionare!

Crearea Partiţiei PPC PReP de boot

Mai întâi vom crea o partiţie de boot PReP mică. Tastaţi n pentru a crea o nouă partiţie, apoi p pentru a selecta o partiţie primară, urmat de 1 pentru a selecta prima noastră partiţie primară. Când vi se va cere ultimul cilindru tastaţi +7M pentru a crea o partiţie de mărimea a 7 MOcteţi. După aceasta, tastaţi t pentru a seta tipul partiţiei, 1 pentru a selecta partiţia pe care tocmai aţi creat-o iar apoi tastaţi 41 pentru a seta tipul partiţiei ca "PPC PReP Boot". În final, va trebui să marcăm partiţia PReP ca boot-abilă.

Notă: Partiţia PReP trebuie să fie mai mică de 8 MOcteţi!

Cod 1.1: Crearea partiţiei PReP de boot

Command (m for help): p

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
      e   extended
      p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-6761, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-6761, default
6761): +8M

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 41
Changed system type of partition 1 to 41 (PPC PReP Boot)

Command (m for help): a
Partition number (1-4): 1
Command (m for help):

Acum, când tastaţi p, ar trebui să observaţi următoarea informaţie despre partiţii:

Cod 1.1: Partiţia de boot creată

Command (m for help): p

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1  *            1           3       13293   41  PPC PReP Boot

Command (m for help):

Crearea Partiţiei Swap

Acum, trebuie creată partiţia pentru swap. Pentru acest lucru, tastaţi n pentru o nouă partiţie, apoi p pentru a-i specifica aplicaţiei fdisk că doriţi o partiţie primară. Apoi, tastaţi 2 pentru a crea-o ca a doua partiţie primară, /dev/sda2 în cazul nostru. Când vi se va cere primul cilindru, apăsaţi enter. Când vi se va cere ultimul cilindru, tastaţi +512M pentru a crea o partiţie de mărimea a 512 MO. După ce aţi specificat acest lucru, apăsaţi t pentru a seta tipul partiţiei, 2 pentru a selecta partiţia pe care tocmai aţi creat-o, şi apoi tastaţi 82 pentru a seta tipul partiţiei ca "Linux Swap". După terminarea acestor paşi, prin tastarea p ar trebui să vi se afişeze o tabelă de partiţii similară cu aceasta:

Cod 1.1: Afişarea partiţiilor după crearea partiţiei pentru swap

Command (m for help): p

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap

Command (m for help):

Crearea Partiţiei Rădăcină

În cele din urmă, trebuie creată partiţia rădăcină. Pentru acest lucru, tastaţi n pentru a crea o nouă partiţie, apoi p pentru a îi specifica aplicaţiei fdisk că doriţi o partiţie primară. Apoi tastaţi 3 pentru a crea-o ca treia partiţie primară, /dev/sda3 în cazul nostru. Când vi se va cere primul cilindru, apăsaţi enter. Când vi se va cere ultimul cilindru, apăsaţi enter pentru a crea o partiţie ce va ocupa restul spaţiului rămas disponibil pe discul dvs. După terminarea acestor paşi, prin tastarea p ar trebui să vi se afişeze de tabelă de partiţii similară cu aceasta:

Cod 1.1: Afişarea partiţiilor după crearea partiţiei rădăcină

Command (m for help): p

Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap
/dev/sda3             118        6761    29509326   83  Linux

Command (m for help):

Salvarea Schemei de Partiţionare

Pentru a salva schema de partiţionare şi a ieşi din fdisk, tastaţi w.

Cod 1.1: Salvarea şi ieşirea din fdisk

Command (m for help): w

Acum că partiţiile dvs. sunt create, puteţi continua cu Crearea Sistemelor de Fişiere.

1.  Crearea Sistemelor de Fişiere

Introducere

Acum, că partiţiile dvs. sunt create, este timpul să aplicăm un sistem de fişiere pe acestea. Dacă nu vă pasă ce sistem de fişiere să alegeţi şi sunteţi mulţumiţi cu ceea ce utilizăm noi implicit în acest manual, continuaţi cu Aplicarea unui Sistem de Fişiere pe o Partiţie. Altfel, citiţi mai departe pentru a învăţa despre sistemele de fişiere disponibile...

Sisteme de Fişiere?

Sunt disponibile mai multe sisteme de fişiere. Suportul pentru ext2, ext3 şi ReiserFS este integrat în imaginile de kernel de pe mediul Installation CD. JFS şi XFS sunt disponibile prin intermediul modulelor de kernel.

ext2 este cel mai încercat sistem de fişiere Linux, dar nu conţine destule informaţii de tip metadata pentru jurnalizare, ceea ce înseamnă că verificările de rutină ale sistemului de fişiere ext2 la pornirea sistemului pot dura o perioada considerabilă de timp. Există acum o mulţime de sisteme de fişiere jurnalizate din noua generaţie ce pot fi verificate pentru consistenţă foarte repede şi sunt, de aceea, preferate celor corespondente nejurnalizate. Sistemele de fişiere jurnalizate previn durata lungă la pornirea sistemului când sistemul de fişiere este într-o stare de inconsitenţă.

ext3 este versiunea jurnalizată a sistemului de fişiere ext2, oferind informaţii de jurnalizare de tip metadata pentru recuperări rapide în plus faţă de alte moduri de îmbunătăţire ca jurnalizarea completă a datelor şi jurnalizarea ordonată a datelor. ext3 este un sistem de fişiere foarte bun şi sigur. Conţine o indexare adiţională b-tree, opţiune de indexare ce oferă o performanţă bună în aproape toate situaţiile. Puteţi activa această indexare prin adăugarea opţiunii -O dir_index comenzii mke2fs. Pe scurt, ext3 este un sistem de fişiere excelent.

ReiserFS este un sistem de fişiere B*-tree ce oferă în general o performanţă foarte bună şi depăşeşte mult atât ext2 cât şi ext3 în cazul fişierelor mici (mai mici de 4K), în cele mai multe cazuri cu un coeficient de 10-15 ori. ReiserFS oferă o scalabilitate foarte bună şi conţine jurnalizare de tip metadata. Începând cu kernel 2.4.18+, ReiserFS este solid şi utilizabil atât în cazuri normale cât şi pentru cazuri extreme cum ar fi crearea de sisteme de fişiere foarte mari, utilizarea multor fişiere foarte mici, fişiere foarte mari şi directoare conţinând zeci de mii de fişiere.

XFS este un sistem de fişiere cu jurnalizare metadata ce are un set de funcţionalităţi robuste şi este optimizat pentru scalabilitate. Recomandăm utilizarea acestui sistem de fişiere doar pe sistemele Linux ce conţin discuri SCSI şi/sau sisteme de stocare pe fibra optică şi care deţin o sursă de alimentare neîntreruptibilă. Deoarece XFS utilizează într-un mod agresiv păstrarea datelor tranzitate în RAM, programele ce nu sunt proiectate corect (cele care nu îşi asigură precauţii la scrierea fişierelor pe disc care sunt destul de puţine) pot pierde multe date dacă sistemul se opreşte în mod neaşteptat.

JFS este sistemul de fişiere cu jurnalizare de înaltă performanţă al IBM. Recent, a devenit gata pentru producţie.

Aplicarea unui Sistem de Fişiere pe o Partiţie

Pentru a crea un sistem de fişiere pe o partiţie sau volum, există utilitare disponibile pentru fiecare sistem de fişiere posibil:

Sistem de Fişiere Comanda pentru Creare
ext2 mke2fs
ext3 mke2fs -j
reiserfs mkreiserfs
xfs mkfs.xfs
jfs mkfs.jfs

Spre exemplu, pentru a avea partiţia rădăcină (/dev/sda4 în exemplul nostru) ca ext3 (ca în exemplul nostru), ar trebui să utilizaţi:

Cod 1.1: Aplicarea unui sistem de fişiere pe o partiţie

# mke2fs -j /dev/sda4

Acum creaţi sistemele de fişiere pe partiţiile sau volumele logice nou create.

Activarea Partiţiei Swap

mkswap este comanda utilizată pentru a iniţializa partiţiile swap:

Cod 1.1: Crearea unei semnături Swap

# mkswap /dev/hda3

Pentru a activa partiţia swap, utilizaţi swapon:

Cod 1.1: Activarea partiţiei swap

# swapon /dev/hda3

Creaţi şi activaţi partiţia swap utilizând comenzile menţionate anterior.

1.  Mount-area

Acum ca partiţiile dvs. sunt iniţializate şi găzduiesc un sistem de fişiere, este timpul să mount-aţi aceste partiţii. Utilizaţi comanda mount. Nu uitaţi să creaţi directoarele de mount pentru fiecare partiţie creată. Ca un exemplu, vom crea un director de mount şi vom mount-a partiţiile rădăcină şi boot:

Cod 1.1: Mount-area partiţiilor

# mkdir /mnt/gentoo
# mount /dev/sda4 /mnt/gentoo 

Notă: Dacă doriţi ca directorul /tmp să se afle pe o partiţie separată, asiguraţi-vă că îi schimbaţi permisiunile după mount-are: chmod 1777 /mnt/gentoo/tmp. Aceasta este valabil şi pentru /var/tmp.

Continuaţi cu (Instalarea Fişierelor de Instalare Gentoo).

Actualizat la 27 Februarie 2006

Versiunea originală a acestei traduceri nu mai este întreţinută

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.