Het Gebruik van de mkfs Opdracht op Linux

0
332
Fatmawati Achmad Zaenuri/Shutterstock

Moet u een bestandssysteem voordat u gebruik kunt maken van alle data-opslag apparaat dat is aangesloten op een Linux-computer. Leren hoe te gebruiken mkfs en andere hulpprogramma ‘ s om dat te doen voor alle soorten bestandssystemen. Wij laten u zien hoe.

mkfs stelt bestandssystemen

De mkfs opdracht maakt bestandssystemen. Op andere besturingssystemen, het maken van een bestandssysteem wordt formatteren genoemd. Ongeacht de naam, het is het proces dat maakt een partitie zodat het kunnen opslaan van gegevens. De partitie moet een manier om bestanden op te slaan, ja. Maar het moet ook een mechanisme voor het opslaan van de namen en locaties van deze bestanden, samen met hun metagegevens, zoals het bestand tijds tempel, het bestand gewijzigd timestamp, de grootte van het bestand, enzovoort. Zodra mkfs heeft de bouw van de noodzakelijke kader voor de afhandeling en het opslaan van metagegevens van bestanden, kunt u beginnen met het toevoegen van bestanden op de partitie.

De syntaxis is zeer eenvoudig. Vertel je mkfs het apparaat de partitie die u wilt het bestand systeem gemaakt, en wat voor type bestand u wilt. Dat is op het eerste gezicht. Achter de schermen, het is een beetje anders. Al enige tijd is op de meeste Linux distributies mkfs is een wrapper voor mke2fs. De mkfs opdracht roept de mke2fs opdracht en gaat hij de opties die u hebt opgegeven. Arme, oude mke2fs doet al het werk, maar krijgt geen van de heerlijkheid.

De syntaxis van mkfs is bijgewerkt, en de oude indeling is verouderd. Beide vormen zal werken, maar we zullen gebruik maken van de moderne stijl in dit artikel.

De Keuze van bestandssystemen

De moderne manier van het gebruik van mkfs is van het type “mkfs.” en vervolgens de naam van het bestandssysteem dat u wilt maken.

Om de bestandssystemen die mkfs kan maken, typt u “mkfs” en dan druk je op de Tab-toets twee keer in. Er is geen spatie na “mkfs”, druk Tab om tweemaal.

De lijst van de beschikbare bestandssystemen, wordt weergegeven in het terminal venster. De screenshot is van de Ubuntu 18.04 LTS. Andere uitkeringen kunnen bieden dat meer of minder opties. We lopen door deze en beschrijven elk een kort. Na een kort woord over journaling.

Journaling is een belangrijk concept in bestandssystemen. De bestandssystemen records het lopende bestand schrijft voor een tijdschrift. Als een bestand wordt geschreven, het dagboek is bijgewerkt, en in afwachting van het schrijven van records worden bijgewerkt. Hierdoor kan het bestandssysteem te repareren gebroken, gedeeltelijk geschreven bestanden die zijn opgetreden als gevolg van een catastrofale gebeurtenis, zoals een stroomstoring. Sommige van de oudere bestandssystemen ondersteunen geen journaling. Degenen die het niet weten, schrijven naar de schijf minder vaak omdat ze niet nodig om het bijwerken van het dagboek. Ze kunnen sneller, maar ze zijn meer gevoelig voor schade als gevolg van onderbroken bestand schrijft.

  • Ext2: De eerste bestandssysteem voor Linux was het MINIX bestandssysteem. Het werd later vervangen door het eerste bestand systeem dat ooit is speciaal geschreven voor Linux, die Ext. Ext2 was Ext ‘ s opvolger. Ext2 is niet van een bestandssysteem met journaal.
  • Ext3: Deze was de opvolger van Ext2, en kan worden gezien als Ext2 met journaling, wat beschermt uw bestand systeem van de beschadiging van gegevens veroorzaakt door crashes en plotselinge stroomuitval.
  • Ext4: Ext4 het standaard bestandssysteem voor Linux distributies. Het is een solide, geprobeerd, en vertrouwde bestandssysteem. Het beschikt over functies die de bestanden minder versnippering en kan worden gebruikt met grotere schijven, partities en bestanden dan Ext3.
  • BFS: Dit is het Boot Bestand Systeem, dat is ontworpen voor één baan en één alleen: voor het verwerken van de bestanden in de boot partitie. Het is zeldzaam dat je wilt maken een boot bestand systeem met de hand. Jouw Linux installatie proces zal dit voor u doen.
  • VET: De File Allocation Table file system is ontworpen voor diskettes door een consortium van de computer-industrie zwaargewichten. Het werd geïntroduceerd in 1977. De enige reden waarom je zou gebruik maken van deze niet-journaling file system is voor compatibiliteit met niet-Linux operating systemen.
  • NTFS: De New Technology File System is een Microsoft journaling file system geïntroduceerd met Windows NT. Het was de opvolger van VET. De enige reden waarom je zou gebruik dit bestandssysteem is beschikbaar voor compatibiliteit met niet-Linux operating systemen.
  • MINIX: Oorspronkelijk gemaakt door Andrew S. Tanenbaum als een educatieve steun, MINIX is een “mini-Unix-besturingssysteem. Tegenwoordig is het gericht op het verstrekken van een self-healing en fout-tolerante besturingssysteem. De MINIX bestandssysteem is ontworpen als een vereenvoudigde versie van het Unix-bestandssysteem. Misschien als je cross-ontwikkeling op een Linux-computer en gericht op een MINIX-platform u kunt dit bestand gebruiken systeem. Of misschien moet u de compatibiliteit met een MINIX computer voor andere redenen. Het gebruik van dit bestand systeem op een Linux-computer, worden niet springen uit bij mij, maar het is beschikbaar.
  • VFAT: Virtual File Allocation Table, werd geïntroduceerd met Windows 95, en verwijderd de acht tekens voor bestandsnamen. Bestandsnamen van maximaal 255 tekens werd het mogelijk. De enige reden waarom je zou gebruik dit bestandssysteem is beschikbaar voor compatibiliteit met niet-Linux operating systemen.
  • CRAMFS: De Compressed ROM File System is een alleen-lezen bestandssysteem ontworpen voor embedded systemen en speciale alleen-lezen toepassingen, zoals in de opstart processen van Linux-computers. Het is gebruikelijk om een kleine, voorbijgaande, file systeem geladen, zodat het opstarten van processen kunnen worden gestart voor te bereiden op de “echte” boot systeem om gemonteerd te worden.
  • Ms-DOS: Het bestandssysteem van het Microsoft Disk Operating System. Uitgebracht in 1981, het is een elementair bestandssysteem dat is zo basic als het wordt. De eerste versie was niet eens directories. Het heeft een plaats van bekendheid bij het berekenen van de geschiedenis, maar ook buiten de compatibiliteit met oudere systemen, is er weinig reden om het te gebruiken vandaag.

GERELATEERD: Welke Linux bestandssysteem Moet U Gebruiken?

Een Veilige Manier om te Experimenteren Met bestandssystemen

Het aanmaken van een bestandssysteem op een partitie is destructief voor alle gegevens die mogelijk al op die partitie. Met behulp van een extra vaste schijf—of zelfs een reserve-computer—is de perfecte manier om te experimenteren met het maken en gebruiken van verschillende bestandssystemen. Maar natuurlijk, veel mensen hebben geen spare hardware liggen, te wachten om te worden geëxperimenteerd.

Echter, wij kunnen het maken van een image bestand en maak bestandssystemen binnen. Zodra we de berg, we kunnen het gebruiken alsof het een normale partitie. We kunnen verkennen en experimenteren met het bestand systemen zonder noodzaak voor extra hardware. We zullen gebruik het dd commando om het maken van onze image-bestand.

Het imagebestand wordt gemaakt door het nemen van bron-gegevens en zet deze in een afbeelding. We moeten vertellen dd waar het de bron van de gegevens. We gebruiken het als (input-bestand) optie om te vertellen dd het gebruik van /dev/zero als de invoer van gegevens bron. Dit zal een stroom van nullen.

De of (output file) optie stelt ons in staat om een naam op voor het imagebestand. We noemen het “howtogeek.img”.

De grootte van de afbeelding wordt bepaald door de grootte en het aantal blokken die we aan toe te voegen. We zijn met behulp van de bs (grootte van het blok) optie voor het aanvragen van een blok grootte van 1 MB en de graaf optie om 250 blokken. Dit geeft ons een bestandssysteem van 250 MB. Wanneer u dit commando geeft, pas dan het aantal blokken aan te passen aan uw behoeften en de extra capaciteit die u op uw Linux-computer.

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

Het bestand is aangemaakt voor ons en dd meldt dat er 250 blokken gemaakt voor ons, zoals gevraagd.

We kunnen kijken naar onze image-bestand met ls :

ls -hl

Het is 250 MB zoals verwacht, dat is bemoedigend.

Het aanmaken van het bestandssysteem

Laten we kiezen een bestandssysteem te gebruiken. We gaan terug in de tijd en het gebruik van Ext2, dat is de oudste versie van Ext dat deze implementatie van mkfs kunt maken. Dit is een niet-journaling file system, dus niet bewaar alles wat kostbaar is in het zonder het hebben van back-ups elders. We maken gebruik van de mkfs.ext2 is een variant van de mkfs opdracht, en we vertellen het gebruik van onze image bestand voor het doel.

mkfs.ext2 ~/howtogeek.img

Het bestandssysteem wordt gemaakt, en een aantal details van het bestand systeem, worden weergegeven.

Zoals je kunt zien op de gemarkeerde tekst, mke2fs maakt een verschijning.

Nu hebben we een container voor het bestandssysteem—het image bestand—wat staat voor een harde schijf in dit scenario. Binnen in die container, die we hebben gemaakt van een bestandssysteem. Nu moeten we naar mount het bestandssysteem, zodat we het kunnen gebruiken.

Dit is een tijdelijke set-up, dus we maken er een mount punt in /mnt genaamd “geek.” We verwijderen op het moment dat we klaar.

sudo mkdir /mnt/geek

Nu kunnen we mount onze image-bestand.

sudo mount ~/howtogeek.img /mnt/geek

We moeten veranderen om het bestand eigendom van de mount punt, dus dat hebben we lezen en schrijven.

sudo chown dave:gebruikers /mnt/geek/

En nu moeten we in staat zijn gebruik te maken van onze nieuwe bestandssysteem. We veranderen in het bestand systeem, en het kopiëren van bestanden.

cd /mnt/geek
cp ~/Documenten/Code/*.? .

Dit kopieert alle bestanden met een enkele letter uitbreiding van de ~/Documenten/Code directory naar onze nieuwe bestandssysteem. Laten we eens kijken dat ze zijn gekopieerd.

ls

De bestanden zijn gekopieerd, zodat ons bestand systeem heeft gemaakt, gemonteerd en gebruikt. Of zo denken we. Laten we double-check. Van onze home directory, we zullen het ontkoppelen van het bestandssysteem. Opmerking er wordt alleen een “n” in umount.

sudo umount /mnt/geek

Nu, als we de pop terug naar /mnt/geek en controleren van bestanden, moeten we niet vinden, omdat ze zijn binnen onze image bestand is, en dat is gedeactiveerd.

cd /mnt/geek
ls

GERELATEERD: Hoe te Monteren en Opslag Apparaten uit de Linux Terminal

Verdere Verkenning

Nu hebben we het proces uitgewerkt, proberen een ander bestand systeem moet eenvoudig zijn. We gebruiken het MINIX bestandssysteem deze tijd. In onze home directory, we maken een nieuw bestand systeem in onze bestaande image-bestand.

Wees voorzichtig! Als er geen belangrijke bestanden op het bestandssysteem in het image bestand is, koppel je het image bestand, en je kunt ze voordat u een nieuw bestand systeem.

mkfs.minix ~/howtogeek.afbeelding

Zonder enig spoor van jezelf “als je zeker bent,” het nieuwe bestandssysteem is gemaakt over de oude. We monteren onze image-bestand met exact hetzelfde commando voor:

sudo mount ~/howtogeek.img /mnt/geek

We veranderen in het nieuwe bestandssysteem op /mnt/geek en kijken of we het kunnen maken van een bestand.

contact geek.txt

ls -ahl geek.txt

En, op een zo eenvoudig en zo snel als dat, we hebben een nieuw bestand systeem, gemonteerd, en we kunnen het gebruiken.

Het verwijderen van de Berg Punt

Wanneer u dit hebt gedaan, we kunnen verwijderen van de “geek” mount-punt. Om dat te doen gebruiken we rmdir:

cd /mnt
sudo rmdir geek

Jongleren Met Vuur

Met Linux, zoals met de meeste dingen, je leert door te doen. Het probleem met sommige commando ‘ s is dat ze potentieel destructieve. Het dilemma is hoe om te oefenen met hen, zonder het zetten van uw systeem of gegevens in gevaar?

U hebt nu een eenvoudige methode van het maken en uitproberen van bestandssystemen met mkfs dat uw computer verlaat onaangeroerd.

LEES VERDER

  • “Windows-10 Is Aan de Ingebouwde Ondersteuning voor Netwerk Camera’ s
  • “Hoe Gebruik Je iPad als een Extern Beeldscherm Met Zijspan
  • “AirDrop Werkt Niet? Hier is Hoe Het te Repareren
  • “Heb Linux Doden Commerciële Unix?
  • “Hoe Poort Kloppen op Linux (en Waarom Moet Je niet)