fdisk este cel mai utilizat utilitar bazat pe linia de comanda pentru manipularea hard disk-ului pe sistemele Linux / Unix. Cu ajutorul acestei comenzi putem vedea, crea, redimensiona, sterge, copia si mutat partitiile pe hard disk.
In acest articol veti gasi explicatii pentru cateva comenzi de baza fdisk, pentru a gestiona tabela de partitii in sistemele Linux. Pentru a utiliza comenzile de mai jos, trebuie sa fim logati (utilizatori) root, altfel vom obtine eroarea „command not found”. Nu creati, stergeti sau modificati paritiile in cazul in care nu stiti ce faceti.
1. Cum vedem toate partitiile din Linux
Comanda de mai jos va lista toate partitiile existente ale hard disk-ului. Argumentul „-l” inseamna listarea tuturor partitiilor si este folosit impreuna cu comanda „fdisk” pentru a vedea toate partitiile disponibile in Linux. Partitiile sunt afisate dupa numele acestora. De exemplu: /dev/sda, /dev/sdb/ sau /dev/sdc.
fdisk -l Disk /dev/sda: 637.8 GB, 637802643456 bytes 255 heads, 63 sectors/track, 77541 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2624 20972857+ 83 Linux /dev/sda3 2625 4582 15727635 83 Linux /dev/sda4 4583 77541 586043167+ 5 Extended /dev/sda5 4583 5887 10482381 83 Linux /dev/sda6 5888 7192 10482381 83 Linux /dev/sda7 7193 7845 5245191 83 Linux /dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris /dev/sda9 8368 77541 555640123+ 8e Linux LVM
2. Cum gasim anumite partitii specifice in Linux
Pentru a vedea toate partitiile specifice unui hard disk folosim optunea „-l” cu numele dispozitivului. De exemplu, comanda de mai jos va afisa toate partitiile discului /dev/sda. Daca veti un alt nume de dispozitiv, scrieti /dev/sdb sau /dev/sdc.
fdisk -l /dev/sda Disk /dev/sda: 637.8 GB, 637802643456 bytes 255 heads, 63 sectors/track, 77541 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2624 20972857+ 83 Linux /dev/sda3 2625 4582 15727635 83 Linux /dev/sda4 4583 77541 586043167+ 5 Extended /dev/sda5 4583 5887 10482381 83 Linux /dev/sda6 5888 7192 10482381 83 Linux /dev/sda7 7193 7845 5245191 83 Linux /dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris /dev/sda9 8368 77541 555640123+ 8e Linux LVM
3. Cum verificam toate comenzile fdisk disponibile
Daca dorim sa aflam toate comenzile disponibile pentru fdisk, folosim comanda urmatoare mentionand numele hard disk-ului ca /dev/sda. Comanda va afisa ceva similar cu:
fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help):
Tastam „m” pentru a lista toate comenzile fdisk disponibile si care pot fi executate pe hard disk-ul /dev/sda. Dupa ce veti apasa „m”, veti vedea ceva de genul:
# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help):
4. Cum printam tabela de partitii in Linux
Pentru a printa intreaga tabela de partitii a hard disk-ului, trebuie sa rulam comanda /dev/sda.
fdisk /dev/sda
Din modul de comanda apasam „p”.
p Disk /dev/sda: 637.8 GB, 637802643456 bytes 255 heads, 63 sectors/track, 77541 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2624 20972857+ 83 Linux /dev/sda3 2625 4582 15727635 83 Linux /dev/sda4 4583 77541 586043167+ 5 Extended /dev/sda5 4583 5887 10482381 83 Linux /dev/sda6 5888 7192 10482381 83 Linux /dev/sda7 7193 7845 5245191 83 Linux /dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris /dev/sda9 8368 77541 555640123+ 8e Linux LVM Command (m for help):
5. Cum se sterge o partitie in Linux
[adsense float=”center”]Daca doriti sa stergeti o partitie specifica (ex: /dev/sda9) de pe un hard disk specific /dev/sda:
fdisk /dev/sda
In continuare, vom apasa „d” pentru a sterge o anume partitie din sistem. Dupa ce am introdus „d”, ni se va solicita sa introducem numarul partitiei pe care vrem sa o stergem de pe hard disk-ul /dev/sda. Sa presupunem ca introducem numarul „4”. Acesta va sterge partitia cu numarul 4 (ex: /dev/sda4) si va aparea spatiu liber in tabela de partitii. Noile modificari vor avea loc dupa ce vom restarta sistemul.
fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): d Partition number (1-4): 4 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. You have new mail in /var/spool/mail/root
6. Cum sa creem o noua partitie in Linux
Daca avem spatiu liber ramas pe unul din hard-uri /dev/sda si dorim sa creem o noua partitie pe acesta, trebuie sa tastam:
fdisk /dev/sda
De data aceasta vom apasa comanda „n” pentru a crea o partitie pe /dev/sda cu o dimensiune specifica.
fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) e
In timp ce se creaza o parititie noua, va trebui sa alegem doua optiuni: partitie „extended” sau „primary”. Apasam „e” pentru partitie extinsa sau „p” pentru partitie primara. Apoi ni se va solicita sa introducem:
– primul numar de cilindru al partitiei care urmeaza a fi create
– ultimul numar de cilindru al partitiei pentru a fi creata (ultimul cilindru, +cilindrii sau +dimensiune).
Putem introduce dimensiunea cilindrului prin adaugarea „+5000M” in ultimul cilindru. „+” inseamna adaugare si 5000M inseamna dimensiunea partitiei (ex: 5000MB). De retinut, dupa crearea partitiei trebuie sa rulam comanda „w” pentru a modifica si salva modificarile tabelei de partitii, si apoi vom restarta sistemul.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
7. Cum se formateaza o partitie in Linux
Dupa ce am creat o noua partitie, o vom formata cu ajutorul comenzii:
mkfs.ext4 /dev/sda4
8. Cum se verifica dimensiunea unei partitii
Dupa formatarea noii partitii, verificam dimensiunea acesteia folosind comanda „s”. Putem verifica capacitatea oricarei partitii specifice:
fdisk -s /dev/sda2 5194304
9. Cum sa fixam ordinea tabelei de partitii
Daca am sters o partitie logica si am refacut-o, vom obtine unul din cele doua mesaje „partition out of order” sau „Partition table entries are not in disk order”.
De exemplu, cand 3 partitii logice precum (sda4, sda5 si sda6) sunt sterse, si o noua partitie este creata, ne asteptam ca noua partitie sa se numeasca sda4. Dar, sistemul o va crea ca sda5. Asta se intampla pentru ca, dupa ce partitia a fost stearsa, partitia sda7 va fi mutata ca sda4 si spatiu liber se va muta la sfarsit.
Pentru a fixa problemele legate de ordinea partitiilor, si a atribuii sda4 noii partitii create, rulam comanda „x” pentru a introduce inca o sectiune extra functionalitate si apoi introducem „f” la fel ca mai jos:
fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): x Expert command (m for help): f Done. Expert command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
Dupa ce rulam comanda „f”, nu uitati sa rulati si comanda „w” pentru a salva si iesi din modul comenzii fdisk.
In articol v-am prezentat un exemplu de hard disk cu un numar de partitii. Numarul partitiilor poate fi altul in cazul vostru.
Ultima actualizare 10 iunie 2013 by Alexandru Ionut
Buna dimineata!
Unde sau mai vazut partitii sub linux. :)