Articles

10 fdisk commando’s om Linux schijfpartities te beheren

fdisk staat voor “fixed disk or format disk” en is een veelgebruikt hulpprogramma voor het manipuleren van schijven voor Linux/Unix-systemen. Met behulp van het commando fdisk kunt u partities op een harde schijf bekijken, aanmaken, verkleinen, verwijderen, wijzigen, kopiëren en verplaatsen met behulp van de gebruikersvriendelijke tekstgebaseerde menugestuurde interface.

Dit hulpprogramma is erg handig voor het maken van ruimte voor nieuwe partities, het organiseren van ruimte voor nieuwe schijven, het reorganiseren van oude schijven en het kopiëren of verplaatsen van gegevens naar nieuwe schijven. Je kunt er maximaal vier nieuwe primaire partities en een aantal logische (extended) partities mee maken, gebaseerd op de grootte van de harde schijf die je in je systeem hebt.

fdisk-commando om schijfpartitie te beheren

In dit artikel worden 10 basiscommando’s voor fdisk uitgelegd om een partitietabel in Linux-systemen te beheren. U moet een root-gebruiker zijn om het commando fdisk uit te voeren, anders krijgt u een foutmelding “commando niet gevonden”.

Voorzichtig – Maak, verwijder of wijzig geen partities. Tenzij u weet wat u doet!

Bekijk alle Schijf Partities in Linux

Het volgende basis commando geeft een lijst van alle bestaande schijf partities op uw systeem. Het ‘-l’ argument staat voor (listing all partitions) en wordt gebruikt met het fdisk commando om alle beschikbare partities onder Linux te bekijken. De partities worden weergegeven met de naam van het apparaat. Bijvoorbeeld: /dev/sda, /dev/sdb of /dev/sdc.

# fdisk -lDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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

View Specific Disk Partition in Linux

Om alle partities van specifieke harde schijf te bekijken gebruikt u de optie ‘-l’ met apparaatnaam. Bijvoorbeeld, het volgende commando zal alle schijf partities van apparaat /dev/sda weergeven. Als u andere apparaatnamen hebt, schrijf dan gewoon apparaatnaam als /dev/sdb of /dev/sdc.

# fdisk -l /dev/sdaDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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

Alle beschikbare fdisk-commando’s bekijken

Als u alle commando’s wilt bekijken die voor fdisk beschikbaar zijn. Gebruik gewoon het volgende commando met vermelding van de naam van de harde schijf, zoals /dev/sda, zoals hieronder weergegeven. Het volgende commando geeft u uitvoer zoals hieronder.

Type ‘m’ om de lijst van alle beschikbare commando’s van fdisk te zien die kunnen worden bediend op /dev/sda harddisk. Nadat ik ‘m’ heb ingetoetst op het scherm, ziet u alle beschikbare opties voor fdisk die u kunt gebruiken op het /dev/sda apparaat.

# fdisk /dev/sdaWARNING: 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): mCommand 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):

Print alle partitietabel in Linux

Om alle partitietabellen van de harde schijf te printen, moet u in de command mode zijn van de specifieke harde schijf, zeg /dev/sda.

# fdisk /dev/sda

Vanuit de command mode, voer ‘p’ in in plaats van ‘m’ zoals we eerder deden. Als ik ‘p’ invoer, wordt de specifieke /dev/sda partitietabel afgedrukt.

Command (m for help): pDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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 LVMCommand (m for help):

Hoe verwijder ik een partitie in Linux

Als u een specifieke partitie (i.e. /dev/sda9) van een specifieke harde schijf zoals /dev/sda wilt verwijderen. U moet in fdisk command mode zijn om dit te doen.

# fdisk /dev/sda

Volgende, voer ‘d’ in om een gegeven partitienaam van het systeem te verwijderen. Als ik ‘d’ invoer, wordt me gevraagd het partitienummer in te voeren dat ik van de /dev/sda harde schijf wil verwijderen. Stel dat ik hier nummer ‘4’ invoer, dan zal het partitienummer ‘4’ (d.w.z. /dev/sda4) schijf verwijderen en toont het vrije ruimte in de partitietabel. Voer ‘w’ in om de tabel naar schijf te schrijven en sluit af nadat u nieuwe wijzigingen in de partitietabel hebt aangebracht. De nieuwe wijzigingen zouden pas plaatsvinden na de volgende reboot van het systeem. Dit kan gemakkelijk worden begrepen uit de onderstaande output.

Waarschuwing: Wees voorzichtig, tijdens het uitvoeren van deze stap, omdat het gebruik van optie ‘d’ zal volledig verwijderen partitie van het systeem en kan verloren alle gegevens in partitie.

Hoe maak je een nieuwe partitie in Linux

Als je vrije ruimte links op een van uw apparaat zeggen /dev/sda en zou graag een nieuwe partitie te maken onder het. Dan moet u in de fdisk commandomodus van /dev/sda zijn. Typ het volgende commando om in de commando mode van een specifieke harde schijf te komen.

# fdisk /dev/sda

Na het invoeren in commando mode, druk nu op “n” commando om een nieuwe partitie te maken onder /dev/sda met een specifieke grootte. Dit kan worden gedemonstreerd met behulp van de volgende output.

Tijdens het aanmaken van een nieuwe partitie, zal het u twee opties vragen ‘extended’ of ‘primary’ partitie aanmaken. Druk op ‘e’ voor uitgebreide partitie en op ‘p’ voor primaire partitie. Dan zal het u vragen om de volgende twee inputs.

  1. Eerste cilinder nummer van de partitie te creëren.
  2. Laatste cilinder nummer van de partitie te creëren (Laatste cilinder, +cilinders of +size).

U kunt de grootte van de cilinder door toevoeging van “+5000M” in laatste cilinder. Hier betekent “+” toevoeging en 5000M betekent grootte van nieuwe partitie (d.w.z. 5000MB). Houd in gedachten dat na het maken van een nieuwe partitie, moet u uitvoeren ‘w’ commando te wijzigen en op te slaan nieuwe wijzigingen in partitietabel en ten slotte herstart uw systeem om te controleren of nieuw aangemaakte partitie.

Command (m for help): wThe 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 atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

Hoe een partitie formatteren in Linux

Nadat de nieuwe partitie is gemaakt, niet overslaan om de nieuw aangemaakte partitie met behulp van ‘mkfs’ commando te formatteren. Type het volgende commando in de terminal om een partitie te formatteren. Hier is /dev/sda4 mijn nieuw aangemaakte partitie.

# mkfs.ext4 /dev/sda4

Hoe de grootte van een partitie te controleren in Linux

Na het formatteren van een nieuwe partitie, controleer de grootte van die partitie met vlag ‘s’ (toont grootte in blokken) met fdisk commando. Op deze manier kunt u de grootte van een specifiek apparaat controleren.

# fdisk -s /dev/sda25194304

Hoe de volgorde van de partitietabel te herstellen

Als u een logische partitie hebt verwijderd en opnieuw hebt gemaakt, ziet u misschien het probleem ‘partitie niet in orde’ of een foutmelding als ‘Partitietabel-items staan niet op schijfvolgorde’.

Bijv. wanneer drie logische partities zoals (sda4, sda5 en sda6) worden verwijderd, en een nieuwe partitie wordt aangemaakt, zou je verwachten dat de nieuwe partitienaam sda4 zou zijn. Maar, het systeem zou het aanmaken als sda5. Dit gebeurt als gevolg van, na de partitie zijn verwijderd, sda7 partitie was verplaatst als sda4 en vrije ruimte verschuiving naar het einde.

Om dergelijke partitie volgorde problemen op te lossen, en sda4 toewijzen aan de nieuw aangemaakte partitie, geef de ‘x’ naar een extra functionaliteit sectie in te voeren en voer vervolgens ‘f’ expert commando om de volgorde van de partitietabel vast te stellen, zoals hieronder getoond.

# fdisk /dev/sdaWARNING: 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): xExpert command (m for help): fDone.Expert command (m for help): wThe 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 atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks.

Na het uitvoeren van het ‘f’ commando, vergeet niet het ‘w’ commando uit te voeren om op te slaan en de fdisk commando mode te verlaten. Zodra de volgorde van de partitietabel is hersteld, zult u geen foutmeldingen meer krijgen.

Hoe de opstartvlag (*) van een partitie uit te schakelen

Het fdisk commando toont standaard het opstartvlag (d.w.z. ‘*’) symbool op elke partitie. Als u de opstartvlag op een specifieke partitie wilt in- of uitschakelen, doe dan de volgende stappen.

# fdisk /dev/sda

Druk op het commando ‘p’ om de huidige partitietabel te bekijken, u ziet dat er een opstartvlag (asterisk (*) symbool in oranje kleur) op /dev/sda1 schijf staat, zoals hieronder te zien is.

Volgende voer commando ‘a’ in om de boot flag uit te schakelen, voer dan partitie nummer ‘1’ in als (i.e. /dev/sda1) in mijn geval. Dit zal de boot flag uitschakelen op de partitie /dev/sda1. Dit zal de asterisk (*) vlag verwijderen.

Command (m for help): aPartition number (1-9): 1Command (m for help): pDisk /dev/sda: 637.8 GB, 637802643456 bytes255 heads, 63 sectors/track, 77541 cylindersUnits = 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 LVMCommand (m for help):

Ik heb mijn best gedaan om bijna alle basis commando’s van fdisk commando’s op te nemen, maar nog steeds bevat fdisk een variëteit aan andere expert commando’s die u kunt gebruiken door ‘x’ in te voeren. Voor meer gedetailleerde informatie, bekijk het ‘man fdisk’ commando vanaf de terminal.

Leest u ook :

    12 “df” commando’s om de schijfruimte in Linux te controleren

  1. 10 handige “du” commando’s om het schijfgebruik van bestanden en mappen te vinden

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *