Soluții - PC Magazine Romania, Noiembrie 2003
Discobolul
(continuare din numărul trecut)
Răzvan Sandu
Discoteca
Nu voi relua aici tema, repetată până la oboseală de mai toate cărțile și revistele, despre cum se face o instalare Linux. Cu o distribuție comercială modernă, cum ar fi Red Hat 9, și cu un hardware bine ales, procesul este tot atât de facil ca și instalarea de Windows. Așa că nu voi cădea în păcatul atâtor autori de manuale, pline cu sfaturi de genul: "Introduceți CD-ul în unitate și executați dublu-click pe …, apoi Next …". Așa s-a format acel gen de utilizator care apasă Next sau Ok fără a citi niciodată textul de deasupra butonului J ! Ceea ce vi se cere, ca utilizatori-aspiranți ai unui sistem de operare din familia Unix, este să înțelegeți succesiunea logică a fazelor instalării. În plus, trebuie să fiți familiarizați cu convenții de notație: de pildă, să știți că hard disk-ul calculatorului se numește, în Linux, /dev/hda - și altele de acest gen.
Pentru orice persoană care ia contact, pentru prima dată, cu Linux, punctul critic al instalării este alocarea spațiului pe hard disk și înțelegerea conceptelor aferente. Dacă vă mai amintiți, am presupus că sistemul vostru rulează deja un sistem de operare din familia Windows, așa că ceea ce veți dori să faceți va fi să instalați Linux fără a pierde datele existente. Desigur, există și situațiile fericite în care dispuneți de un sistem cu hard disk-ul gol sau la conținutul căruia puteți renunța.
Ca să folosim modelul clasic al hard disk-ului, imaginați-vă, vă rog, un "sandviș" de discuri (numite platane), montate pe același ax, la distanțe egale, astfel încât să formeze un cilindru. Printre discurile care stochează magnetic informația, pătrund capete de citire/scriere, montate și ele pe un ax comun paralel cu generatoarea cilindrului, astfel încât să alcătuiască un "pieptene" mobil. Extremitățile acestuia pot "baleia" întreaga suprafață a platanelor. Dacă împărțim suprafața fiecărui platan cu ajutorul unor cercuri concentrice, iau naștere piste circulare, asemănătoare cu cele ale unui disc de pick-up. Totalitatea pistelor care cad pe aceeași verticală formează ceea ce constructorii de hard disk-uri numesc un cilindru. Dacă, în plus, trasăm raze echidistante ale platanelor, vom obține o împărțire a fiecărei piste într-un număr de sectoare. Știind că fiecare sector circular poate depozita o cantitate definită de informație (să zicem, 512 bytes), capacitatea totală a hard disk-ului se calculează cu ajutorul produsului C*H*S, unde C este numărul de cilindri, H numărul de capete, iar S numărul de sectoare/pistă.
Pe vremea MS-DOS această arhitectură avea un corespondent în realitatea fizică - hard disk-urile se realizau în modul descris și fiecare producător inscripționa pe carcasă cei trei parametri numerici, C/H/S. hard disk-urile moderne, care folosesc adresarea LBA nu mai sunt construite după acest model și, de altfel, nimeni nu este interesat de locul fizic unde este stocat fiecare bit de informație pe suprafața discului. Este suficient ca circuitul electronic al aparatului să poată primi de la sistemul de operare comenzi simple, de genul, "scrie datele X" sau "citește datele Y".
O excelentă prezentare a acestor concepte și a multor altora puteți găsi în documentul Large-Disk-HOWTO, disponibil la http://www.tldp.org
Tot de pe vremea MS-DOS rămâne stabilit și faptul că un hard disk poate fi împărțit în maximum patru zone distincte, numite partiții primare (primary partitions). În aceste zone se pot stoca date care se dorește a fi păstrate separat, sisteme de operare diferite, etc.. Modul cum sunt delimitate partițiile de pe un hard disk se găsește scris într-o zonă specială a discului, numită tabela de alocare a partițiilor. Mult după epoca MS-DOS a devenit evident că limitarea legată de numărul partițiilor primare, la maximum patru, era cu totul arbitrară și că utilizatorii ar fi avut nevoie de mai mult. A apărut, astfel, conceptul de partiție extinsă (extended partition). O partiție extinsă provine dintr-una primară (una dintre partițiile primare este marcată ca extinsă) și joacă rolul unui "container" care conține una sau mai multe partiții logice (logical partitions). În acest fel, numărul partițiilor de pe un hard disk nu mai este limitat.
O partiție nu este, în sine, decât o "bucată de disc" și se definește doar prin poziția ocupată pe acesta. Ca și în DOS sau Windows, programul fundamental din Linux care poate realiza partiționarea unui hard disk se numește fdisk (cu variantele acestuia, cfdisk și sfdisk). Pentru ca o partiție să poată fi folosită pentru depozitarea informațiilor, pe suprafața ei trebuie creat un sistem de fișiere (specific fiecărui sistem de operare în parte). Așa cum arătam, sistemele de fișiere folosite de Windows sunt FAT32 și NTFS, iar Linux poate recunoaște atât sistemele de fișiere proprii (ext2 sau mai noul ext3, jurnalizat) cât și multe alte zeci provenite de la alte sisteme de operare (printre care și FAT, FAT32 și NTFS). Acțiunea de creare a sistemului de fișiere pe suprafața unei partiții se cheamă, simplu, making filesystem în Linux și formatare de nivel înalt (high-level formatting) în Windows și DOS.
Marea împărțeală
Tot ceea ce am spus mai sus este menit doar să vă clarifice noțiunile folosite la instalarea Linux. Acesta are nevoie de cel puțin două partiții pe hard disk: o partiție principală, "rădăcină" (root partition sau "/") și una de memorie virtuală (swap), destinată salvării temporare a datelor din RAM, atunci când acesta este insuficient pentru unele operații. Asta înseamnă că, dacă aveți întregul hard disk ocupat de o partiție Windows (să zicem, formatată cu FAT32), va trebui să o ștergeți (cu pierderea datelor) sau să o restrângeți pentru a face loc celor două partiții Linux amintite.
Există mai multe utilitare care se ocupă de redimensionarea dinamică, nedistructivă, a partițiilor. Cel mai cunoscut este programul Partition Magic, dar și utilitarul free fips, care se găsește pe CD, în \dosutils, poate fi folosit cu succes. În orice caz, trebuie să cunoașteți bine modul de folosire a unui asemenea program și să efectuați o salvare de siguranță pe un suport extern înainte de a începe operația.
Din motive aflate dincolo de înțelegerea unui simplu muritor, sistemul de operare Windows face câteva presupuneri asupra calculatorului Dvs. El decretează că nu poate fi găzduit decât într-o partiție primară de pe primul hard disk al sistemului (care este "văzută" ca discul logic C: ) și că nu poate exista decât un singur sistem de operare (el însuși). De aceea, în momentul instalării, fără să întrebe pe nimeni, șterge conținutul zonei de boot a hard disk-ului, numită Master Boot Record (MBR). Pe un sistem pe care aveți instalat Linux, nu veți putea adăuga Windows (într-o partiție separată, bineînțeles) fără a vă lua măsuri prealabile de recuperare a MBR-ului. Altfel, acesta va fi definitiv șters și nu veți putea boota Linux-ul (sau oricare alt sistem de operare non-Microsoft care fusese instalat înainte). Drăguț, nu ? Soluția cea mai simplă a acestei probleme este să partiționați hard disk-ul, să instalați Windows pe partiția care îi este destinată și apoi oricare alt sistem de operare.
Și, pentru ca peisajul să fie complet, producătorii de hardware adaugă și ei
propria restricție privind modul cum poate fi partiționat un hard disk. Pentru
plăcile de bază cu BIOS mai vechi, sistemul nu va putea boota dacă kernelul
sistemului de operare nu se găsește pe o partiție cuprinsă complet în primii
1024 cilindri ai hard disk-ului. Și asta fiindcă, pur și simplu, BIOS-ul ignoră
faptul că un hard disk ar putea avea mai mult de 1024 cilindri.
Pe scurt, schema de partiționare cea mai simplă la care se ajunge pe un sistem având hard disk de capacitatea totală X MB și R MB de RAM este următoarea:
- partiția /boot, care găzduiește kernel-ul Linux, de obicei de 300 MB
- partiția primară Windows, de (X-300-2*R) / 2, dar nu peste 1024 cilindri
- partiția primară /(root), principală, a Linux-ului, de (X-300-2*R)/2
- partiția de swap (primară), egală cu 2*R
Aici s-a presupus că se dorește împărțirea spațiului, în mod egal, între Windows și Linux.
Partiționarea HDD (atenție, distructivă!) se poate realiza cel mai ușor chiar în timpul instalării Linux, folosind programele fdisk sau Disk Druid. Până la urmă, contează mai puțin prin ce metodă reușiti să obțineți schema de partiții arătată: esențial este să păstrați acele date care doriți să nu fie pierdute.
Un mare număr de documente de la http://www.tldp.org cum ar fi Linux+ WinNT, Linux+ Win95, Linux+NT-Loader, Linux+ Win9x+ Grub-HOWTO sau Linux+Windows- HOWTO vă pot oferi informații detaliate despre instalarea a două sisteme de operare pe același hard disk.
Încheiere
Schema de partiționare simplă arătată mai sus este un început care să vă ajute la instalarea sistemului de operare Linux. Cele spuse sunt, în mod intenționat, incomplete: într-o discuție separată ne vom ocupa de funcțiile principalelor directoare din Linux și de metode mai avansate de împărțire a hard disk-ului, optimizate pentru mașini cu funcții deosebite în rețea.
Până la întâlnirea noastră viitoare, vă aștept, bineînțeles, cu întrebări la
http://www.linuxwill.go.ro
și [email protected].
|