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