FDISK(8) Administrare sistem FDISK(8) NUME fdisk - afieaza sau manipuleaza un tabel de partiii de disc REZUMAT fdisk [opiuni] dispozitiv fdisk -l [dispozitiv...] DESCRIERE fdisk este un program bazat pe dialoguri-ghidate pentru crearea i manipularea tabelelor de partiii. Inelege tabelele de partiii GPT, MBR, Sun, SGI i BSD. Dispozitivele bloc pot fi imparite in unul sau mai multe discuri logice numite partiii. Aceasta imparire este inregistrata in tabelul de partiii, care se gasete de obicei in sectorul 0 al discului. (In lumea BSD se vorbete despre ,,disk slices" (felii, trane de disc) i despre ,,disklabel" (eticheta de disc)). Toate partiionarile sunt determinate in mod implicit de limitele In/Ie ale dispozitivului (topologia). fdisk este capabil sa optimizeze configuraia discului pentru o dimensiune a sectorului 4K i sa utilizeze un decalaj de aliniere pe dispozitivele moderne pentru MBR i GPT. Este intotdeauna o idee buna sa urmai valorile implicite ale fdisk, deoarece valorile implicite (de exemplu, primul i ultimul sector de partiie) i dimensiunile partiiilor specificate prin notaia de tip +/-{M,G,...} sunt intotdeauna aliniate in funcie de proprietaile dispozitivului. Adresarea CHS (Cylinder-Head-Sector) este depreciata i nu este utilizata in mod implicit. Va rugam sa nu urmai articolele i recomandarile vechi cu sfatul fdisk -S -H pentru dispozitive SSD sau dispozitive cu sectoare 4K. Reinei ca partx(8) ofera o interfaa bogata pentru scripturi pentru a afia structura discurilor, fdisk este conceput in principal pentru oameni. Nu este garantata compatibilitatea retroactiva in ceea ce privete ieirea lui fdisk. Intrarea (comenzile) trebuie sa fie intotdeauna retro-compatibila. OPIUNI -b, --sector-size dimensiune-sector Specifica dimensiunea sectorului discului. Valorile valabile sunt 512, 1024, 2048 i 4096. Nucleul este contient de dimensiunea sectorului pentru dispozitivele cu blocuri obinuite. Utilizai aceasta opiune numai pe nuclee foarte vechi, atunci cand lucrai cu imagini de disc sau pentru a modifica dimensiunea de sector implicita a nucleului. Incepand cu util-linux-2.17, fdisk face diferena intre dimensiunea sectorului logic i fizic. Aceasta opiune schimba ambele dimensiuni de sector in dimensiune-sector. -B, --protect-boot Nu terge inceputul primului sector al discului atunci cand se creeaza o noua eticheta de disc. Aceasta caracteristica este acceptata pentru GPT i MBR. -c, --compatibility[=mod] Specifica modul de compatibilitate, ,,dos" sau ,,nondos". Modul implicit este ,,non-DOS". Pentru compatibilitate retroactiva, este posibil sa se utilizeze opiunea fara argumentul mod -- atunci se utilizeaza valoarea implicita. Reinei ca argumentul opional mod nu poate fi separat de opiunea -c printr-un spaiu, forma corecta fiind, de exemplu, -c=dos. -L, --color[=cand] Coloreaza ieirea. Argumentul opional cand poate fi auto, never (niciodata) sau always (intotdeauna). In cazul in care argumentul cand este omis, valoarea implicita este auto. Culorile pot fi dezactivate; pentru valoarea implicita incorporata curenta, consultai ieirea --help. A se vedea, de asemenea, seciunea CULORI de mai jos. -l, --list Listeaza tabelele de partiii pentru dispozitivele specificate i apoi iese. Daca nu se indica niciun dispozitiv, se utilizeaza dispozitivele menionate in /proc/partitions (daca acest fiier exista). Dispozitivele sunt intotdeauna listate in ordinea in care sunt specificate in linia de comanda sau de catre nucleu in lista din /proc/partitions. -x, --list-details La fel ca --list, dar ofera mai multe detalii. --lock[=mod] Utilizeaza o blocare BSD exclusiva pentru dispozitivul sau fiierul pe care il opereaza. Argumentul opional mod poate fi yes, no (sau 1 i 0) sau nonblock. Daca argumentul mod este omis, valoarea implicita este yes. Aceasta opiune suprascrie variabila de mediu $LOCK_BLOCK_DEVICE. Valoarea implicita este de a nu utiliza nicio blocare, dar este recomandata pentru a evita coliziunile cu systemd-udevd(8) sau cu alte instrumente. -n, --noauto-pt Nu creeaza automat un tabel de partiii implicit pe un dispozitiv gol. Tabelul de partiii trebuie sa fie creat in mod explicit de catre utilizator (prin comenzi precum ,,o", ,,g" etc.). -o, --output lista Specifica ce coloane de ieire se vor imprima. Utilizai --help pentru a obine o lista cu toate coloanele acceptate. Lista implicita de coloane poate fi extinsa daca lista este specificata in formatul +lista (de exemplu, -o +UUID). -s, --getsz Afieaza dimensiunea in sectoare de 512 octei a fiecarui dispozitiv de bloc dat. Aceasta opiune este DEPRECIATA in favoarea blockdev(8). -t, --type tip Activeaza suportul numai pentru etichetele de disc de tipul specificat i dezactiveaza suportul pentru toate celelalte tipuri. -u, --units[=unitatea] La listarea tabelelor de partiii, afieaza dimensiunile in ,,sectoare" sau in ,,cilindri". Valoarea implicita este de a afia dimensiunile in sectoare. Pentru compatibilitate cu sistemele anterioare, este posibil sa se utilizeze opiunea fara argumentul unitatea - in acest caz se utilizeaza valoarea implicita. Reinei ca argumentul opional unitatea nu poate fi separat de opiunea -u printr-un spaiu; forma corecta este, de exemplu, ,,-u=cilindri". -C, --cylinders numar Specifica numarul de cilindri ai discului. ,,Nu am nicio idee de ce ar vrea cineva sa faca acest lucru!", spune autorul acestei aplicaii. -H, --heads numar Specifica numarul de capete ale discului. (Nu numarul fizic, bineineles, ci numarul utilizat pentru tabelele de partiii). Valorile rezonabile sunt 255 i 16. -S, --sectors numar Specifica numarul de sectoare pe fiecare pista a discului. (Nu numarul fizic, bineineles, ci numarul utilizat pentru tabelele de partiii). O valoare rezonabila este 63. -w, --wipe cand terge semnaturile sistemului de fiiere, RAID i ale tabelelor de partiii de pe dispozitiv, pentru a evita posibilele coliziuni. Argumentul cand poate fi auto, never (niciodata) sau always (intotdeauna). Daca aceasta opiune nu este furnizata, valoarea implicita este auto, caz in care semnaturile sunt terse numai in modul interactiv. In toate cazurile, semnaturile detectate sunt raportate prin mesaje de avertizare inainte de a fi creat un nou tabel de partiii. A se vedea, de asemenea, comanda wipefs(8). -W, --wipe-partitions cand terge semnaturile sistemului de fiiere, RAID i din partiiile nou create ale tabelului de partiii, pentru a evita posibilele coliziuni. Argumentul cand poate fi auto, never (niciodata) sau always (intotdeauna). Daca aceasta opiune nu este furnizata, valoarea implicita este auto, caz in care semnaturile sunt terse numai in modul interactiv i dupa confirmarea utilizatorului. In toate cazurile, semnaturile detectate sunt raportate prin mesaje de avertizare inainte de a fi creata o noua partiie. A se vedea, de asemenea, comanda wipefs(8). -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. DISPOZITIVE dispozitivul este de obicei /dev/sda, /dev/sdb sau ceva similar. Un nume de dispozitiv se refera la intregul disc. Sistemele vechi fara ,,libata" (o biblioteca utilizata in interiorul nucleului Linux pentru a susine controlorii i dispozitivele gazda ATA) fac diferena intre discurile IDE i SCSI. In astfel de cazuri, numele dispozitivului va fi /dev/hd* (IDE) sau /dev/sd* (SCSI). partiia este un nume de dispozitiv urmat de un numar de partiie. De exemplu, /dev/sda1 este prima partiie de pe primul disc dur din sistem. Consultai, de asemenea, documentaia nucleului Linux (fiierul Documentation/admin-guide/devices.txt). DIMENSIUNI Caseta de dialog "ultimul sector" accepta dimensiunea partiiei specificata prin numarul de sectoare sau prin notaia +/-{K,B,M,G,...}. In cazul in care dimensiunea este precedata de ,,+", aceasta este interpretata ca fiind relativa la primul sector al partiiei. In cazul in care dimensiunea este precedata de ,,-", aceasta este interpretata ca fiind relativa la limita superioara (ultimul sector disponibil pentru partiie). In cazul in care dimensiunea este specificata in octei, numarul poate fi urmat de sufixele multiplicative KiB (1024 octei), MiB (1024*1024 octei), i aa mai departe pentru GiB, TiB, PiB, EiB, ZiB i YiB. ,,iB" este opional, de exemplu, ,,K" are aceeai semnificaie ca i ,,KiB". Dimensiunile relative, daca sunt specificate cu sufixe multiplicative (de exemplu, +100MiB), sunt intotdeauna aliniate in conformitate cu limitele de In/Ie ale dispozitivului. Se recomanda notaia +/-{K,B,M,G,...}. Ultimul sector al partiiei este calculat strict ca + (fara -1) daca dimensiunea este specificata prin notaia +. In acest caz, dimensiunea nu este aliniata la limitele de I/O ale dispozitivului. Pentru compatibilitate retroactiva, fdisk accepta, de asemenea, sufixele KB (1000 octei), MB (1000*1000 octei), i aa mai departe pentru GB, TB, PB, EB, ZB i YB. Aceste sufixe 10^N sunt depreciate. FIIERE SCRIPT fdisk permite citirea (prin comanda "I") a fiierelor de script compatibile cu sfdisk(8). Scriptul este aplicat la tabelul de partiii din memorie, iar apoi este posibila modificarea tabelului de partiii inainte de a-l scrie pe dispozitiv. i invers, este posibila scrierea in fiierul de script a configuraiei actuale a discului din memorie prin comanda "O". Fiierele de script sunt compatibile intre cfdisk(8), sfdisk(8), fdisk i alte aplicaii libfdisk. Pentru mai multe detalii, consultai sfdisk(8). ETICHETE DE DISCURI GPT (tabel de partiii GUID) GPT este un standard modern pentru structura tabelului de partiii. GPT utilizeaza adrese de bloc logice pe 64 de bii, sume de control, UUID-uri i nume pentru partiii i un numar nelimitat de partiii (dei numarul de partiii este de obicei limitat la 128 in multe instrumente de partiionare). Reinei ca primul sector este inca rezervat pentru un MBR de protecie in specificaia GPT. Aceasta impiedica instrumentele de partiionare MBR sa recunoasca greit i sa suprascrie discurile GPT. GPT este intotdeauna o alegere mai buna decat MBR, in special pe echipamentele moderne cu un incarcator de pornire UEFI. * Tip-DOS (MBR)* Un tabel de partiii de tip DOS poate descrie un numar nelimitat de partiii. In sectorul 0 exista loc pentru descrierea a 4 partiii (numite ,,primare"). Una dintre acestea poate fi o partiie extinsa; aceasta este o cutie care conine partiii logice, cu descriptori care se gasesc intr-o lista de sectoare corelate, fiecare precedand partiiile logice corespunzatoare. Cele patru partiii primare, prezente sau nu, primesc numerele 1-4. Partiiile logice sunt numerotate incepand cu 5. Intr-un tabel de partiii de tip DOS, poziia de pornire i dimensiunea fiecarei partiii sunt stocate in doua moduri: ca numar absolut de sectoare (pe 32 de bii) i ca un triplu ,,Cylinders/Heads/Sectors" Cilindri/Capete/Sectoare (pe 10+8+6 bii). Prima varianta este in regula - cu sectoare de 512 octei, acest lucru va funciona pana la 2 To. Cea de-a doua varianta are doua probleme. In primul rand, aceste campuri C/H/S pot fi completate numai atunci cand se cunosc numarul de capete i numarul de sectoare pe pista. i in al doilea rand, chiar daca tim care ar trebui sa fie aceste numere, cei 24 de bii disponibili nu sunt suficieni. DOS folosete numai C/H/S, Windows le folosete pe amandoua, iar Linux nu folosete niciodata C/H/S. Adresarea C/H/S este depreciata i este posibil sa nu mai fie suportata intr-o versiune ulterioara de fdisk. Va rugam sa citii seciunea despre modul DOS daca dorii partiii compatibile cu DOS. fdisk nu se preocupa in mod implicit de limitele cilindrilor. Tip-BSD/Sun O eticheta de disc BSD/Sun poate descrie 8 partiii, dintre care a treia ar trebui sa fie o partiie de tip ,,whole disk" (intregul disc). Nu incepei o partiie care utilizeaza de fapt primul sector (cum ar fi o partiie de spaiu de interschimb ,,swap") de la cilindrul 0, deoarece acest lucru va distruge eticheta discului. Reinei ca o etichetaBSD este de obicei imbricata intr-o partiie DOS. * Tip-IRIX/SGI* O eticheta de disc IRIX/SGI poate descrie 16 partiii, dintre care a unsprezecea ar trebui sa fie o partiie intreaga de ,,volum", in timp ce a noua ar trebui sa fie etichetata ca ,,antet de volum". Antetul volumului va acoperi, de asemenea, tabelul de partiii, adica incepe de la blocul zero i se extinde in mod implicit pe cinci cilindri. Spaiul ramas in antetul volumului poate fi utilizat de intrarile din directorul de antet. Nicio partiie nu se poate suprapune cu antetul volumului. De asemenea, nu schimbai tipul acestuia i nu facei un sistem de fiiere pe el, deoarece vei pierde tabelul de partiii. Utilizai acest tip de eticheta numai atunci cand lucrai cu Linux pe maini IRIX/SGI sau cu discuri IRIX/SGI sub Linux. Un sync(2) i un ioctl(BLKRRPART) (recitirea tabelului de partiii de pe disc) sunt efectuate inainte de a iei atunci cand tabelul de partiii a fost actualizat. AVERTISMENT MODUL DOS I DOS 6.X Reinei ca toate acestea sunt depreciate. Nu trebuie sa va pese de lucruri precum * geometria i cilindrii pe sistemele de operare moderne. Daca dorii cu adevarat* partiionare compatibila cu DOS, atunci trebuie sa activai modul DOS i unitaile cilindri * folosind opiunile din linia de comanda <>.* Comanda FORMAT din DOS 6.x cauta anumite informaii in primul sector al zonei de date a partiiei i considera aceste informaii ca fiind mai fiabile decat cele din tabelul de partiii. DOS FORMAT se ateapta ca DOS FDISK sa tearga primii 512 octei din zona de date a unei partiii ori de cate ori are loc o schimbare de dimensiune. DOS FORMAT se va uita la aceste informaii suplimentare chiar daca se da fanionul /U - consideram ca aceasta este o eroare in DOS FORMAT i DOS FDISK. In concluzie, daca folosii fdisk sau cfdisk(8) pentru a modifica dimensiunea unei intrari in tabelul de partiii DOS, atunci trebuie sa folosii dd(1) pentru a pun la zero primii 512 octei ai partiiei respective inainte de a folosi DOS FORMAT pentru a formata partiia. De exemplu, daca ai folosit fdisk pentru a crea o intrare in tabelul de partiii DOS pentru /dev/sda1, atunci (dupa ce ai ieit din fdisk i ai repornit Linux pentru ca informaiile din tabelul de partiii sa fie valabile) vei folosi comanda dd if=/dev/zero of=/dev/sda1 bs=512 count=1 pentru a reduce la zero primii 512 octei ai partiiei. fdisk obine de obicei geometria discului in mod automat. Aceasta nu este neaparat geometria fizica a discului (intr-adevar, discurile moderne nu au nimic asemanator cu o geometrie fizica, cu sigurana nu ceva care sa poata fi descris in forma simplista Cilindri/Capete/Sectoare), dar este geometria discului pe care MS-DOS o folosete pentru tabelul de partiii. De obicei, totul merge bine in mod implicit i nu exista probleme daca Linux este singurul sistem de pe disc. Cu toate acestea, daca discul trebuie sa fie partajat cu alte sisteme de operare, este adesea o idee buna sa lasai un fdisk de la un alt sistem de operare sa faca cel puin o partiie. Cand Linux pornete, se uita la tabelul de partiii i incearca sa deduca ce geometrie (falsa) este necesara pentru o buna cooperare cu alte sisteme. Ori de cate ori se afieaza un tabel de partiii in modul DOS, se efectueaza o verificare a coerenei intrarilor din tabelul de partiii. Acest control verifica daca punctele de inceput i de sfarit fizice i logice sunt identice i daca fiecare partiie incepe i se termina pe o limita de cilindru (cu excepia primei partiii). Unele versiuni de MS-DOS creeaza o prima partiie care nu incepe pe o limita de cilindru, ci pe sectorul 2 al primului cilindru. Partiiile care incep in cilindrul 1 nu pot incepe pe o limita de cilindru, dar este puin probabil ca acest lucru sa cauzeze dificultai, cu excepia cazului in care avei OS/2 pe maina dumneavoastra. Pentru a obine cele mai bune rezultate, ar trebui sa utilizai intotdeauna un program pentru tabele de partiii specific sistemului de operare. De exemplu, ar trebui sa facei partiii DOS cu programul DOS FDISK i partiii Linux cu programele Linux fdisk sau Linux cfdisk(8). CULORI Colorarea ieirii este implementata de funcionalitatea terminal-colors.d(5). Colorarea implicita poate fi dezactivata printr-un fiier gol /etc/terminal-colors.d/fdisk.disable pentru comanda fdisk sau pentru toate instrumentele (comenzile) prin /etc/terminal-colors.d/disable Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option. Configuraia specifica utilizatorului $XDG_CONFIG_HOME/terminal-colors.d sau $HOME/.config/terminal-colors.d prevaleaza asupra celei globale. Reinei ca colorarea ieirii poate fi activata in mod implicit i, in acest caz, directoarele terminal-colors.d nu trebuie sa existe inca. Numele de culori logice acceptate de fdisk sunt: header Antetul tabelelor de ieire. help-title Titlurile seciunii de ajutor. warn Mesajele de avertizare. welcome Mesajul de bun venit. MEDIU FDISK_DEBUG=all activeaza ieirea de depanare a fdisk. LIBFDISK_DEBUG=all activeaza ieirea de depanare a libfdisk. LIBBLKID_DEBUG=all activeaza ieirea de depanare a libblkid. LIBSMARTCOLS_DEBUG=all activeaza ieirea de depanare a libsmartcols. LIBSMARTCOLS_DEBUG_PADDING=on utilizeaza caractere de umplutura vizibile. LOCK_BLOCK_DEVICE= utilizeaza un blocaj BSD exclusiv. Modul este "1" sau "0". A se vedea --lock pentru mai multe detalii. AUTORI Karel Zak , Davidlohr Bueso Versiunea originala a fost scrisa de Andries E. Brouwer, A. V. Le Blanc i alii. CONSULTAI I cfdisk(8), mkfs(8), partx(8), sfdisk(8) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda fdisk face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 FDISK(8)