Studiem linux, 101 marcarea unui hard disk

Despre această serie

Această serie de articole vă va ajuta să stăpâniți sarcinile de administrare a sistemului de operare Linux. De asemenea, puteți utiliza materialele din aceste articole pentru a vă pregăti pentru examenele de certificare de nivel 1 de la Institutul Profesional de Linux (LPIC-1).







sinopsis

Din acest articol, veți învăța cum să creați partiții pe un hard disk pe un computer care rulează Linux. Veți învăța:

  • Alocați spațiu pentru sistemele de fișiere și swap spațiu pe diferite partiții sau discuri.
  • Elaborați o schemă de partiționare în conformitate cu sarcinile pentru care va fi utilizat computerul.
  • Asigurați-vă că computerul poate fi încărcat.

Cerințe preliminare

Pentru a profita la maxim de articolele noastre, trebuie să aveți cunoștințe de bază despre Linux și să aveți un calculator Linux pe care să puteți executa toate comenzile pe care le întâlniți. Uneori, diferite versiuni de programe afișează rezultatele în moduri diferite, astfel încât conținutul articolelor de articole poate diferi ușor de rezultatele obținute pe computer.

Vizualizarea sistemului de fișiere

Cum se ajunge la Яном

Sistemul de fișiere Linux conține fișiere. care sunt situate în directoare de pe hard disk sau de pe un alt dispozitiv de stocare bloc. Ca și în multe alte sisteme, directoarele din Linux pot conține și alte directoare numite subdirectoare. Spre deosebire de sisteme precum Microsoft® Windows®, care utilizează o literă de unitate separată pentru fiecare sistem de fișiere (A.C: etc., etc), sistemul de fișiere Linux este un arbore al cărui director rădăcină este /.

S-ar putea să întrebați de ce structura discului este atât de importantă în cazul în care sistemul de fișiere este doar un copac mare? Faptul este că, de fapt, fiecare dispozitiv bloc (partiție pe hard disk, CD-ROM sau dischetă) are propriul sistem de fișiere. Crearea unui sistem de fișiere sub forma unui arbore simplu se realizează prin montarea sistemelor de fișiere ale diferitelor dispozitive către punctele individuale ale acestui arbore, numite puncte de montare.

De obicei, procesul de montare este inițializat de kernel și începe cu montarea sistemului de fișiere al uneia dintre partițiile hard disk în punctul de montare /. Puteți monta alte partiții ale hard diskului la punctele de montare / boot, / tmp sau / home. De exemplu, puteți monta discurile și sistemele de fișiere CD-ROM specificând puncte de montare pentru ele / mnt / floppy și / media / cdrom1, respectiv. De asemenea, puteți atașa fișiere din alte sisteme utilizând un sistem de fișiere de rețea, cum ar fi NFS. Există și alte tipuri de fișiere, dar aceste exemple sunt suficiente pentru a înțelege ideea de bază a procesului. Deși este de obicei obișnuit să se vorbească despre "montarea unui dispozitiv", sistemul său de fișiere este de fapt montat. așa că trebuie să înțelegeți că este vorba despre "montarea sistemului de fișiere al dispozitivului".

Acum, să presupunem că tocmai ați montat sistemul de fișiere rădăcină (/) și doriți să montați CD-ul (device / dev / sr0) în punctul mount / media / cdrom. Pentru ca dispozitivul să fie montat, trebuie să existe punctul de montare. Când montați un CD, fișierele și subdirectoarele sale devin conținutul directorului / media / cdrom. Orice fișiere sau subdirectoare care sunt în directorul / media / cdrom pentru a monta, devin invizibile, deși ele continuă să existe pe dispozitivul de bloc care conține punctul de montare / media / cdrom. După dezinstalarea CD-ului, conținutul vechi al directorului / media / cdrom devine din nou vizibil. Ar trebui să evitați această problemă și să nu stocați fișiere în directoare destinate a fi utilizate ca puncte de montare.

Tabelul 1 listează directoarele care trebuie să fie prezente în directorul rădăcină / în conformitate cu standardul ierarhiei FHS (Standard Ierarhia sistemelor de fișiere). În secțiunea Resurse, veți găsi mai multe informații despre FHS.

Tabelul 1. Directoarele FHS din /

Primul disc SCSI este denumit de obicei / dev / sda. În versiunile anterioare de Linux, primul disc IDE este numit / dev / hda. În sistemele în care roțile sunt setate la diferite interfețe (IDE și SATA), uneori, pentru IDE-disc este utilizat primul nume / dev / hda, și pentru prima SATA-disk - / devsda. În sistemele mai noi, toate IDE-drive-uri sunt numite / dev / sda, / dev / sdb, și așa mai departe .. Schimbarea de denumire sistem de IDE-drive-ul este un rezultat al utilizării tehnologiei de înlocuire „la cald“. inițial suportate de dispozitivele USB. Tehnologia hot-swap vă permite să conectați și imediat utilizați noul dispozitiv, iar acum Acceptată pentru toate dispozitivele - ambele construite în, și pentru conectarea la un computer care rulează prin porturi USB externe, Firewire (IEEE 1394) sau alte tipuri posibile de porturi.

Orice spațiu pe hard disk este împărțit în secțiuni. Secțiunile nu se pot suprapune; Un spațiu nealocat oricărei secțiuni se numește spațiu liber. Partițiile pot avea numele / dev / hda1, / dev / hda2, / dev / hda3, / dev / sda1 și așa mai departe. În sistemele care nu acceptă tehnologia de schimbare la cald pentru dispozitivele IDE, discurile IDE nu pot conține mai mult de 63 de partiții. Dacă un sistem are suport pentru înlocuire „fierbinte“ pentru SCSI, USB și IDE-drive, numărul maxim de partiții este 15. De obicei, secțiuni conțin un număr întreg de cilindri (pentru eroare atunci când se referă la numărul de cilindri).

Dacă două programe diferite destinate să lucreze cu partiții interpretează diferit geometria nominală a discului, este posibil ca unul dintre ei să raporteze o eroare sau o problemă potențială cu partițiile create de un alt program. Probleme similare pot fi întâlnite dacă mutați un disc dintr-un sistem în altul, mai ales dacă aceste sisteme au funcționalități diferite ale BIOS-ului.

Listarea 1. Geometria unității hard disk

Puteți utiliza parametrul -u al comenzii fdisk pentru a seta sectoarele ca unitate de măsură sau pentru a utiliza subcomandarea u în modul interactiv pentru a comuta între sectoare și cilindri. Comanda distribuită suportă mai multe unități de măsură diferite. Lista 2 prezintă un exemplu de utilizare a diferitelor unități ale comenzii parate atunci când lucrează cu același disc ca în Lista 1.

Listing 2. Utilizarea diferitelor unități ale comenzii parcate

Rețineți că o nepotrivire între numerele inițiale și finale ale cilindrilor, în comenzile rezultate de ieșire și fdisk parted datorită faptului că comanda parted începe să numere de la 0 cilindri si comanda fdisk - de la 1. Listarea 3 arată că numărul de sectoare inițiale și finale definite Comanda fdisk se potrivește cu valorile comenzii parcate.

Listarea 3. Definirea numerelor sectoarelor de început și de sfârșit






Tipuri de partiții

Există trei tipuri de partiții de disc IDE: primar. logic și avansat. Tabelul de partiții este localizat în Master Boot Record (Master Boot Record) al discului. MBR este primul sector al discului, astfel încât tabela de partiții nu ocupă mult spațiu, iar numărul partițiilor principale de pe disc este limitat la patru. Dacă trebuie să creați mai mult de patru partiții (și acest lucru se întâmplă adesea), una dintre partițiile principale ar trebui să fie definită ca una extinsă.

O partiție extinsă este pur și simplu un container pentru una sau mai multe partiții logice. Această schemă de partiționare a fost inițial utilizată în sistemele de operare MS DOS și PC DOS și permite utilizarea discurilor PC în sistemele de operare DOS, Windows sau Linux. Un disc poate conține o singură partiție extinsă. În cadrul partiției extinse, toate datele sunt stocate în partiții logice. Pentru a putea stoca datele într-o partiție extinsă, trebuie mai întâi să creați o partiție logică în interiorul acesteia.

În Linux, partițiile principale sau extinse sunt numerotate de la 1 la 4; astfel, dispozitivul dev / sda poate avea patru secțiuni principale - / dev / sda1 / dev / sda2 / dev / sda3 și / dev / sda4, și poate avea o partiție primară - / dev / sda1 și unul extins - / dev / sda2. Dacă sunt definite partițiile logice, numerotarea lor începe la 5; astfel, prima partiție logică pe dispozitivul / dev / sda fi numit / dev / sda5, chiar dacă secțiunea principală, astfel cum este definit doar o singură partiție extinsă (/ dev / sda1) nu este definită pe disc. Astfel, dacă doriți să aveți asupra IDE-drive mai mult de patru partiții, trebuie să creați o partiție extinsă din miez. În ciuda faptului că nucleul Linux cu suport pentru tehnologia de înlocuire „la cald“, susține teoretic crearea în IDE-conduce până la 15 partiții, este probabil că nu va fi capabil de a crea toate acestea, așa că, dacă aveți de gând să utilizați mai mult de 12 partiții pe hard disk, asigurați-vă că că totul funcționează corect.

Discul cu care am lucrat în exemplele anterioare are trei secțiuni principale, formatate pentru a fi utilizate în sistemul de operare Linux. Cele două partiții utilizează sistemul de fișiere ext3, al treilea utilizează ext4. Listarea 4 prezintă rezultatele comenzii despărțit cu cheia p la hard disk-ul intern cu partiții de bază, extinse și logice în Ubuntu sistem de operare 9.10, precum și USB-discuri, conectat la sistemul de operare Fedora 12. Notă diferitele tipuri de sisteme de fișiere. În plus, puteți specifica una sau mai multe comenzi parcate pe linia de comandă. pentru a evita trecerea la modul interactiv.

4. Înregistrați tabela de partiții folosind comanda parted

Alocarea spațiului pe disc

Așa cum am menționat mai devreme, sistemul de fișiere Linux este un arbore mare cu un director rădăcină /. Evident, datele înregistrate pe dischete sau pe CD-ROM-uri trebuie să fie montate, dar, poate, nu este clar de ce este necesară partajarea datelor stocate pe hard-discuri. Mai jos sunt câteva motive bune pentru separarea sistemelor de fișiere.

  • Fișiere de boot. La momentul încărcării, unele fișiere trebuie să fie disponibile pentru BIOS sau încărcătorul sistemului de operare.
  • Multiple hard drive-uri. De obicei, fiecare hard disk este împărțit în una sau mai multe partiții care conțin sistemele lor de fișiere, care trebuie montate în anumite părți ale arborelui sistemului de fișiere.
  • Fișiere partajate. Sistemele multiple pot partaja fișiere statice (de exemplu, fișiere de programe executabile). fișiere dinamice, cum ar fi directoarele home ale utilizatorilor sau fișiere de sistem de e-mail bobinate pot fi de asemenea utilizate împreună, permițând utilizatorilor să se conecteze pe orice mașină în rețea și de a lucra cu directorul lor de origine și sistemul de e-mail.
  • Abilitatea de a depăși. Dacă există un risc de umplere completă a sistemului de fișiere, este mai rezonabil să stocați fișierele necesare pentru funcționarea sistemului pe o partiție separată.
  • Contingentele. Prin utilizarea cotelor, puteți limita spațiul pe disc al sistemului de fișiere disponibil pentru utilizatori sau grupuri.
  • Montarea în modul "numai pentru citire". Înainte de inventarea sistemelor de fișiere de jurnalizare, recuperarea sistemelor de fișiere după eșecuri ar putea dura mult timp. Din acest motiv, sistemele de fișiere rar în schimbare (de exemplu, directorul executabilele) pot fi montate în „read-only“, care permite de a nu pierde timpul pentru a le verifica după erori de sistem.

În plus față de sistemele de fișiere discutate, este necesar să se asigure alocarea spațiului pe disc pentru zona de swap. Pe sistemele Linux, acesta are, de obicei, una sau mai multe partiții.

Selectarea opțiunilor

Să presupunem că configurați un calculator cu una sau mai multe hard disk-uri și doresc să pornească de la unul dintre ei (în acest articol nu descrie modul de configurare a stațiilor de lucru fără disc de boot prin rețea, precum și diferite opțiuni pentru utilizarea live-CD sau Live-DVD pentru Linux -sisteme). Deși dimensiunea partițiilor poate fi modificată mai târziu, acest lucru necesită un efort, deci este important să faceți alegerea corectă inițial. Să începem.

Mai întâi de toate, trebuie să vă asigurați că computerul se poate încărca. În unele computere mai vechi, sistemul BIOS poate boota sistemul doar dintr-o partiție complet localizată în primele 1024 cilindri ale discului. Dacă aveți de-a face cu un astfel de calculator, trebuie să creați o partiție care va fi montată în cele din urmă ca / ​​boot și să conțină fișierele cheie necesare pentru bootarea sistemului. După pornirea sistemului de operare, Linux va prelua controlul hard disk-ului însuși, iar o limită de 1024 de cilindri nu va afecta funcționarea ulterioară a sistemului. Dacă trebuie să creați o / boot partiție, de obicei este suficient să alocați aproximativ 100 MB de spațiu pe disc pentru aceasta.

Următoarea întrebare care trebuie luată în considerare este mărimea suprafeței swap necesare. Având în vedere prețurile curente pentru memoria RAM, zona de swap este un dispozitiv de stocare secundar foarte lent. Odată ce sa decis alocarea pentru zona de swap-uri a unui volum egal cu cantitatea de memorie RAM fizică instalată în computer. Astăzi, puteți aloca volumul de swap statie de lucru unu la două ori mai mare decât cantitatea de RAM disponibilă pe computer, care vă permite să rulați mai multe aplicații „grele“, și nu pentru a testa, în același timp, o lipsă de memorie. Chiar dacă comutarea între sarcinile de funcționare se dovedește a fi destul de lentă, este puțin probabil să lucrați simultan cu mai mult de unul sau doi dintre ei.

Zonele de imprimare de dimensiuni mai mari sunt, de asemenea, recomandate pentru computerele cu o cantitate mică de memorie RAM. Dacă configurați un server, puteți aloca aproximativ jumătate din cantitatea de RAM instalată pentru zona de paginare (cu excepția cazului în care aplicațiile care rulează pe server au alte cerințe). În orice caz, ar trebui să monitorizați utilizarea serverului RAM, astfel încât să puteți adăuga module suplimentare de memorie RAM dacă este necesar sau să transferați o parte din volumul de lucru pe servere suplimentare. Utilizarea prea activă a zonei de swap are ca rezultat rareori performanțe bune ale serverului. Deși puteți utiliza un fișier ca dispozitiv de swap, crearea unei partiții separate oferă o performanță mai bună.

Acum ajungem la punctul în care trebuie să luăm în considerare opțiunile individuale. Utilizarea unei stații de lucru personale poate fi mai puțin previzibilă decât utilizarea unui server. Prefer (și mai ales recomandăm utilizatorilor nou-veniți) să plasați majoritatea directoarelor standard (/ usr, / opt, / var, etc.) pe o singură partiție mare. Acest lucru este util în special pentru începătorii din Linux care nu au o idee clară despre ceea ce va fi instalat în cele din urmă. Dacă stațiile de lucru rulează cochiliile grafice și un anumit set de instrumente de dezvoltare, este probabil că veți avea nevoie de 5 sau mai mulți gigaocteți de spațiu pe disc, fără să numărați spațiul de stocare pentru datele utilizatorului. Dacă utilizați unele instrumente de dezvoltare mai serioase, fiecare dintre ele poate necesita mai multe gigaocteți de spațiu pe disc. De obicei, am alocat între 40 și 60 GB de spațiu pe disc pentru sistemul de operare și eu folosesc spațiul liber rămas pentru a încărca alte distribuții.

Volumul de lucru al serverului este mai stabil, dar lipsa de spațiu în orice sistem de fișiere poate duce la consecințe mai grave. Din acest motiv, serverele sunt, de obicei, create cu mai multe partiții distribuite pe mai multe discuri folosind array hardware sau software RAID sau grupuri de volume logice.

Este posibil să fie necesar să aflați încărcarea unui anumit sistem de fișiere sau să determinați dacă acesta este utilizat de mai multe computere sau de unul singur. Puteți utiliza experiența dvs., instrumentele de planificare a volumului de lucru și estimările previzionate de creștere pentru a distribui spațiu pe disc în sistemul dvs. în cel mai bun mod posibil.

Indiferent dacă configurați o stație de lucru sau un server, există întotdeauna anumite fișiere pe hard diskul local care sunt unice pentru fiecare sistem. De obicei, aceste fișiere sunt localizate în directoarele / etc (setările de sistem), / boot (fișierele necesare la boot), / sbin (fișierele necesare pentru a porni sau de recuperare a sistemului), / rădăcină (directorul root), / var / blocare (fișiere de blocare), / var / run (informații despre starea sistemului rulat) și / var / log (fișiere și protocoale log). Alte sisteme de fișiere, cum ar fi / home (directorul home al utilizatorului), / usr, / opt, / var / mail sau / var / spool / știri, se poate amplasa pe partiții separate sau pot fi instalate în rețea, în conformitate cu cerințele și preferințele.

Obțineți produse și tehnologii

  • Descărcați CD-ul de restaurare a sistemului (EN) - unul dintre multele instrumente disponibile în rețea pentru a vă ajuta să vă recuperați de la o eroare de sistem.






Articole similare

Trimiteți-le prietenilor: