SFDISK(8) Administrare sistem SFDISK(8) NUME sfdisk - afieaza sau manipuleaza un tabel de partiii pentru discuri REZUMAT sfdisk [opiuni] dispoziiv [-N numar-partiie] sfdisk [opiuni] comanda DESCRIERE sfdisk este o unealta orientata pe scripturi pentru partiionarea oricarui dispozitiv bloc. Aceasta ruleaza in modul interactiv daca este executata intr-un terminal (stdin se refera la un terminal). Incepand cu versiunea 2.26, sfdisk accepta etichetele de disc MBR (DOS), GPT, SUN i SGI, dar nu mai ofera nicio funcionalitate pentru adresarea CHS (Cylinder-Head-Sector). CHS nu a fost niciodata important pentru Linux, iar acest concept de adresare nu are niciun sens pentru noile dispozitive. sfdisk protejeaza primul sector al discului atunci cand se creeaza o noua eticheta de disc. Opiunea --wipe always dezactiveaza aceasta protecie. Reinei ca fdisk(8) i cfdisk(8) terg complet aceasta zona in mod implicit. sfdisk (incepand cu versiunea 2.26) aliniaza inceputul i sfaritul partiiilor la limitele de intrare/ieire ale dispozitivelor de bloc atunci cand sunt specificate dimensiuni relative, cand sunt utilizate valorile implicite sau cand sunt utilizate sufixe multiplicative (de exemplu, MiB) pentru dimensiuni. Este posibil ca dimensiunea partiiei sa fie optimizata (redusa sau marita) din cauza alinierii daca poziia de inceput este specificata exact in sectoare, iar dimensiunea partiiei este relativa sau prin sufixe multiplicative. Modalitatea recomandata este de a nu specifica deloc poziiile de pornire i de a specifica dimensiunea partiiei in MiB, GiB (sau similar). In acest caz, sfdisk aliniaza toate partiiile la limitele de In/Ie ale dispozitivelor de bloc (sau, daca limitele de In/Ie sunt prea mici, atunci la limita de megaoctei pentru a pastra portabilitatea structurii discului). In cazul in care acest comportament implicit nu este dorit (de obicei pentru partiii foarte mici), atunci specificai distanele i dimensiunile in sectoare. In acest caz, sfdisk urmeaza in intregime numerele specificate, fara nicio optimizare. sfdisk nu creeaza partiii de sistem standard pentru etichetele de disc SGI i SUN, aa cum face fdisk(8). Este necesar sa creai in mod explicit toate partiiile, inclusiv partiiile de sistem ale intregului disc. sfdisk utilizeaza ioctl-ul BLKRRPART (reread partition table) pentru a se asigura ca dispozitivul nu este utilizat de sistem sau de alte instrumente (a se vedea i --no-reread). Este posibil ca aceasta caracteristica sau o alta activitate sfdisk sa interfereze cu systemd-udevd(8). Modalitatea recomandata pentru a evita posibilele coliziuni (interferene) este utilizarea opiunii --lock. Blocarea exclusiva va face ca systemd-udevd sa sara peste gestionarea evenimentelor de pe dispozitiv. Promptul sfdisk este doar un indiciu pentru utilizatori, iar un numar de partiie afiat nu inseamna ca va fi creata aceeai intrare in tabela de partiii (daca -N nu este specificata), in special pentru tabelele cu goluri. COMENZI Comenzile se exclud reciproc. [-N numar-partiie] dispozitiv Comanda implicita sfdisk citete specificaia pentru partiionarea dorita a dispozitivului de la intrarea standard i apoi creeaza un tabel de partiii in conformitate cu specificaia. A se vedea mai jos pentru descrierea formatului de intrare. Daca intrarea standard este un terminal, atunci sfdisk iniiaza o sesiune interactiva. Daca opiunea -N este specificata, atunci modificarile sunt aplicate partiiei la care se refera numar-partiie. Campurile nespecificate ale partiiei nu sunt modificate. Reinei ca este posibil sa adresai o partiie neutilizata cu -N. De exemplu, un MBR conine intotdeauna 4 partiii, dar numarul de partiii utilizate poate fi mai mic. In acest caz, sfdisk urmeaza valorile implicite din tabelul de partiii i nu utilizeaza valorile implicite incorporate pentru partiia neutilizata, indicate cu -N. A se vedea i --append. -A, --activate dispozitiv [numar-partiie...] Activeaza fanionul de pornire pentru partiiile specificate i dezactiveaza fanionul de pornire pentru toate partiiile nespecificate. In locul numerelor de partiii se poate utiliza simbolul special "-" pentru a dezactiva fanionul de pornire pe toate partiiile. Comanda de activare este acceptata numai pentru MBR i PMBR. Daca este detectata o eticheta GPT, atunci sfdisk afieaza un avertisment i intra automat in PMBR. Daca nu este specificat nici un numar-partiie, atunci se listeaza partiiile cu un fanion activat. --backup-pt-sectors dispozitiv Efectueaza o copie de rezerva a sectoarelor actuale ale tabelului de partiii in format binar i iese. A se vedea seciunea CREAREA COPIEI DE REZERVA A TABELULUI DE PARTIII. --delete dispozitiv [numar-partiie...] terge toate partiiile sau partiiile specificate. -d, --dump dispozitiv Transfera partiiile unui dispozitiv intr-un format care poate fi utilizat ca intrare pentru sfdisk. A se vedea seciunea CREAREA COPIEI DE REZERVA A TABELULUI DE PARTIII. -g, --show-geometry [dispozitiv...] Listeaza geometria tuturor dispozitivelor sau a dispozitivelor specificate. Pentru compatibilitate retroactiva, opiunea depreciata --show-pt-geometry are aceeai semnificaie ca i aceasta. -J, --json dispozitiv Transfera partiiile unui dispozitiv in format JSON. Reinei ca sfdisk nu poate utiliza JSON ca format de intrare. -l, --list [dispozitiv...] Listeaza partiiile tuturor dispozitivelor sau ale dispozitivelor specificate. Aceasta comanda poate fi utilizata impreuna cu --verify. -F, --list-free [dispozitiv...] Listeaza zonele libere nepartiionate de pe toate dispozitivele sau de pe dispozitivele specificate. --part-attrs dispozitiv numar-partiie [atribute] Modifica biii de atribut ai partiiei GPT. Daca argumentul atribute nu este specificat, atunci se afieaza configurarile actuale ale partiiei. Argumentul atribute este o lista delimitata prin virgule sau spaii de numere sau nume de bii. De exemplu, irul de caractere "RequiredPartition,50,51" seteaza trei bii. Biii de atribut suportai in prezent sunt: Bit 0 (RequiredPartition) Daca acest bit este activat, partiia este necesara pentru ca platforma sa funcioneze. Creatorul partiiei indica faptul ca tergerea sau modificarea coninutului poate duce la pierderea funciilor platformei sau la imposibilitatea de a porni sau de a funciona. Sistemul nu poate funciona in mod normal daca aceasta partiie este eliminata i ar trebui sa fie considerata ca facand parte din dispozitivele fizice ale sistemului. Bit 1 (NoBlockIOProtocol) Firmware-ul EFI ar trebui sa ignore coninutul partiiei i sa nu incerce sa citeasca de pe ea. Bit 2 (LegacyBIOSBootable) Partiia poate fi pornita de firmware-ul BIOS vechi. Bits 3-47 Nedefinit i trebuie sa fie zero. Rezervat pentru extindere de catre versiunile viitoare ale specificaiei UEFI. Bits 48-63 Rezervat pentru utilizare specifica GUID. Utilizarea acestor bii va varia in funcie de tipul de partiie. De exemplu, Microsoft utilizeaza bitul 60 pentru a indica numai pentru citire, 61 pentru copia protejata (shadow) a unei alte partiii, 62 pentru partiii ascunse i 63 pentru a dezactiva auto-montarea. --part-label dispozitiv numar-partiie [eticheta] Schimba numele (eticheta) partiiei GPT. Daca eticheta nu este specificata, atunci afieaza eticheta curenta a partiiei. --part-type dispozitiv numar-partiie [tip] Schimba tipul de partiie. Daca tip nu este specificat, atunci afieaza tipul de partiie curent. Argumentul tip este hexazecimal pentru MBR, GUID pentru GPT, alias de tip (de exemplu, "linux") sau abreviere de tip (de exemplu, "L"). Pentru compatibilitate retroactiva, opiunile -c i --id au aceeai semnificaie ca i aceasta. --part-uuid dispozitiv numar-partiie [uuid] Modifica UUID-ul partiiei GPT. Daca uuid nu este specificat, atunci se afieaza UUID-ul actual al partiiei. --disk-id dispozitiv [id] Modifica identificatorul de disc. Daca id nu este specificat, atunci se afieaza identificatorul curent. Identificatorul este UUID pentru GPT sau un numar intreg fara semn pentru MBR. --discard-free dispozitiv Elimina toate sectoarele neutilizate (nepartiionate) de pe dispozitiv. Utilizai opiunea --list-free pentru a obine o lista a regiunilor libere. A se vedea i blkdiscard(8). Warning Toate datele din regiunile eliminate de pe dispozitiv vor fi pierdute! Nu utilizai aceasta opiune daca nu suntei sigur. Reinei ca comanda ,,T" din fdisk ofera un dialog pentru a specifica ce zona neutilizata ar trebui eliminata. Cu toate acestea, sfdisk elimina intotdeauna toate regiunile nepartiionate (cu excepia zonelor in care nu este posibila crearea de partiii, cum ar fi inceputul dispozitivului). -r, --reorder dispozitiv Renumeroteaza partiiile, ordonandu-le in funcie de poziia lor de inceput. -s, --show-size [dispozitiv...] Listeaza dimensiunile tuturor dispozitivelor sau ale dispozitivelor specificate in unitai de 1024 octei. Aceasta comanda este DEPRECIATA in favoarea comenzii blockdev(8). -T, --list-types Afieaza toate tipurile acceptate pentru eticheta discului curent sau pentru eticheta specificata de --label. -V, --verify [dispozitiv...] Testeaza daca tabelul de partiii i partiiile par corecte. --relocate operaia dispozitiv Realoca antetul tabelei de partiii. Aceasta comanda este acceptata in prezent numai pentru antetul GPT. Argumentul oper poate fi: gpt-bak-std Muta antetul de rezerva GPT in locaia standard de la sfaritul dispozitivului. gpt-bak-mini Muta antetul de rezerva GPT dupa ultima partiie. Reinei ca standardul UEFI impune ca antetul de rezerva sa fie la sfaritul dispozitivului, iar instrumentele de partiionare pot muta automat antetul pentru a respecta standardul. OPIUNI -a, --append Nu creeaza un nou tabel de partiii, ci doar adauga partiiile specificate. Reinei ca partiia neutilizata poate fi reutilizata in acest caz, dei nu este ultima partiie din tabelul de partiii. A se vedea, de asemenea, -N pentru a specifica intrarea in tabelul de partiii. -b, --backup Face o copie de rezerva a sectoarelor actuale ale tabelului de partiii inainte de a incepe partiionarea. Numele implicit al fiierului de copie de rezerva este ~/sfdisk--ia>.bak; pentru a utiliza un alt nume, consultai opiunea -O, --backup-file. Pentru mai multe detalii, consultai seciunea CREAREA COPIEI DE REZERVA A TABELULUI DE PARTIII. --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. -f, --force Dezactiveaza toate verificarile de consistena. --Linux Opiune depreciata i ignorata. Partiionarea compatibila cu Linux (i cu alte sisteme de operare moderne) este cea implicita. --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, --no-act Face totul, cu excepia scrierii pe dispozitiv. --no-reread Nu verifica prin intermediul ioctl-ului re-read-partition-table (recitire-tabel-de-partiii) daca dispozitivul este in uz. --no-tell-kernel Nu informeaza nucleul despre modificarile partiiilor. Aceasta opiune este recomandata impreuna cu --no-reread pentru a modifica o partiie pe un disc utilizat. Partiia modificata nu ar trebui sa fie utilizata (de exemplu, montata). -O, --backup-file ruta Inlocuiete numele implicit al fiierului de rezerva. Reinei ca numele dispozitivului i poziia sunt intotdeauna adaugate la numele fiierului. --move-data[=ruta] Muta datele dupa realocarea partiiei, de exemplu, atunci cand se muta inceputul unei partiii in alt loc de pe disc. Dimensiunea partiiei trebuie sa ramana aceeai, iar locaia noua i cea veche se pot suprapune. Aceasta opiune necesita opiunea -N pentru a fi procesata doar pe o anumita partiie. Argumentul opional ruta specifica numele fiierului jurnal. Fiierul jurnal conine informaii despre toate operaiile de citire/scriere asupra datelor partiiei. Cuvantul "@default" ca ruta foreaza sfdisk sa utilizeze ~/sfdisk-.move pentru jurnal. Jurnalul este opional incepand cu v2.35. Reinei ca aceasta operaie este riscanta i nu este atomica. Nu uitai sa facei o copie de rezerva a datelor! A se vedea, de asemenea --move-use-fsync. In exemplul de mai jos, prima comanda creeaza o zona libera de 100MiB inainte de prima partiie i muta datele pe care le conine (de exemplu, un sistem de fiiere), urmatoarea comanda creeaza o noua partiie din spaiul liber (la poziia 2048), iar ultima comanda reordoneaza partiiile pentru a se potrivi cu ordinea de pe disc (sdc1 iniiala va deveni sdc2). echo '+100M,' | sfdisk --move-data /dev/sdc -N 1 echo '2048,' | sfdisk /dev/sdc --append sfdisk /dev/sdc --reorder --move-use-fsync Utilizeaza apelul de sistem fsync(2) dupa fiecare scriere atunci cand se muta datele intr-o locaie noua prin --move-data. -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). -q, --quiet Suprima mesajele informative suplimentare. --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. -u, --unit S Opiune depreciata. Este acceptata doar unitatea de sector. Aceasta opiune nu este acceptata atunci cand se utilizeaza comanda --show-size. -X, --label tip Specifica tipul de eticheta de disc (de exemplu, dos, gpt, ...). Daca aceasta opiune nu este furnizata, atunci sfdisk utilizeaza in mod implicit eticheta existenta, dar daca nu exista inca o eticheta pe dispozitiv, atunci tipul este dos. Eticheta implicita sau eticheta curenta poate fi suprascrisa de opiunea "label: " linia de antet a scriptului. Opiunea --label nu foreaza sfdisk sa creeze o eticheta de disc goala (a se vedea seciunea ETICHETA DE DISC GOALA de mai jos). -Y, --label-nested tip Foreaza editarea unei etichete de disc imbricate. Eticheta discului primar trebuie sa existe deja. Aceasta opiune permite editarea, de exemplu, a unui MBR hibrid/protector pe dispozitive cu GPT. -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). In cazul in care aceasta opiune nu este furnizata, valoarea implicita este auto, caz in care semnaturile sunt terse numai in modul interactiv; cu excepia semnaturilor vechi ale tabelelor de partiii, care sunt intotdeauna terse inainte de a crea un nou tabel de partiii, daca argumentul cand nu este never. De asemenea, modul auto nu terge primul sector (sectorul de pornire), fiind necesar sa se utilizeze modul always pentru a terge aceasta zona. In toate cazurile, semnaturile detectate sunt raportate prin mesaje de avertizare inainte de crearea unei noi tabele de partiii. Consultai i comanda wipefs(8). -W, --wipe-partitions cand terge semnaturile sistemului de fiiere, RAID i ale tabelului de partiii de pe o partiie nou creata, 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). -v, --version Afieaza informaiile despre versiune i iese. -h, --help Afieaza acest mesaj de ajutor i iese. FORMATE DE INTRARE sfdisk accepta doua formate de intrare i linii de antet generice. Linii de antet Liniile opionale de antet specifica informaii generice care se aplica tabelului de partiii. Formatul liniilor de antet este urmatorul: : Antetele recunoscute in prezent sunt: unit Specifica unitatea de partiionare. Singura unitate acceptata este sectors. label Specifica tipul tabelului de partiii. De exemplu, dos sau gpt. label-id Specifica identificatorul tabelei de partiii. Acesta trebuie sa fie un numar hexazecimal (cu prefixul 0x) pentru MBR i un UUID pentru GPT. first-lba Specifica primul sector utilizabil pentru partiiile GPT. Acest antet este ignorat in cazul in care dimensiunea sectorului de script i cea a sectorului dispozitivului difera. In acest caz, sfdisk utilizeaza eticheta specifica implicita. last-lba Specifica ultimul sector utilizabil pentru partiiile GPT. Acest antet este ignorat in cazul in care dimensiunea sectorului de script i cea a sectorului dispozitivului difera. In acest caz, sfdisk utilizeaza eticheta specifica implicita. Antetul last-lba este ignorat daca este specificata opiunea --force, facand scriptul utilizabil pe discuri cu dimensiuni diferite. table-length Specifica numarul maxim de partiii GPT. grain Specifica dimensiunea minima in octei utilizata pentru a calcula alinierea partiiilor. Valoarea implicita este 1MiB i se recomanda cu tarie utilizarea acesteia. Nu modificai aceasta variabila daca nu suntei sigur. sector-size Specifica dimensiunea sectorului utilizat in intrare. sfdisk utilizeaza intotdeauna in mod intern dimensiunea sectorului dispozitivului furnizata de nucleu pentru dispozitivul bloc sau specificata de utilizator in linia de comanda (a se vedea --sector-size). Incepand cu versiunea 2.39, sfdisk recalculeaza dimensiunile de la intrare daca antetul sector-size i dimensiunea sectorului dispozitivului sunt diferite. Reinei ca este posibila utilizarea liniilor de antet numai inainte ca prima partiie sa fie specificata la intrare. Formatul campurilor-fara-nume inceput dimensiune tip fanion-pornire in care fiecare linie reprezinta un descriptor de partiie. Campurile se separa prin spaii albe, virgule (recomandat) sau punct i virgula, eventual urmate de spaiu alb; spaiul alb iniial i final este ignorat. Numerele pot fi octale, zecimale sau hexazecimale; valoarea zecimala este cea implicita. In cazul in care un camp este absent, gol sau specificat ca ,,-", se utilizeaza o valoare implicita. Dar atunci cand se da opiunea -N (modificarea unei singure partiii), valoarea implicita pentru fiecare camp este valoarea sa anterioara. Valoarea implicita a lui inceput este primul sector neatribuit, aliniat in conformitate cu limitele de intrare/ieire ale dispozitivului. Poziia implicita de ,,inceput" pentru prima partiie este de 1 MiB. Daca poziia este urmata de sufixele multiplicative (KiB, MiB, GiB, GiB, TiB, PiB, EiB, ZiB i YiB), atunci numarul este interpretat ca o poziie in octei. Incepand cu versiunea v2.38, atunci cand se da opiunea -N (modificarea unei singure partiii), se poate utiliza un ,,+" pentru a mari partiia prin mutarea inceputului partiiei, daca exista spaiu liber inainte de partiie. Valoarea implicita a lui dimensiune indica ,,cat de mult posibil", adica pana la urmatoarea partiie sau pana la sfaritul dispozitivului. Un argument numeric este interpretat in mod implicit ca un numar de sectoare, insa daca dimensiunea este urmata de unul dintre sufixele multiplicative (KiB, MiB, GiB, TiB, PiB, EiB, ZiB i YiB), atunci numarul este interpretat ca dimensiunea partiiei in octei i este apoi aliniat in conformitate cu limitele de intrare/ieire ale dispozitivului. In loc de un numar se poate utiliza un ,,+" pentru a mari partiia cat mai mult posibil. Reinei ca ,,+" este echivalent cu comportamentul implicit pentru o partiie noua; partiiile existente vor fi redimensionate in funcie de necesitai. Tipul partiiei tip este dat in hexazecimal pentru MBR (DOS), unde prefixul 0x este opional; un ir GUID pentru GPT; o comanda rapida sau un alias. Se recomanda utilizarea a doua litere pentru codurile hexazecimale MBR pentru a evita coliziunea intre prescurtarea depreciata ,,E" i codul hexazecimal MBR ,,0E". Pentru compatibilitate retroactiva, sfdisk incearca sa interpreteze tip ca o scurtatura ca prima posibilitate in scripturile de partiionare, dei in alte locuri (de exemplu, comanda --part-type) incearca sa interpreteze scurtaturile ca ultima posibilitate. Incepand cu versiunea v2.36, libfdisk suporta alias de tip partiie ca extensie a comenzilor rapide. Alias este un cuvant simplu, uor de citit de catre om (de exemplu, "linux"). Incepand cu versiunea v2.37, libfdisk accepta numele tipului de partiie la intrare, ignorand diferenele dintre majuscule i minuscule i toate caracterele non-alfanumerice i non-digitale din nume (de exemplu, ,,Linux /usr x86" este acelai lucru cu ,,linux usr-x86"). Abrevieri i alias acceptate: L - alias 'linux' Linux; inseamna 83 pentru MBR i 0FC63DAF-8483-4772-8E79-3D69D8477DE4 pentru GPT. S - alias 'swap' Spaiul swap (spaiul de interschimb); inseamna 82 pentru MBR i 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F pentru GPT Ex - alias 'extended' Partiia extinsa MBR; inseamna 05 pentru MBR. Prescurtarea originala "E" este depaita din cauza coliziunii cu tipul de partiie 0x0E MBR. H - alias 'home' Partiia ,,home" (a dosarelor personale ale utilizatorilor); inseamna 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 pentru GPT U - alias 'uefi' Partiia EFI System, inseamna EF pentru MBR i C12A7328-F81F-11D2-BA4B-00A0C93EC93B pentru GPT R - alias 'raid' Linux RAID; inseamna FD pentru MBR i A19D880880F-05FC-4D3B-A006-743F0F84911E pentru GPT V - alias 'lvm' LVM; inseamna 8E pentru MBR i E6D6D379-F507-44C2-A23C-238F2A3DF928 pentru GPT Valoarea implicita a tipului este linux. Abrevierea ,,X" pentru partiia extinsa Linux (85) este depreciata in favoare de ,,Ex". Fanionul de-pornire al partiiei este specificat prin [{*|-], valoare implicita este ne-pornibila. Valoarea acestui camp este irelevanta pentru Linux - atunci cand Linux ruleaza, aceasta a fost deja pornita - dar ar putea juca un rol pentru anumite incarcatoare de pornire i pentru alte sisteme de operare. Formatul campurilor-cu-nume Acest format este mai uor de citit, mai robust, mai extensibil i permite specificarea de informaii suplimentare (de exemplu, un UUID). Se recomanda utilizarea acestui format pentru ca scripturile dumneavoastra sa fie mai uor de citit. [dispozitiv :] nume[=valoare], ... Campul _dispozitiv_este opional. sfdisk extrage numarul partiiei din numele dispozitivului. Aceasta permite specificarea partiiilor in ordine aleatorie. Aceasta funcionalitate este utilizata in principal de --dump. Nu o folosii daca nu suntei sigur. valoare poate fi intre ghilimele (de exemplu, name="Acesta este numele partiiei"). Campurile start= i size= accepta ,,+" i ,,-" in acelai mod ca i Formatul campurilor-fara-nume. Campurile acceptate in prezent sunt: start=numar Primul sector neatribuit, aliniat in conformitate cu limitele de In/Ie ale dispozitivului. Poziia de inceput implicita pentru prima partiie este de 1 MiB. Daca poziia este urmata de sufixele multiplicative (KiB, MiB, GiB, GiB, TiB, PiB, EiB, ZiB i YiB), atunci numarul este interpretat ca o poziie in octei. size=numar Specifica dimensiunea partiiei in sectoare. Numarul poate fi urmat de sufixe multiplicative (KiB, MiB, GiB, TiB, TiB, PiB, EiB, ZiB i YiB), dupa care este interpretat ca dimensiune in octei, iar dimensiunea este aliniata in funcie de limitele de In/Ie ale dispozitivului. bootable Marcheaza partiia ca ,,pornibila". attrs=ir Atributele partiiei, de obicei bii de atribut de partiie GPT. A se vedea --part-attrs pentru mai multe detalii despre formatul irului de bii GPT. uuid=ir UUID-ul partiiei GPT. name=ir Numele partiiei GPT. type=cod Un numar hexazecimal (fara 0x) pentru o partiie MBR, un GUID pentru o partiie GPT, o scurtatura ca pentru formatul campurilor-fara-nume sau un nume de tip (de exemplu, type="Linux /usr (x86)"). Pentru mai multe detalii, consultai seciunea de mai sus despre Formatul campurilor-fara-nume. Pentru compatibilitate retroactiva, campul Id= are aceeai semnificaie. ETICHETA DE DISC GOALA sfdisk nu creeaza in mod implicit tabelul de partiii fara partiii. Liniile cu partiii sunt ateptate in script in mod implicit. Tabelul de partiii gol trebuie sa fie solicitat in mod explicit prin "label: " linia de antet a scriptului fara linii de partiii. De exemplu: echo 'label: gpt' | sfdisk /dev/sdb creeaza un tabel de partiii GPT gol. Reinei ca --append dezactiveaza aceasta caracteristica. CREAREA COPIEI DE REZERVA A TABELULUI DE PARTIII Se recomanda sa salvai structura dispozitivelor dumneavoastra. sfdisk accepta doua moduri. Transferul in format compatibil sfdisk Utilizai comanda --dump pentru a salva o descriere a structurii dispozitivului intr-un fiier text. Formatul ,,dump" este potrivit pentru introducerea ulterioara in sfdisk. De exemplu: sfdisk --dump /dev/sda > sda.dump Aceasta poate fi restaurata ulterior cu: sfdisk /dev/sda < sda.dump Reinei ca sfdisk restaureaza complet tipurile de partiii i UUID-urile partiiilor. Acest lucru ar putea deveni problematic daca duplicai aceeai dispunere (structura de partiii) pe diferite discuri, deoarece ar putea rezulta UUID-uri duplicate in cadrul sistemului dumneavoastra. Copie de rezerva binara completa Daca dorii sa efectuai o copie de rezerva binara completa a tuturor sectoarelor in care este stocata tabela de partiii, atunci utilizai comanda --backup-pt-sectors. Aceasta scrie sectoarele in fiierele ~/sfdisk--ia>.bak. Numele implicit al fiierului de backup poate fi schimbat cu opiunea --backup-file. Fiierele de backup conin numai datele brute de pe dispozitiv. De exemplu: sfdisk --backup-pt-sectors /dev/sda Antetul GPT poate fi restaurat ulterior cu: dd if=~/sfdisk-sda-0x00000200.bak of=/dev/sda seek=$((0x00000200)) bs=1 conv=notrunc De asemenea, este posibil sa se utilizeze opiunea --backup pentru a crea aceeai copie de rezerva imediat dupa pornire pentru alte comenzi sfdisk. De exemplu, copie de rezerva a tabelului de partiii inainte de a terge toate partiiile din tabelul de partiii: sfdisk --backup --delete /dev/sda Acelai concept de fiiere de copie de rezerva este utilizat de wipefs(8). Reinei ca sfdisk, incepand cu versiunea 2.26, nu mai ofera opiunea -I pentru restaurarea sectoarelor. dd(1) ofera toate funcionalitaile necesare. CULORI Colorarea ieirii este implementata de funcionalitatea terminal-colors.d(5). Colorarea implicita poate fi dezactivata printr-un fiier gol /etc/terminal-colors.d/sfdisk.disable pentru comanda sfdisk 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 sfdisk sunt: header Antetul tabelelor de ieire. warn Mesajele de avertizare. welcome Mesajul de bun venit. MEDIU SFDISK_DEBUG=all activeaza ieirea de depanare a sfdisk. 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. LOCK_BLOCK_DEVICE= utilizeaza un blocaj BSD exclusiv. Modul este "1" sau "0". A se vedea --lock pentru mai multe detalii. NOTE Incepand cu versiunea 2.26, sfdisk nu mai ofera opiunea -R sau --re-read pentru a fora nucleul sa reciteasca tabelul de partiii. Folosii in schimb blockdev --rereadpt. Incepand cu versiunea 2.26, sfdisk nu ofera opiunile --DOS, --IBM, --DOS-extended, --unhide, --show-extended, --cylinders, --heads, --sectors, --inside-outer, --not-inside-outer. EXEMPLE sfdisk --list --label-nested=mbr /dev/sda Imprima MBR protector pe dispozitivul cu eticheta de disc GPT. echo -e ',10M,L\n,10M,L\n,+,\n' | sfdisk /dev/sdc Creeaza trei partiii Linux, cu inceputul implicit, dimensiunea primelor doua partiii este de 10MiB, iar ultima partiie umple tot spaiul disponibil pe dispozitiv. echo -e 'size=10M, type=L\n size=10M, type=L\n size=+\n' | sfdisk /dev/sdc Acelai lucru ca in exemplul anterior, dar in formatul campuri-cu-nume. echo -e 'type=swap' | sfdisk -N 3 /dev/sdc Stabilete tipul celei de-a treia partiii la ,,swap". sfdisk --part-type /dev/sdc 3 swap La fel ca in exemplul precedent, dar fara sa utilizeze script. sfdisk --delete /dev/sdc 2 terge cea de-a doua partiie. echo "+,+" | sfdisk -N 3 --move-data /dev/sdc Marete a 3-a partiie in ambele direcii, muta inceputul pentru a utiliza spaiul liber inainte de partiie i marete dimensiunea pentru a utiliza tot spaiul liber dupa partiie, i muta de asemenea datele partiiei. AUTORI Karel Zak Actuala implementare sfdisk se bazeaza pe sfdisk original de la Andries E. Brouwer. CONSULTAI I fdisk(8), cfdisk(8), parted(8), partprobe(8), partx(8) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda sfdisk face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 SFDISK(8)