FDISK(8) Systemadministration FDISK(8) NAMN fdisk - manipulerar diskens partitionstabell SYNOPSIS fdisk [flaggor] enhet fdisk -l [enhet...] BESKRIVNING fdisk ar ett dialogstyrt program for att skapa och manipulera partitionstabeller. Programmet hanterar partitionstabellerna GPT, MBR, Sun, SGI och BSD. Blockenheter kan delas in i en eller flera logiska diskar som kallas partitioner. Denna uppdelning registreras i partitionstabellen, som vanligtvis finns i sektor 0 pa disken. (I BSD-varlden talar man om `disk slices' och en `disklabel') All partitionering styrs som standard av enhetens I/O-granser (topologin). fdisk kan optimera disklayouten for en 4K-sektorstorlek och anvanda en inriktningsoffset pa moderna enheter for MBR och GPT. Det ar alltid en bra ide att folja fdisk:s standardvarden eftersom standardvardena (t.ex. forsta och sista partitionssektorerna) och partitionsstorlekar som anges med notationen +/-{M,G,...} alltid ar inriktade enligt enhetens egenskaper. CHS-adressering (Cylinder-Head-Sector) ar foraldrad och anvands inte som standard. Folj inte gamla artiklar och rekommendationer med fdisk -S -H rad for SSD eller 4K-sektor enheter. Observera att partx(8) ger ett rikt granssnitt for skript for att skriva ut disklayouter, fdisk ar mestadels utformad for manniskor. Bakatkompatibilitet i utdata fran fdisk garanteras inte. Indata (kommandona) bor alltid vara bakatkompatibla. FLAGGOR -b, --sector-size sektorstorlek Ange diskens sektorstorlek. Giltiga varden ar 512, 1024, 2048 och 4096. Karnan kanner till sektorstorleken for enheter med vanliga block. Anvand denna flagga endast pa mycket gamla karnor, nar du arbetar med diskavbildningar eller for att asidosatta karnans standardsektorstorlek. Sedan util-linux-2.17 skiljer fdisk mellan logisk och fysisk sektorstorlek. Denna flagga andrar bada sektorstorlekarna till den angivna sektorstorlek. -B, --protect-boot Radera inte borjan av den forsta disksektorn nar du skapar en ny disketikett. Den har funktionen stods for GPT och MBR. -c, --compatibility[=lage] Specify the compatibility mode: 'dos' or 'nondos'. The default is non-DOS mode. For backward compatibility, it is possible to use the option without the mode argument -- then the default is used. Note that the optional mode argument cannot be separated from the -c option by a space; the correct form is -c=dos, for example. -L, --color[=nar] Farglagger utdata. Det valfria argumentet nar kan vara auto, never eller always. Om argumentet nar utelamnas ar standardvardet auto. Fargerna kan inaktiveras; for den aktuella inbyggda standardinstallningen, se utmatningen --help. Se aven avsnittet FARGER. -l, --list Lista partitionstabellerna for de angivna enheterna och avsluta sedan. Om inga enheter anges, anvands de enheter som namns i /proc/partitions (om denna fil finns). Enheterna listas alltid i den ordning som de anges pa kommandoraden eller av karnan som listas i /proc/partitions. -x, --list-details Som --list, men ger fler detaljer. --lock[=lage] Use an exclusive BSD lock for the device or file that is operated upon. The optional argument mode can be yes (1), no (0), or nonblock. If the mode argument is omitted, it defaults to yes. This option overrides the environment variable $LOCK_BLOCK_DEVICE. The default is to not use any lock at all, but using a lock is recommended to avoid collisions with systemd-udevd(8) or other tools. -n, --noauto-pt Skapa inte automatiskt en standardpartitionstabell pa en tom enhet. Partitionstabellen maste uttryckligen skapas av anvandaren (med kommandon som 'o', 'g', etc.). -o, --output lista Ange vilka utdatakolumner som ska skrivas ut. Anvand --help for att fa en lista over alla kolumner som stods. Standardlistan med kolumner kan utokas om lista anges i formatet +list (t.ex. -o +UUID). --bytes* Print SIZE in bytes rather than in human readable format. -s, --getsz Skriv ut storleken i 512-byte-sektorer for varje given blockenhet. Denna flagga ar FORALDRAD till forman for blockdev(8). -t, --type typ Aktivera endast stod for disklabels av den angivna typen och inaktivera stod for alla andra typer. -u, --units[=unit] When listing partition tables, show sizes in 'sectors' or in 'cylinders'. The default is to show sizes in sectors. For backward compatibility, it is possible to use the option without the unit argument -- then the default is used. Note that the optional unit argument cannot be separated from the -u option by a space; the correct form is -u=cylinders, for example. -C, --cylinders nummer Ange antalet cylindrar pa skivan. Jag har ingen aning om varfor nagon skulle vilja gora det. -H, --heads nummer Ange antalet huvuden pa disken. (Naturligtvis inte det fysiska antalet, utan det antal som anvands for partitionstabeller) Rimliga varden ar 255 och 16. -S, --sectors nummer Ange antalet sektorer per spar pa disken. (Naturligtvis inte det fysiska antalet, utan det antal som anvands for partitionstabeller) Ett rimligt varde ar 63. -w, --wipe nar Raderar filsystem-, RAID- och partitionstabellsignaturer fran enheten for att undvika eventuella kollisioner. Argumentet nar kan vara auto, never eller always. Om denna flagga inte anges ar standardvardet auto, vilket innebar att signaturer endast raderas i interaktivt lage. I samtliga fall rapporteras upptackta signaturer i form av varningsmeddelanden innan en ny partitionstabell skapas. Se aven kommandot wipefs(8). -W, --wipe-partitions nar Raderar filsystem-, RAID- och partitionstabellsignaturer fran nyskapade partitioner for att undvika eventuella kollisioner. Argumentet nar kan vara auto, never eller always. Om denna flagga inte anges ar standardvardet auto, vilket innebar att signaturer endast raderas i interaktivt lage och efter att anvandaren har bekraftat detta. I samtliga fall rapporteras upptackta signaturer i form av varningsmeddelanden innan en ny partition skapas. Se aven kommandot wipefs(8). -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. ENHETER Device ar vanligtvis /dev/sda, /dev/sdb eller liknande. Ett enhetsnamn hanvisar till hela disken. Gamla system utan libata (ett bibliotek som anvands i Linux-karnan for att stodja ATA-vardkontroller och -enheter) gor skillnad mellan IDE- och SCSI-diskar. I sadana fall kommer enhetsnamnet att vara /dev/hd* (IDE) eller /dev/sd* (SCSI). partition ar ett enhetsnamn foljt av ett partitionsnummer. Exempelvis ar /dev/sda1 den forsta partitionen pa den forsta harddisken i systemet. Se aven dokumentationen for Linux-karnan (filen Documentation/admin-guide/devices.txt). STORLEKAR Dialogrutan "last sector" accepterar partitionsstorlek som anges med antal sektorer eller med +/-{K,B,M,G,...} notation. Om storleken foregas av '+' tolkas den som relativ till partitionens forsta sektor. Om storleken inleds med "-" tolkas den som relativ till den ovre gransen (den sista tillgangliga sektorn for partitionen). Om storleken anges i byte, kan talet foljas av de multiplikativa suffixen KiB (1024 byte), MiB (1024*1024 byte), och sa vidare for GiB, TiB, PiB, EiB, ZiB och YiB. "iB" ar valfritt, t.ex. har "K" samma betydelse som "KiB". De relativa storlekarna, om de anges med multiplikativa suffix (t.ex. +100MiB), justeras alltid i enlighet med enhetens I/O-granser. Notationen +/-{K,B,M,G,...} rekommenderas. Den sista sektorn i partitionen beraknas strikt som + (utan -1) om storleken anges med notationen +. I detta fall ar storleken inte anpassad till enhetens I/O-granser. For bakatkompatibilitet accepterar fdisk aven suffixen KB (1000 byte), MB (1000*1000 byte), och sa vidare for GB, TB, PB, EB, ZB och YB. Dessa 10^N-suffix ar foraldrade. SKRIPTFILER fdisk tillater lasning (med kommandot "I") av sfdisk(8)-kompatibla skriptfiler. Skriptet tillampas pa partitionstabellen i minnet, och sedan ar det mojligt att andra partitionstabellen innan du skriver den till enheten. Och vice versa ar det mojligt att skriva den aktuella disklayouten i minnet till skriptfilen med kommandot "O". Skriptfilerna ar kompatibla mellan cfdisk(8), sfdisk(8), fdisk och andra libfdisk-program. For mer information se sfdisk(8). DISKETIKETTER GPT (GUID-partitionstabell) GPT ar en modern standard for partitionstabellens layout. GPT anvander 64-bitars logiska blockadresser, kontrollsummor, UUID:er och namn for partitioner och ett obegransat antal partitioner (aven om antalet partitioner vanligtvis ar begransat till 128 i manga partitioneringsverktyg). Observera att den forsta sektorn fortfarande ar reserverad for en skyddande MBR i GPT-specifikationen. Det forhindrar att partitioneringsverktyg som endast anvander MBR felaktigt kanner igen och skriver over GPT-diskar. GPT ar alltid ett battre val an MBR, sarskilt pa modern hardvara med en UEFI-startladdare. DOS-type (MBR) En partitionstabell av DOS-typ kan beskriva ett obegransat antal partitioner. I sektor 0 finns det plats for beskrivning av 4 partitioner (kallade "primara"). En av dessa kan vara en utokad partition; detta ar en lada som innehaller logiska partitioner, med deskriptorer som finns i en lankad lista av sektorer, var och en fore motsvarande logiska partitioner. De fyra primara partitionerna, oavsett om de finns eller inte, far numren 1-4. Logiska partitioner numreras med borjan fran 5. I en partitionstabell av DOS-typ lagras startoffset och storleken pa varje partition pa tva satt: som ett absolut antal sektorer (anges i 32 bitar) och som en Cylindrar/Huvuden/Sektorer-trippel (anges i 10+8+6 bitar). Det forstnamnda ar OK -- med 512-byte-sektorer fungerar detta upp till 2 TB. Den senare har tva problem. For det forsta kan dessa C/H/S-falt bara fyllas i nar antalet huvuden och antalet sektorer per spar ar kanda. Och for det andra, aven om vi vet vad dessa siffror borde vara, racker inte de 24 bitar som finns tillgangliga. DOS anvander endast C/H/S, Windows anvander bada, Linux anvander aldrig C/H/S. C/H/S-adresseringen ar foraldrad och kan komma att sakna stod i en senare fdisk-version. Las avsnittet om DOS-lage om du vill ha DOS-kompatibla partitioner. fdisk bryr sig inte om cylindergranser som standard. BSD/Sun-type En BSD/Sun-disklabel kan beskriva 8 partitioner, varav den tredje bor vara en `whole disk'-partition. Starta inte en partition som faktiskt anvander sin forsta sektor (som en vaxlingspartition) pa cylinder 0, eftersom det kommer att forstora disketiketten. Observera att en BSD-etikett vanligtvis ar inbaddad i en DOS-partition. IRIX/SGI-type En IRIX/SGI-disklabel kan beskriva 16 partitioner, varav den elfte bor vara en hel `volympartition', medan den nionde bor markas `volymhuvud'. Volymhuvudet kommer ocksa att tacka partitionstabellen, dvs. det borjar vid block noll och stracker sig som standard over fem cylindrar. Det aterstaende utrymmet i volymhuvudet kan anvandas for katalogposter. Inga partitioner far overlappa med volymhuvudet. Andra inte heller dess typ eller skapa nagot filsystem pa den, eftersom du da forlorar partitionstabellen. Anvand den har typen av etikett endast nar du arbetar med Linux pa IRIX/SGI-datorer eller IRIX/SGI-diskar under Linux. En sync(2) och en ioctl(BLKRRPART) (laser om partitionstabellen fran disken) utfors innan den avslutas nar partitionstabellen har uppdaterats. DOS-LAGE OCH DOS 6.X VARNING Observera att allt detta ar foraldrat. Du behover inte bry dig om saker som geometri och cylindrar i moderna operativsystem. Om du verkligen vill ha DOS-kompatibel partitionering maste du aktivera DOS-lage och cylinder enheter genom att anvanda kommandoradsflaggorna '-c=dos -u=cylinders' for fdisk. DOS 6.x FORMAT-kommandot letar efter viss information i den forsta sektorn i partitionens dataomrade och betraktar denna information som mer tillforlitlig an informationen i partitionstabellen. DOS FORMAT forvantar sig att DOS FDISK rensar de forsta 512 byte av dataomradet i en partition nar en storleksandring intraffar. DOS FORMAT tittar pa den har extra informationen aven om flaggan /U har angetts - vi anser att detta ar ett fel i DOS FORMAT och DOS FDISK. Slutsatsen ar att om du anvander fdisk eller cfdisk(8) for att andra storleken pa en DOS-partitionstabellpost, maste du ocksa anvanda dd(1) for att nolla de forsta 512 byte i partitionen innan du anvander DOS FORMAT for att formatera partitionen. Om du t.ex. anvander fdisk for att skapa en DOS-partitionstabellpost for /dev/sda1, anvander du kommandot dd if=/dev/zero of=/dev/sda1 bs=512 count=1 (efter att du har avslutat fdisk och startat om Linux sa att partitionstabellinformationen ar giltig) for att nollstalla de forsta 512 byte i partitionen. fdisk erhaller vanligtvis diskgeometrin automatiskt. Detta ar inte nodvandigtvis den fysiska diskgeometrin (moderna diskar har faktiskt inte nagot som liknar en fysisk geometri, i synnerhet inte nagot som kan beskrivas i den forenklade formen Cylindrar/Huvuden/Sektorer), men det ar den diskgeometri som MS-DOS anvander for partitionstabellen. Vanligtvis gar allt bra som standard och det ar inga problem om Linux ar det enda systemet pa disken. Men om disken maste delas med andra operativsystem ar det ofta en bra ide att lata en fdisk fran ett annat operativsystem skapa minst en partition. Nar Linux startar tittar det pa partitionstabellen och forsoker harleda vilken (falsk) geometri som kravs for ett bra samarbete med andra system. Nar en partitionstabell skrivs ut i DOS-lage utfors en konsistenskontroll av partitionstabellens poster. Denna kontroll verifierar att de fysiska och logiska start- och slutpunkterna ar identiska, och att varje partition borjar och slutar pa en cylindergrans (utom for den forsta partitionen). I vissa versioner av MS-DOS skapas en forsta partition som inte borjar pa en cylindergrans, utan pa sektor 2 i den forsta cylindern. Partitioner som borjar pa cylinder 1 kan inte borja pa en cylindergrans, men det ar osannolikt att detta orsakar problem om du inte har OS/2 pa din maskin. For basta resultat bor du alltid anvanda ett OS-specifikt partitionstabellprogram. Du bor t.ex. skapa DOS-partitioner med DOS-programmet FDISK och Linux-partitioner med Linux-programmen fdisk eller Linux cfdisk(8). FARGER Farglaggningen av utdata implementeras av terminal-colors.d(5) funktionalitet. Implicit farglaggning kan inaktiveras med en tom fil /etc/terminal-colors.d/fdisk.disable for kommandot fdisk eller for alla verktyg med /etc/terminal-colors.d/disable Sedan version 2.41 stods aven miljovariabeln $NO_COLOR som inaktiverar farglaggning av utdata om den inte uttryckligen aktiveras med en kommandoradsflagga. Den anvandarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d asidosatter den globala installningen. Observera att farglaggningen av utdata kan vara aktiverad som standard, och i sa fall behover inte terminal-colors.d-katalogerna finnas annu. De logiska fargnamn som stods av fdisk ar: header Rubriken for utdatatabellerna. help-title Rubrikerna i hjalpavsnittet. warn Varningsmeddelanden. welcome Valkomstmeddelandet. MILJO FDISK_DEBUG=all aktiverar felsokningsutmatning for fdisk. LIBFDISK_DEBUG=all aktiverar libfdisk felsokningsutdata. LIBBLKID_DEBUG=all aktiverar libblkid felsokningsutdata. LIBSMARTCOLS_DEBUG=all aktiverar libsmartcols felsokningsutdata. LIBSMARTCOLS_DEBUG_PADDING=on anvanda synliga utfyllnadstecken. LOCK_BLOCK_DEVICE= anvand exklusivt BSD-las. Laget ar "1" eller "0". Se --lock for mer information. UPPHOVSPERSONER Karel Zak , Davidlohr Bueso Originalversionen skrevs av bland andra Andries E. Brouwer och A. V. Le Blanc. SE AVEN cfdisk(8), mkfs(8), partx(8), sfdisk(8) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot fdisk ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 FDISK(8)