27Jun

Sådan bruges Fdisk til at styre partitioner på Linux

Fdisk-kommandoen er et tekstbaseret værktøj til visning og styring af harddiskpartitioner på Linux. Det er et af de mest kraftfulde værktøjer, du kan bruge til at styre partitioner, men det er forvirrende for nye brugere.

Denne tutorial vil gå gennem det grundlæggende ved at bruge fdisk til at styre en partitionstabel. Efter brug af fdisk skal du bruge en mkfs-kommando til at formatere nye partitioner med et filsystem.

Sudo vs Su

På Ubuntu, Linux Mint eller andre Ubuntu-afledte distributioner, skal fdisk- og mkfs-kommandoerne præfikseres med sudo .På distributioner, der ikke bruger sudo, skal du først bruge su - kommandoen til at få en root shell, og skriv derefter alle kommandoer uden sudo.

Liste partitioner

sudo fdisk -l kommandoer lister partitionerne på dit system.

Du kan tilføje en disks enhedsnavn for kun at liste partitioner på den. Brug f.eks. Følgende kommando til kun at liste partitioner på den første diskenhed:

sudo fdisk -l /dev/ sda

Indtast kommandotilstand

For at arbejde på diskens partitioner skal du indtaste kommandotilstand. Du skal bruge enhedens navn på en disk fra fdisk -l -kommandoen. Følgende kommando går i kommandomodus til den første diskenhed:

sudo fdisk /dev/ sda

Rediger ikke partitioner, mens de er i brug. Hvis du vil redigere systempartitioner, skal du først starte fra en live-cd.

Brug af kommandotilstand

I kommandotilstand bruger du enkeltbogskommandoer til at angive handlinger, du vil tage. Skriv m , og ​​tryk på Enter for at se en liste over de kommandoer, du kan bruge.

Visning af partitionstabellen

Brug p til at udskrive den aktuelle partitionstabel til terminalen fra kommandotilstand.

Sletning af en partition

Brug d kommandoen til at slette en partition. Du bliver bedt om nummeret på den partition, du vil slette, som du kan få fra p -kommandoen. Hvis jeg for eksempel ville slette partitionen på /dev/ sda5, ville jeg skrive 5 .

Når du har slettet partitionen, kan du skrive p igen for at se den aktuelle partitionstabel. Partitionen vises slettet, men fdisk skriver ikke disse ændringer på disken, før du bruger kommandoen w.

Oprettelse af en partition

Brug kommandoen n til at oprette en ny partition. Du kan oprette en logisk eller primær partition( l for logisk eller p for primær).En disk kan kun have fire primære partitioner.

Angiv derefter sektoren for den disk, du vil have partitionen til at starte på.Tryk på Enter for at acceptere standard sektoren, som er den første gratis sektor på disken.

Sidste, angiv den sidste sektor af partitionen på disken. Hvis du vil bruge op til alt ledigt rum efter den indledende sektor, skal du bare trykke på Enter. Du kan også angive en bestemt størrelse, f.eks. + 5G til en fem gigabyte partition eller + 512M til en 512 megabyte partition. Hvis du ikke angiver en enhed efter + -tegnet, bruger fdisk sektorer som enheden. For eksempel resulterer +10000 i slutningen af ​​partitionen som 10000 sektorer efter dens begyndelse.

System ID

n kommandoen Jeg har lige sporet genskab for swap partitionen jeg slettet tidligere - eller gjorde det? Hvis jeg kører p kommandoen igen, ser jeg, at den nye /dev/ sda5 partition er en "Linux" partition i stedet for en "Linux swap" partition.

Hvis jeg vil ændre sin type, kan jeg bruge kommandoen t og angive partitionens nummer.

Jeg bliver bedt om hex-koden af ​​typen. Jeg ved det ikke, så jeg kan skrive L for at se en liste over hex-koder.

Det siger 82 er koden til Linux swap partitioner, så jeg kan skrive det.

Dette formaterer ikke partitionen med det valgte filsystem. Du bliver nødt til at gøre det senere med den relevante mkfs kommando.

Skriveændringer

Brug w til at skrive de ændringer, du har lavet på disken.

Brug q , hvis du vil afslutte uden at gemme ændringer.

Formatering af en partition

Du skal formatere nye partitioner med et filsystem, før du kan bruge dem. Du kan gøre dette med den relevante mkfs-kommando. For eksempel formater denne kommando den femte partition på den første disk med ext4-filsystemet.

sudo mkfs.ext4 /dev/ sda5

Brug kommandoen mkswap, hvis du vil formatere en partition som en swap-partition:

sudo mkswap /dev/ sda5

Fdisk indeholder en række andre kommandoer, herunder ekspertkommandoer, du kan få adgang til ved at køre x kommando først. Tjek fdisks man side med man fdisk kommando for mere detaljeret information.