fdisk(8)

Från Wiki.linux.se
Version från den 4 september 2025 kl. 06.51 av Admin (diskussion | bidrag) (Skapade sidan med '= fdisk(8) = == NAMN == fdisk — hantera diskars partitionstabeller == SYNOPSIS == <pre> fdisk [flaggor] enhet fdisk -l [enhet...] </pre> == BESKRIVNING == '''fdisk''' är ett dialogstyrt program för att skapa och manipulera partitionstabeller. Det förstår GPT, MBR (DOS), Sun, SGI och BSD-partitionstabeller. Blockenheter kan delas i en eller flera logiska diskar, s.k. '''partitioner'''. Uppdelningen lagras i '''partitionstabellen''', oftast i sektor 0 på dis...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

fdisk(8)

NAMN

fdisk — hantera diskars partitionstabeller

SYNOPSIS

fdisk [flaggor] enhet
fdisk -l [enhet...]

BESKRIVNING

fdisk är ett dialogstyrt program för att skapa och manipulera partitionstabeller. Det förstår GPT, MBR (DOS), Sun, SGI och BSD-partitionstabeller.

Blockenheter kan delas i en eller flera logiska diskar, s.k. partitioner. Uppdelningen lagras i partitionstabellen, oftast i sektor 0 på disken (i BSD-världen talar man om ”disk slices” och ”disklabel”).

Som standard styrs all partitionering av enhetens I/O-topologi. fdisk kan optimera layouten för 4K-sektorers enheter och använda justerade startoffset för MBR och GPT. Följ gärna fdisks standardvärden — storlekar som anges med notationen +/-<storlek>{M,G,...} justeras automatiskt efter enhetens egenskaper.

CHS-adressering (Cylinder/Head/Sector) är föråldrad och används inte. Använd inte gamla råd som fdisk -S <n> -H <n> för SSD:er eller 4K-enheter.

För skript är partx(8) bättre; fdisk är främst för människor. Utdataformat kan ändras, men kommandoinmatning hålls bakåtkompatibel.

FLAGGOR

Flagga Beskrivning
-b, --sector-size storlek Ange diskens sektorstorlek (512, 1024, 2048, 4096). Använd endast på gamla kärnor, diskavbilder eller när du behöver åsidosätta kärnans default. Påverkar både logisk och fysisk sektorstorlek.
-B, --protect-boot Radera inte början av första sektorn när ny disklabel skapas (GPT och MBR).
nondos], --compatibility[=dos|nondos] Kompatibilitetsläge. Standard är nondos. Skriv t.ex. -c=dos.
-h, --help Visa hjälp och avsluta.
-V, --version Visa version och avsluta.
never|always] Färgsätt utdata (default auto). Se avsnittet FÄRGER.
-l, --list Lista partitionstabeller för angivna enheter och avsluta.

Om inga anges används listan i /proc/partitions (om den finns).

-x, --list-details Som --list men med fler detaljer.
no|nonblock] Exklusiv BSD-låsning av enhet/fil (default yes om flaggan används). Skriver över $LOCK_BLOCK_DEVICE. Rekommenderas för att undvika kollisioner med t.ex. systemd-udevd(8).
-n, --noauto-pt Skapa inte en default-partitionstabell automatiskt på tom enhet; användaren måste explicit skapa (kommandon o, g etc.).
-o, --output lista Välj vilka kolumner som ska skrivas ut. Format +lista utökar standard (t.ex. -o +UUID).
-s, --getsz Skriv storlek i 512B-sektorer för varje blockenhet (FÖRÅLDRAT; använd blockdev(8)).
-t, --type typ Aktivera stöd endast för angiven disklabel-typ och avaktivera övriga.
cylinders], --units[=...] Visa storlekar i sectors (standard) eller cylinders. Skriv t.ex. -u=cylinders.
-C, --cylinders antal Ange antal cylindrar (sällan meningsfullt).
-H, --heads antal Ange antal ”huvuden” för partitionstabellen (rimligt: 255 eller 16).
-S, --sectors antal Ange antal sektorer per spår för partitionstabellen (rimligt: 63).
never|always Radera signaturer (fs, RAID, tabeller) på enheten för att undvika kollisioner. Default auto (interaktivt läge). Se även wipefs(8).
never|always Radera signaturer på nyskapade partitioner. Default auto (interaktivt och efter bekräftelse). Se även wipefs(8).
-V, --version Visa version och avsluta.

ENHETER

enhet är normalt /dev/sda, /dev/sdb osv. Namnet avser hela disken. Äldre system utan libata kan använda /dev/hd* (IDE) och /dev/sd* (SCSI).

En partition är en enhet följd av ett nummer, t.ex. /dev/sda1. Se även Linuxkärnans dokumentation (Documentation/admin-guide/devices.txt).

STORLEKAR

Dialogen ”last sector” accepterar storlek i sektorer eller med +/-<storlek>{K,B,M,G,...}.

+storlek räknas relativt från partitionens första sektor; -storlek relativt från övre gränsen (sista tillgängliga sektor). Byte-ange storlek kan följas av suffix: KiB, MiB, GiB, TiB, PiB, EiB, ZiB, YiB (iB valfritt, t.ex. K = KiB).

Relativa storlekar justeras alltid efter enhetens I/O-gränser — använd notationen +/-<storlek>{K,B,M,G,...}.

För bakåtkompatibilitet accepteras även SI-suffix KB/MB/GB/... (10^N), men de är avrådda.

SKRIPTFILER

fdisk kan läsa (kommando I) skript kompatibla med sfdisk(8). Skriptet appliceras på partitionstabellen i minnet och kan sedan redigeras innan skrivning. Det går även att skriva nuvarande layout till skript (kommando O). Skriptformatet delas mellan cfdisk(8), sfdisk(8), fdisk och andra libfdisk-verktyg (se sfdisk(8)).

DISKETIKETTER

GPT (GUID Partition Table)
Modern standard med 64-bit LBA, checksummor, UUID:er och namn, i praktiken ofta 128 partitioner.

Första sektorn reserveras för ett skyddande MBR för att MBR-verktyg inte ska förstöra GPT-diskar. GPT är generellt ett bättre val än MBR, särskilt med UEFI.

DOS-typ (MBR)
Primära partitioner (1–4), där en kan vara en utökad som innehåller logiska (numreras från 5).

Start/slut lagras både som absolut sektor (32 bit) och som C/H/S (10+8+6 bit) — C/H/S är otillräckligt och föråldrat. Linux använder inte C/H/S. Läs DOS-lägesavsnittet om du behöver DOS-kompatibilitet. fdisk följer inte cylindergränser som standard.

BSD/Sun-typ
En BSD/Sun-disklabel kan beskriva 8 partitioner, varav den tredje är ”hela disken”.

Starta inte en partition som använder sin första sektor på cylinder 0 (kan förstöra disklabel). BSD-label ligger ofta inuti en DOS-partition.

IRIX/SGI-typ
16 partitioner; 11:e = ”volume”, 9:e = ”volume header”. Volymhuvudet börjar i block 0 och sträcker sig typiskt över 5 cylindrar, och får inte överlappas.

Använd endast för IRIX/SGI-maskiner eller -diskar. Vid skrivning görs sync(2) och BLKRRPART (omläsning av partitionstabell).

DOS-LÄGE OCH DOS 6.X-VARNING

Föråldrat: du behöver normalt inte bry dig om geometri/cylindrar. För DOS-kompatibel partitionering aktivera DOS-läge och cylinder-enheter: -c=dos -u=cylinders.

DOS 6.x FORMAT tittar på data i första sektorn av partitionens dataområde och litar mer på den än på partitionstabellen. DOS FDISK förväntas nollställa de första 512 byten när storleken ändras. Även med /U tittar FORMAT där (bugg).

Om du ändrar storlek på en DOS-partition med fdisk/cfdisk(8), nollställ första 512 byten innan DOS FORMAT:

dd if=/dev/zero of=/dev/sda1 bs=512 count=1

fdisk försöker gissa ”geometri” som andra OS använder. För bästa samspel: skapa åtminstone en DOS-partition med DOS FDISK, och Linux-partitioner med Linux fdisk/cfdisk(8).

När partitionstabellen skrivs i DOS-läge körs konsistenskontroll (fysiska/logiska start/slut, cylindergränser, etc.). Vissa MS-DOS-versioner skapar första partitionen från sektor 2 i första cylindern; det bryter cylindergränsregeln men fungerar oftast.

FÄRGER

Färgsättning hanteras via terminal-colors.d(5). Skapa tomma filer för att stänga av:

/etc/terminal-colors.d/fdisk.disable      # bara fdisk
/etc/terminal-colors.d/disable            # alla verktyg

Användarspecifika inställningar i $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d. Logiska färgnamn: header, help-title, warn, welcome.

MILJÖ

FDISK_DEBUG=all
Aktivera fdisk-debugutskrifter.
LIBFDISK_DEBUG=all
Aktivera libfdisk-debug.
LIBBLKID_DEBUG=all
Aktivera libblkid-debug.
LIBSMARTCOLS_DEBUG=all
Aktivera libsmartcols-debug.
LIBSMARTCOLS_DEBUG_PADDING=on
Visa utfyllnadstecken.
LOCK_BLOCK_DEVICE=<läge>
Exklusiv BSD-låsning (”1”/”0”). Se --lock.

FÖRFATTARE

Karel Zak <kzak@redhat.com>, Davidlohr Bueso <dave@gnu.org> Original av Andries E. Brouwer, A. V. Le Blanc m.fl.

SE ÄVEN

cfdisk(8), mkfs(8), partx(8), sfdisk(8)

FELRAPPORTERING

Använd ärendehanteraren: ⟨https://github.com/util-linux/util-linux/issues⟩

TILLGÄNGLIGHET

Kommandot fdisk är del av util-linux, tillgängligt från Linux Kernel Archive: ⟨https://www.kernel.org/pub/linux/utils/util-linux/⟩

Sidan är del av util-linux-projektet. Den hämtades från uppströms Git-förvaret ⟨git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git⟩ den 2 februari 2025 (senaste commit: 2025-01-30). För HTML-renderingsproblem eller förbättringar, kontakta: man-pages@man7.org

Sidslut

Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man8/fdisk.8.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.