Aflați comanda Linux - fdisk

Nume

fdisk - manipulator pentru tabele de partiții pentru Linux

Rezumat

fdisk [-u] [-b sectoare ] [-C- uri ] [-H capete ] [-S secte ] dispozitiv

fdisk -l [-u] [ dispozitiv ... ]

Partiția fdisk-s ...

fdisk -v

Descriere

Hard-discurile pot fi împărțite în unul sau mai multe discuri logice numite partiții . Această diviziune este descrisă în tabela de partiții găsită în sectorul 0 al discului.

În lumea BSD se vorbește despre "felii de disc" și despre "disklabel".

Linux are nevoie de cel puțin o partiție, și anume pentru sistemul de fișiere rădăcină. Poate utiliza fișiere swap și / sau swap partiții, dar acestea sunt mai eficiente. Deci, de obicei, unul va dori oa doua partiție Linux dedicată ca partiție swap. Pe hardware-ul compatibil Intel, BIOS - ul care pornește sistemul poate accesa adesea numai primii 1024 cilindri ai discului. Din acest motiv, persoanele cu discuri mari creează adesea o a treia partiție, doar câteva MB mari, de obicei montate pe / boot , pentru a stoca imaginea kernel-ului și câteva fișiere auxiliare necesare la încărcare, pentru a vă asigura că aceste lucruri sunt accesibil BIOS-ului. Pot exista motive de securitate, ușurință în administrare și de backup sau de testare, pentru a utiliza mai mult decât numărul minim de partiții.

Rezolvați problemele de imprimare, economisiți timp cu software-ul de gestionare a coada de imprimare.

fdisk (în prima formă de invocare) este un program condus de meniu pentru crearea și manipularea tabelelor de partiții. Înțelege tabele de partiții de tip DOS și disklabeli tip BSD sau SUN.

Dispozitivul este de obicei unul dintre următoarele:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] pentru discurile IDE, / dev / sd [ap] pentru discurile SCSI, / dev / ed [ad] pentru discurile ESDI, / dev / xd [ab] pentru discurile XT). Un nume de dispozitiv se referă la întregul disc.

Partiția este un nume de dispozitiv urmat de un număr de partiție. De exemplu, / dev / hda1 este prima partiție de pe primul hard disk IDE din sistem. Discurile pot avea până la 15 partiții. Vedeți de asemenea /usr/src/linux/Documentation/devices.txt .

Un disklabel de tip BSD / SUN poate descrie 8 partiții, dintre care treia ar trebui să fie o partiție "întreg disc". Nu porniți o partiție care utilizează efectiv primul sector (ca o partiție swap) la cilindrul 0, deoarece aceasta va distruge discul de disc.

Un disklabel tip IRIX / SGI poate descrie 16 partiții, dintre care al unsprezecelea ar trebui să fie o întreagă partiție `volum`, în timp ce al nouălea ar trebui să fie etichetat` antet volum '. Antetul volumului va acoperi, de asemenea, tabela de partiții, adică începe la blocul zero și se extinde implicit pe cinci cilindri. Spațiul rămas din antetul volumului poate fi utilizat de înregistrările antetului directorului. Nici o partiție nu se poate suprapune cu antetul volumului. De asemenea, nu schimbați tipul și nu faceți niciun sistem de fișiere, deoarece veți pierde tabela de partiții. Utilizați acest tip de etichetă numai atunci când lucrați cu Linux pe mașini IRIX / SGI sau discuri IRIX / SGI sub Linux.

O tabelă de partiții de tip DOS poate descrie un număr nelimitat de partiții. În sectorul 0 există loc pentru descrierea a 4 partiții (numite "primar"). Una dintre acestea poate fi o partiție extinsă; aceasta este o cutie care deține partiții logice, cu descriptori găsiți într-o listă de sectoare asociate, fiecare precedând partițiile logice corespunzătoare. Cele patru partiții primare, prezente sau nu, obțin numerele 1-4. Partițiile logice încep numerotarea de la 5.

Într-o tabelă de partiție de tip DOS, debitul de pornire și mărimea fiecărei partiții sunt stocate în două moduri: un număr absolut de sectoare (dat în 32 de biți) și ca și Cilindri / Heads / Sectors triple (dat în 10 + 8 + 6 biți). Primul este OK - cu sectoare de 512 biti acest lucru va fi de până la 2 TB. Acesta din urmă are două probleme diferite. Mai întâi, aceste câmpuri C / H / S pot fi completate numai când sunt cunoscute numărul de capete și numărul de sectoare per pistă. În al doilea rând, chiar dacă știm ce ar trebui să fie aceste numere, cele 24 de biți disponibile nu sunt suficiente. DOS utilizează numai C / H / S, Windows folosește ambele, Linux nu utilizează niciodată C / H / S.

Dacă este posibil, fdisk va obține automat geometria discului. Aceasta nu este neapărat geometria fizică a discurilor (într-adevăr, discurile moderne nu au într-adevăr ceva asemănător unei geometrii fizice, cu siguranță nu ceva care poate fi descris în formă simplificată a cilindrilor / segmentelor / sectoarelor), dar este geometria discului utilizată de MS-DOS pentru tabela de partiții.

De obicei, totul merge bine în mod implicit și nu există probleme dacă Linux este singurul sistem de pe disc. Cu toate acestea, în cazul în care discul trebuie să fie partajat cu alte sisteme de operare, este adesea o idee bună să lăsați un fdisk dintr-un alt sistem de operare să facă cel puțin o partiție. Când boot-urile Linux se uită la tabela de partiții și încearcă să deducă ce geometrie (falsă) este necesară pentru o bună cooperare cu alte sisteme.

Ori de câte ori se imprimă o tabelă de partiții, se efectuează o verificare a consistenței în intrările din tabelele de partiții. Această verificare verifică faptul că punctele fizice și logice de început și de sfârșit sunt identice și că partiția începe și se termină pe o limită a cilindrului (cu excepția primei partiții).

Unele versiuni ale MS-DOS creează o primă partiție care nu începe pe o limită a cilindrului, ci pe sectorul 2 al primului cilindru. Partițiile care încep în cilindrul 1 nu pot începe pe o limită a cilindrului, dar este puțin probabil să provoace dificultăți dacă nu aveți OS / 2 pe mașină.

O sincronizare () și o BLKRRPART ioctl () (tabelul de partiții de reîncărcare din disc) sunt efectuate înainte de a ieși când tabela de partiții a fost actualizată. Cu mult timp în urmă, era necesar să se repornească după utilizarea fdisk-ului. Nu cred că mai este cazul - într-adevăr, repornirea prea rapidă ar putea duce la pierderea unor date care încă nu au fost scrise. Rețineți că atât kernel-ul, cât și hardware-ul de disc pot tampa datele.

Dos 6.x Avertizare

Comanda DOS 6.x FORMAT caută câteva informații în primul sector al zonei de date a partiției și tratează aceste informații ca fiind mai fiabile decât informațiile din tabela de partiții. DOS FORMAT se așteaptă ca DOS FDISK să ștergă primii 512 octeți din zona de date a unei partiții ori de câte ori are loc o modificare a dimensiunii. DOS FORMAT se va uita la această informație suplimentară, chiar dacă este indicat pavilionul / U - considerăm că acesta este un bug în DOS FORMAT și DOS FDISK.

Linia de jos este că, dacă utilizați cfdisk sau fdisk pentru a modifica dimensiunea unei intrări în tabelul de partiții DOS, atunci trebuie să folosiți și dd pentru a zero primii 512 octeți ai partiției respective înainte de a utiliza DOS FORMAT pentru a formata partiția. De exemplu, dacă ați utiliza cfdisk pentru a face o intrare de tabelă de partiții DOS pentru / dev / hda1, atunci (după ieșirea din fdisk sau cfdisk și repornirea sistemului Linux astfel încât informațiile din tabela de partiții să fie valide), ați folosi comanda "dd if = dev / zero de = / dev / hda1 bs = 512 număr = 1 "până la zero primii 512 octeți ai partiției.

Fiti extrem de atenti daca folositi comanda dd , deoarece o mica tipografie poate face ca toate datele de pe disc sa fie inutile.

Pentru cele mai bune rezultate, ar trebui să utilizați întotdeauna un program de tabele de partiții specifice sistemului de operare. De exemplu, ar trebui să creați partiții DOS cu programul FDISK DOS și partițiile Linux cu programul fdisk Linux sau cfdisk Linux.

Opțiuni

-b sectoare

Specificați dimensiunea sectorului discului. Valorile valide sunt 512, 1024 sau 2048. (Kernel-urile recente cunosc dimensiunea sectorului. Utilizați acest lucru numai pe kernel-uri vechi sau pentru a suprascrie ideile kernelului.)

-Cil

Specificați numărul de cilindri ai discului. Nu am idee de ce ar vrea cineva să facă acest lucru.

- Capul lui H

Specificați numărul de capete ale discului. (Nu numărul fizic, desigur, dar numărul utilizat pentru tabelele de partiții.) Valorile rezonabile sunt 255 și 16.

-Sectele

Specificați numărul de sectoare pe fiecare piesă a discului. (Nu numărul fizic, desigur, dar numărul utilizat pentru tabelele de partiții). O valoare rezonabilă este 63.

-l

Afișați tabelele de partiții pentru dispozitivele specificate și apoi ieșiți. Dacă nu sunt date niciun dispozitiv, se utilizează cele menționate în / proc / partiții (dacă există).

-u

Când listați tabelele de partiții, dați dimensiuni în sectoare în loc de cilindri.

-s partiție

Dimensiunea partiției (în blocuri) este tipărită pe ieșirea standard.

-v

Versiunea tipăriți numărul programului fdisk și ieșirea.