mkfs

mkfs
Originalförfattare
Ken Thompson , Dennis Ritchie
Utvecklare AT&T Bell Laboratories
Initial release 1979 ; 44 år sedan ( 1979 )
Operativ system Unix och Unix-liknande
Typ Kommando

I datoroperativsystem är mkfs ett kommando som används för att formatera en blocklagringsenhet med ett specifikt filsystem . Kommandot är en del av Unix och Unix-liknande operativsystem . I Unix måste en blocklagringsenhet formateras med ett filsystem innan den kan monteras och nås via operativsystemets filsystemhierarki .

Historia

Kommandot implementerades ursprungligen i den första versionen av Unix som en metod för att initiera antingen ett DECtape (med "t"-argumentet) eller ett RK03- diskpaket (med "r"-argumentet). Initieringsprocessen skulle skriva formateringsdata till enheten så att den innehöll ett tomt filsystem. Den skapade superblocket, i-listan och gratislistan på lagringsenheten och etablerade rotkatalogen med poster för "." och ".." (själv och förälder, respektive). RK03-diskpaketen hade 4872 tillgängliga block efter initiering, medan banden hade 578 block (vid 512 byte/block). Den körbara filen mkfs behölls i katalogen /etc istället för en binär katalog så att den inte oavsiktligt skulle anropas och förstöra information.

Senare implementeringar av Unix-liknande operativsystem inkluderade kommandot mkfs, inklusive HP-UX , Minix , SunOS och Linux .

Syntax

Den grundläggande syntaxen för kommandot, som är gemensam för alla moderna implementeringar, är:

$ mkfs -t<fs type><device>

där ' fs-typ ' är typen av filsystem och ' enhet ' är UNIX-målenheten att skriva filsystemdata till. Vanligtvis är "enheten" en enhetspartition. Ofta är kommandot helt enkelt ett omslag för ett annat kommando som utför formateringen för ett specifikt filsystem. Till exempel,

$ mkfs -t ext3 /dev/sda1

skulle anropa kommandot mke2fs medan de skickade de lämpliga argumenten för att formatera enheten /dev/sda1 med ext3-filsystemet. Standardalternativen för kommandot lagras i filen mke2fs.conf , vanligtvis i katalogen /etc . Beroende på implementeringen och det specifika filsystemet som efterfrågas, kan kommandot ha många alternativ som kan specificeras såsom inodstorlek, blockstorlek, volymetikett och andra funktioner. (Se filsystemet för detaljer)

De filsystemspecifika kommandona som mkfs anropar kan anropas direkt av användaren från kommandoraden. I Linux har konventionen varit att namnge de filsystemspecifika kommandona som: mkfs.<fs-type> . Där <fs-type> är en förkortning för filsystemet, t.ex. mkfs.ext2 , mkfs.msdos , mkfs.minix , etc. Filsystem som stöds av kommandot varierar beroende på implementering och inkluderar: MSDOS, SCO bfs, CPM, ext2 , ext3, ext4, minix, fat (vfat), HFS, VXFS, RF-disk, RK-disk, DECTape och NTFS.

Se även

  • dd — konvertera och kopiera en fil
  • e2fsprogs — en uppsättning verktyg för att underhålla filsystemen ext2, ext3 och ext4
  • fdisk — undersök och skriv partitionstabell
  • fsck — filsystemkontroll
  • mkisofs — gör ett iso-filsystem
  • montera — montera ett filsystem
  • parted — partition manager

externa länkar