Slik bruker du mkfs-kommandoen på Linux

En Linux-terminal på en bærbar datamaskin med et skrivebord i Ubuntu-stil.

Fatmawati Achmad Zaenuri/Shutterstock



Du må opprette et filsystem før du kan bruke en datalagringsenhet koblet til en Linux-datamaskin. Lær hvordan du bruker |_+_| og andre verktøy for å gjøre nettopp det for alle slags filsystemer. Vi viser deg hvordan.

|_+_| Lager filsystemer

Den |_+_| kommando lager filsystemer . På andre operativsystemer kalles det å lage et filsystem formatering . Uavhengig av navnet er det prosessen som forbereder en partisjon slik at den kan lagre data. Partisjonen trenger en måte å lagre filer på, ja. Men den trenger også en mekanisme for å lagre navnene og plasseringene til disse filene, sammen med deres metadata, for eksempel tidsstempelet for filoppretting, det endrede tidsstempelet for filen, størrelsen på filen, og så videre. En gang |_+_| har bygget det nødvendige rammeverket for håndtering og lagring av filmetadata, kan du begynne å legge til filer på partisjonen.





Syntaksen er veldig enkel. Du bare fortell |_+_| enhetspartisjonen du vil ha filsystemet opprettet på, og hvilken type filsystem du ønsker. Det er på forsiden av det. Bak kulissene er det litt annerledes. I noen tid nå på de fleste Linux-distribusjoner |_+_| har vært en innpakning for |_+_|. Den |_+_| kommandoen kaller |_+_| kommandoen og sender den alternativene du har angitt. Stakkars gamle |_+_| gjør alt arbeidet men får ikke noe av æren.

Syntaksen til |_+_| har blitt oppdatert, og det gamle formatet er avviklet. Begge formene vil fungere, men vi bruker den moderne stilen i denne artikkelen.



Valget av filsystemer

Den moderne måten å bruke |_+_| er å skrive mkfs. og deretter navnet på filsystemet du ønsker å opprette.

Annonse

For å se filsystemene som |_+_| kan opprette, skriv inn mkfs og trykk deretter Tab-tasten to ganger. Det er ingen plass etter mkfs, bare trykk Tab to ganger.



Listen over tilgjengelige filsystemer vises i terminalvinduet. Skjermbildet er fra Ubuntu 18.04 LTS. Andre distribusjoner kan tilby flere eller færre alternativer. Vi går gjennom disse og beskriver hver enkelt kort. Etter et raskt ord om journalføring.

Journalføring er et viktig begrep i filsystemer. Filsystemene registrerer de ventende filskrivingene til en journal. Etter hvert som hver fil skrives til, oppdateres journalen, og de ventende skrivepostene oppdateres. Dette lar filsystemet reparere ødelagte, delvis skrevne filer som har oppstått på grunn av en katastrofal hendelse som et strømbrudd. Noen av de eldre filsystemene støtter ikke journalføring. De som ikke gjør det, skriver til disken sjeldnere fordi de ikke trenger å oppdatere journalen. De kan fungere raskere, men de er mer utsatt for skade på grunn av avbrutt filskriving.

    Ext2: Det aller første filsystemet for Linux var MINIX-filsystemet. Det ble senere erstattet av det første filsystemet noensinne skrevet spesielt for Linux, som var Ekst . Ext2 var Exts etterfølger . Ext2 er ikke et journalfilsystem. Ext3: Dette var etterfølger til Ext2 , og kan tenkes på som Ext2 med journalføring, som beskytter filsystemet ditt mot datakorrupsjon forårsaket av krasj og plutselig strømtap. Ext4: Ext4 er standard filsystem for mai Linux-distribusjoner. Det er et solid, velprøvd og pålitelig filsystem. Den har funksjoner som redusere filfragmentering og kan brukes med større stasjoner, partisjoner og filer enn Ext3. BFS: Dette er Oppstart filsystem , som er designet for én jobb og kun én: for å håndtere filene i oppstartspartisjonen. Det er sjelden du lager et oppstartsfilsystem for hånd. Linux-installasjonsprosessen vil gjøre dette for deg. FETT: Den Filfordelingstabell filsystemet ble designet for disketter av et konsortium av tungvektere fra dataindustrien. Det ble introdusert i 1977. Den eneste grunnen til at du vil bruke dette ikke-journalføringsfilsystemet er for kompatibilitet med ikke-Linux-operativsystemer. NTFS: Den Ny teknologi filsystem er et Microsoft journaling filsystem introdusert med Windows NT. Det var etterfølgeren til FAT. Den eneste grunnen til at du vil bruke dette filsystemet er for kompatibilitet med ikke-Linux-operativsystemer. MINIX: Opprinnelig laget av Andrew S. Tanenbaum som et pedagogisk hjelpemiddel, MINIX er et mini-Unix-operativsystem. I dag er det rettet mot å gi en selvhelbredende og feiltolerant operativsystem . MINIX filsystem ble designet som en forenklet versjon av Unix-filsystemet . Kanskje hvis du kryssutvikler på en Linux-datamaskin og målretter mot en MINIX-plattform, kan du bruke dette filsystemet. Eller kanskje du trenger kompatibilitet med en MINIX-datamaskin av andre grunner. Brukstilfeller for dette filsystemet på en Linux-datamaskin hopper ikke ut på meg, men det er tilgjengelig. VFAT: Virtuell filallokeringstabell , ble introdusert med Windows 95, og fjernet grensen på åtte tegn for filnavn. Filnavn på opptil 255 tegn ble mulig. Den eneste grunnen til at du vil bruke dette filsystemet er for kompatibilitet med ikke-Linux-operativsystemer. CRAMFS: Den Komprimert ROM-filsystem er et skrivebeskyttet filsystem designet for innebygde systemer og spesialist skrivebeskyttet bruk, for eksempel i oppstartsprosessene til Linux-datamaskiner. Det er vanlig å ha et lite, forbigående filsystem lastet først slik at bootstrap-prosesser kan startes for å forberede det virkelige oppstartssystemet som skal monteres. MSDOS: Filsystemet til Microsoft Disk-operativsystem . Utgitt i 1981, er det et elementært filsystem som er så grunnleggende som det blir. Den første versjonen hadde ikke engang kataloger. Den har en fremtredende plass i datahistorien, men utover kompatibilitet med eldre systemer er det liten grunn til å bruke den i dag.

I SLEKT: Hvilket Linux-filsystem bør du bruke?

En sikker måte å eksperimentere med filsystemer

Å lage et filsystem på en partisjon er ødeleggende for alle data som allerede kan ligge på den partisjonen. Å bruke en ekstra harddisk – eller til og med en ekstra datamaskin – er den perfekte måten å eksperimentere med å lage og bruke forskjellige filsystemer. Men selvfølgelig har mange mennesker ikke ekstra maskinvare liggende og venter på å bli eksperimentert med.

Vi kan imidlertid lage en bildefil og lage filsystemer innenfor den. Når vi har montert den, kan vi bruke den som om den var en vanlig partisjon. Vi kan utforske og eksperimentere med filsystemer uten behov for ekstra maskinvare. Vi bruker |_+_| kommando til lage vår bildefil .

Bildefilen lages ved å ta kildedata og legge dem inn i et bilde. Vi må fortelle |_+_| hvor du kan hente kildedataene. Vi bruker |_+_| (inndatafil) alternativ for å fortelle |_+_| å bruke /dev/null som inndatakilde. Dette blir en strøm av nuller.

Annonse

Den |_+_| (utdatafil)-alternativet lar oss gi et navn for bildefilen. Vi kaller det howtogeek.img.

Størrelsen på bildefilen bestemmes av størrelsen og antall blokker vi legger til den. Vi bruker |_+_| (blokkstørrelse) for å be om en blokkstørrelse på 1 MB og |_+_| mulighet for å be om 250 blokker. Dette vil gi oss et filsystem på 250 MB. Når du utsteder denne kommandoen, juster antall blokker for å passe dine behov og ledig kapasitet du har på Linux-datamaskinen.

mkfs

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

Filen er laget for oss og |_+_| rapporterer at det ble opprettet 250 blokker for oss, som forespurt.

Vi kan se på bildefilen vår med |_+_| :

mkfs

Det er 250 MB som forventet, noe som er oppmuntrende.

Opprette filsystemet

La oss velge et filsystem som skal brukes. Vi går tilbake i tid og bruker Ext2, som er den tidligste versjonen av Ext som denne implementeringen av |_+_| kan lage. Dette er et filsystem som ikke er journalført, så ikke lagre noe verdifullt i det uten å ha sikkerhetskopier andre steder. Vi bruker |_+_| variant av |_+_| kommandoen, og vi ber den bruke bildefilen vår som mål.

mkfs

Filsystemet opprettes, og noen detaljer om filsystemet vises.

Annonse

Som du kan se fra den uthevede teksten, |_+_| gjør en opptreden.

Nå har vi en beholder for filsystemet – bildefilen – som står for en harddisk i dette scenariet. Inne i beholderen har vi laget et filsystem. Nå må vi montere filsystemet slik at vi kan bruke det.

Dette er et midlertidig oppsett, så vi lager en monteringspunkt innenfor /mnt kalt geek. Vi fjerner den når vi er ferdige.

mkfs

Nå kan vi montere bildefilen vår.

mkfs

Vi må endre fileierskap av monteringspunktet slik at vi har lese- og skrivetilgang til det.

mkfs

Og nå skal vi kunne bruke vårt nye filsystem. La oss bytte til filsystemet og kopiere noen filer til det.

mke2fs mkfs

Dette vil kopiere alle filer med en bokstavsutvidelse fra ~/Documents/Code-katalogen til vårt nye filsystem. La oss sjekke at de ble kopiert.

mke2fs

Annonse

Filene er kopiert, så vårt filsystem er opprettet, montert og brukt. Eller det tror vi. La oss dobbeltsjekke. Fra hjemmekatalogen vår gjør vi det demonter filsystemet . Merk at det bare er ett n i umount .

mke2fs

Nå, hvis vi går tilbake til /mnt/geek og ser etter filer, bør vi ikke finne noen fordi de er inne i bildefilen vår, og den har blitt avmontert.

mkfs mkfs

I SLEKT: Hvordan montere og demontere lagringsenheter fra Linux-terminalen

Videre leting

Nå har vi løst prosessen, det burde være enkelt å prøve et annet filsystem. Vi bruker MINIX-filsystemet denne gangen. I hjemmekatalogen vår kan vi lage et nytt filsystem i vår eksisterende bildefil.

Vær forsiktig! Hvis det er noen viktige filer på filsystemet inne i bildefilen, monter bildefilen og hent dem før du oppretter et nytt filsystem.

mkfs

Uten antydning til å spørre deg om du er sikker, opprettes det nye filsystemet over det gamle. Vi kan montere bildefilen vår med nøyaktig samme kommando som før:

dd

La oss bytte til det nye filsystemet på /mnt/geek og se om vi kan lage en fil.

dd

if

Annonse

Og så enkelt og raskt som det, vi har laget et nytt filsystem, montert det, og vi kan bruke det.

Fjerning av monteringspunktet

Når du er ferdig, kan vi fjerne geek-festepunktet. For å gjøre det bruker vi rmdir :

dd of

Sjonglering med ild

Med Linux, som med de fleste ting, lærer du ved å gjøre. Problemet med noen kommandoer er at de er potensielt destruktive. Dilemmaet er hvordan du kan øve på å bruke dem uten å sette systemet eller dataene i fare?

Du har nå en enkel metode for å lage og prøve ut filsystemer med |_+_| som lar datamaskinen din være urørt.

Linux-kommandoer
Filer tjære · pv · katt · tac · chmod · grep · diff · sed · Med · Mann · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · bli med · jq · brette · unik · journalctl · hale · stat · ls · fstab · kastet ut · mindre · chgrp · chown · rev · se · strenger · type · endre navn · glidelås · pakke opp · montere · umount · installere · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · fra · ln · lapp · konvertere · rclone · makulere · SRM
Prosesser alias · skjerm · topp · hyggelig · renice · framgang · strace · system · tmux · chsh · historie · · parti · gratis · hvilken · dmesg · brukermod · ps · chroot · xargs · tty · rosa · lsof · vmstat · pause · vegg · ja · drepe · søvn · sudo · hans · tid · gruppeadd · brukermod · grupper · lshw · skru av · starte på nytt · Stoppe · strøm av · passwd · lscpu · crontab · Dato · bg · fg
Nettverk netstat · ping · traceroute · ip · ss · hvem er · fail2ban · bmon · du · finger · nmap · ftp · krølle · wget · hvem · hvem er jeg · I · iptables · ssh-keygen · ufw

I SLEKT: Beste Linux bærbare datamaskiner for utviklere og entusiaster

LES NESTE Profilbilde for Dave McKay Dave McKay
Dave McKay brukte først datamaskiner da stanset papirtape var på moten, og han har programmert siden. Etter over 30 år i IT-bransjen er han nå teknologijournalist på heltid. I løpet av sin karriere har han jobbet som frilansprogrammerer, leder for et internasjonalt programvareutviklingsteam, prosjektleder for IT-tjenester og sist som databeskyttelsesansvarlig. Hans forfatterskap har blitt publisert av howtogeek.com, cloudsavvyit.com, itenterpriser.com og opensource.com. Dave er en Linux-evangelist og forkjemper for åpen kildekode.
Les hele bio

Interessante Artikler