AllInfo

Hur man Använder mkfs-Kommandot i Linux

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.

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

Exit mobile version