Hur man Använder mkfs-Kommandot i Linux

0
266
Fatmawati Achmad Zaenuri/Shutterstock

Du måste skapa ett filsystem innan du kan använda alla data lagringsenhet som är ansluten till en Linux-dator. Lär dig hur man använder mkfs och andra verktyg för att göra just det för alla typer av filsystem. Vi visar dig hur.

mkfs Gör filsystem

Den mkfs kommando gör filsystem. På andra operativsystem, skapa en fil som systemet kallas formatering. Oavsett dess namn, det är den process som förbereder en partition så att den kan lagra data. Partitionen behöver ett sätt att lagra filer, ja. Men det behövs också en mekanism för att lagra namn och platser för dessa filer, tillsammans med deras metadata som filen skapades timestamp den modifierade filen timestamp storleken av filen, och så vidare. När mkfs har byggt den ram som krävs för hantering och lagring av filer metadata, kan du börja lägga till filer på partitionen.

Syntaxen är väldigt enkel. Du berättar bara mkfs enheten partition som du vill ha den fil som skapats på, och vilken typ av filsystem du vill använda. Det är på framsidan av det. Bakom kulisserna, det är lite olika. För lite tid nu på de flesta Linux-distributioner mkfs har varit en wrapper för mke2fs. Den mkfs kommando anropar mke2fs-kommandot och passerar det de alternativ som du har angett. Stackars gamla mke2fs gör allt arbete, men får ingen ära.

Syntaxen för mkfs har uppdaterats, och det gamla formatet har utfasats. Båda formerna kommer att fungera, men vi kommer att använda den moderna stilen i denna artikel.

Val av filsystem

Det moderna sättet att använda mkfs är för att typ “mkfs.” och sedan namnet på den fil system som du vill skapa.

För att se filen system som mkfs kan skapa, skriv “mkfs” och tryck sedan på Tab-tangenten två gånger. Det finns inget utrymme efter “mkfs”, bara tryck på tabbtangenten två gånger.

Listan över tillgängliga filsystem visas i terminalfönstret. Skärmdumpen är från Ubuntu 18.04 LTS. Andra distributioner kan erbjuda fler eller färre alternativ. Vi kommer att gå igenom dessa och beskriva vart och ett kort. Efter en snabb ord om journalföring.

Journalföring är ett viktigt begrepp i-filsystem. Den file system registrerar i avvaktan på filen skriver till en tidning. Eftersom varje fil skrivs till den tidning är uppdaterad, och i väntan på att skriva poster är uppdaterade. Detta gör att filsystemet för att reparera trasiga, delvis skrivna filer som har uppstått på grund av en katastrofal händelse som till exempel ett strömavbrott. Några av de äldre file system inte har stöd för journalföring. De som inte skriver till hårddisken mindre ofta eftersom de inte behöver uppdatera tidning. De kan utföra snabbare, men de är mer benägna att skador på grund av en avbruten fil skriver.

  • Ext2: Den allra första filsystemet för Linux var MINIX-filsystem. Det senare ersattes av den första filen som någonsin skrivits specifikt för Linux, som var Ext. Ext2 var Ext: s efterträdare. Ext2 är inte en journalförande filsystem.
  • Ext3: Detta var efterföljaren till Ext2, och kan ses som Ext2 med journalföring, som skyddar ditt filsystem från uppgifter korruption som orsakats av olyckor och plötsliga strömavbrott.
  • Ext4: Ext4 är standard filsystemet för Linux-distributioner. Det är en solid, försökt, och pålitligt filsystem. Den har funktioner som minskar fil splittring och kan användas med större hårddiskar, partitioner och filer än Ext3.
  • BFS: Detta är Boot-filsystem, som är utformad för ett jobb och en enda: att hantera filer i boot-partition. Det är sällsynt att du skulle vara att skapa en boot-filsystem för hand. Din Linux-installationen kommer att göra detta för dig.
  • FETT: File Allocation Table fil systemet var utformat för disketter av ett konsortium av dator-tungviktarna. Det infördes 1977. Den enda anledningen till att du skulle använda detta icke-journalförande filsystem är för kompatibilitet med icke-Linux-operativsystem.
  • NTFS: New Technology File System är en Microsoft journalförande filsystem som infördes i och med Windows NT. Det var efterföljaren till FETT. Den enda anledningen till att du vill använda detta filsystem endast för kompatibilitet med icke-Linux-operativsystem.
  • MINIX: Ursprungligen skapad av Andrew S. Tanenbaum som ett pedagogiskt stöd, MINIX är en “mini-Unix” – operativsystem. Numera är det syftar till att ge en självläkande och feltolerant operativsystem. MINIX-fil systemet var utformat som en förenklad version av Unix-filsystem. Kanske om du är cross-utveckling på en Linux-dator och mål en MINIX plattform du kan använda denna fil systemet. Eller kanske du behöver kompatibilitet med en MINIX-dator av andra skäl. Använd fall för detta filsystem på en Linux-dator som inte hoppar ut på mig, men det är tillgängligt.
  • VFAT: Virtual File Allocation Table, infördes från och med Windows 95, och tog bort åtta tecken för filnamn. Filnamn på upp till 255 tecken blev möjligt. Den enda anledningen till att du vill använda detta filsystem endast för kompatibilitet med icke-Linux-operativsystem.
  • CRAMFS: Den Komprimerat ROM-filsystem är ett read-only file system avsedda för inbyggda system och specialist read-only använder, till exempel i bagageutrymmet processer av Linux-datorer. Det är vanligt att ha en liten, övergående, fil systemet läses in först, så att bootstrap-processer kan startas för att förbereda sig för den “riktiga” starta systemet monteras.
  • MSDOS: filsystem för Microsoft Disk Operating System. Släpptes 1981, det är en elementär filsystem som är så grundläggande som det blir. Den första versionen hade inte ens kataloger. Det har en plats av betydelse i design och historia men utöver kompatibilitet med äldre system, det finns ingen anledning att använda det idag.

RELATERAT: Vilken Linux-filsystem Ska Du Använda?

Ett Säkert Sätt att Experimentera Med filsystem

Skapa ett filsystem på en partition är destruktivt för alla data som redan finns på partitionen. Att använda en extra hårddisk—eller ens en extra dator—är det perfekta sättet att experimentera med att skapa och använda olika filsystem. Men naturligtvis, många människor inte har extra hårdvara som ligger runt, som väntar på att bli experimenterade på.

Men vi kan skapa en image-fil och skapa filsystem inom det. När vi montera den, kan vi använda det som om det vore en vanlig partition. Vi kan utforska och experimentera med file system utan behov av extra hårdvara. Vi kommer att använda kommandot dd för att skapa vår bild fil.

Bilden skapas genom att ta källdata och sätta den på en bild. Vi måste berätta för dd där för att få sitt källmaterial. Vi kommer att använda if (input-fil) möjlighet att berätta dd till att använda /dev/zero som indata källa. Detta kommer att vara en ström av nollor.

Den av (utfil) alternativ gör det möjligt för oss att ge ett namn för bildfilen. Vi kallar det “howtogeek.img”.

Storleken på bildfilen som bestäms av storleken på och antalet block vi lägga till det. Vi använder bs (block size) möjlighet att begära ett block size 1 MB och räkna möjlighet att begära 250 block. Detta kommer att ge oss ett filsystem på 250 MB. När du kört det här kommandot, justera antalet block för att passa dina behov och reservkapacitet som du har på din Linux-dator.

dd if=/dev/zero of=~/howtogeek.img bs=1M count=250

Filen är skapat för oss och dd rapporter om att det fanns 250 block skapat för oss, som efterfrågas.

Vi kan titta på vår bild med ls :

ls -hl

Det är 250 MB som förväntat, vilket är uppmuntrande.

Att skapa filsystemet

Låt oss välja en fil att använda. Vi kommer att gå tillbaka i tiden och använder något av filsystemen Ext2, som är den tidigaste versionen av Ext att genomförandet av mkfs kan skapa. Detta är en icke-journalförande filsystem, så att inte förvara något värdefullt i det utan att ha säkerhetskopior på annat håll. Vi använder mkfs.ext2-variant av mkfs-kommandot, och vi säger det för att använda vår bild som mål.

mkfs.ext2 ~/howtogeek.img –

Filen är skapad, och i vissa detaljer filsystemet visas.

Som du kan se från den markerade texten, mke2fs gör ett framträdande.

Nu har vi en container för filsystemet—bildfilen—som står för en hårddisk i det här fallet. Inuti behållaren, vi har skapat en fil systemet. Nu behöver vi för att montera filsystem så att vi kan använda det.

Detta är en tillfällig set-up, så ska vi göra en mount point i /mnt kallade “nörd.” Vi kommer att ta bort det när vi är färdiga.

sudo mkdir /mnt/geek

Nu kan vi montera vår image fil.

sudo mount ~/howtogeek.img /mnt/geek

Vi måste ändra filen ägande av berget så att vi har läs-och skrivrättigheter till den.

sudo chown dave:användare /mnt/geek/

Och nu bör vi kunna använda vår nya filsystemet. Låt oss ändra i filsystemet och kopiera lite filer till det.

cd /mnt/geek
cp ~/Documents/Kod/*.? .

Detta kommer att kopiera alla filer med en enda bokstav förlängning från ~/Documents/Kod katalog till vår nya filsystemet. Låt oss kolla att de kopierades.

ls

Filerna har kopierats, så våra file system har skapats, monteras och användas. Eller så tycker vi. Låt oss kontrollera. Från vårt hem katalog, vi kommer att avmontera filsystem. Det finns bara ett “n” i umount.

sudo umount /mnt/geek

Nu, om vi springa tillbaka till /mnt/geek och kontrollera filer, vi bör inte hitta några, eftersom de är inne på vår bild-filen, och det har varit omonterad.

cd /mnt/geek
ls

RELATERAT: Hur att Montera och Avmontera lagringsenheter från Linux Terminal

Ytterligare Prospektering

Nu har vi fått den processen fungerat, försöker en annan fil systemet ska vara enkelt. Vi kommer att använda MINIX filsystem den här gången. I vår hemkatalog, kan vi skapa ett nytt filsystem i våra nuvarande image-fil.

Var försiktig! Om det finns några viktiga filer på arkiv-system inom bild-filen, montera image-fil och hämta dem innan du skapa ett nytt filsystem.

mkfs.minix ~/howtogeek.bild

Utan någon antydan till att fråga dig “om du är säker på att,” den nya filsystem skapas över den gamla. Vi kan montera vår bild med exakt samma kommando som innan:

sudo mount ~/howtogeek.img /mnt/geek

Låt oss byta till det nya filsystemet på /mnt/geek och se om vi kan skapa en fil.

touch geek.txt

ls -ahl geek.txt

Och, så enkelt och snabbt som att vi har skapat en ny fil system, monterade den, och vi kan använda den.

Ta bort monteringspunkten

När du är klar, vi kan ta bort “tönt” mount point. Att göra som vi ska använda rmdir:

cd /mnt
sudo rmdir geek

Jonglering Med Eld

Med Linux, som med de flesta saker, du lär genom att göra. Problemet med vissa kommandon är att de är potentiellt destruktiva. Dilemmat är hur man skall träna på att använda dem utan att utsätta ditt system eller uppgifter i riskzonen?

Du har nu en enkel metod för att skapa och prova filsystem med mkfs som lämnar datorn orörd.

LÄS NÄSTA

  • “Windows-10 Är att Få Inbyggt Stöd för nätverkskameror
  • “Hur du Använder Din iPad som en Extern Mac-Skärm Med Sidovagn
  • “AirDrop Inte Fungerar? Här är Hur man Fixar Det
  • “Gjorde Linux Döda Kommersiella Unix?
  • “Hur man Använder Port Knackar på Linux (och Varför Du Bör inte)