Slik bruker du mkfs-kommandoen på Linux
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.
AnnonseFor å 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.
- & rsaquo; Hvordan bruke fsck-kommandoen på Linux
- › Hvordan installere Arch Linux på en PC
- › 5 nettsteder hver Linux-bruker bør bokmerke
- › Slik finner du Spotify Wrapped 2021
- & rsaquo; Cyber Monday 2021: Beste tekniske tilbud
- › Hva er MIL-SPEC fallbeskyttelse?
- › Funksjoner vs. formler i Microsoft Excel: Hva er forskjellen?
- › Datamaskinmappen er 40: Hvordan Xerox Star skapte skrivebordet
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.
AnnonseDen |_+_| (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
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.
I SLEKT: Beste Linux bærbare datamaskiner for utviklere og entusiaster
LES NESTEDave 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