Wie die “mkfs” Befehl unter Linux

0
746
Fatmawati Achmad Zaenuri/Shutterstock

Sie müssen ein Dateisystem erstellen, bevor Sie können jede Daten-Speichergerät angeschlossen an einen Linux-computer. Lernen Sie die Verwendung von mkfs und andere Werkzeuge, um genau das zu tun für alle Arten von Datei-Systemen. Wir zeigen Ihnen, wie.

mkfs Macht Datei-Systeme

Das mkfs-Befehl macht die Datei-Systeme. Auf anderen Betriebssystemen, das erstellen einer Datei-system wird als Formatierung bezeichnet. Unabhängig von seinem Namen, es ist der Prozess, bereitet eine partition, so dass Sie Daten speichern können. Die partition muss eine Möglichkeit zum speichern von Dateien, ja. Aber es muss auch einen Mechanismus zum speichern der Namen und Speicherorte der Dateien zusammen mit Ihren Metadaten, wie z.B. die Erstellung der Datei timestamp der Datei geändert-Zeitstempel, die Größe der Datei, und so weiter. Einmal mkfs gebaut hat, den notwendigen Rahmen für die Handhabung und Speicherung von Metadaten der Datei, können Sie beginnen, hinzufügen von Dateien auf die partition.

Die syntax ist sehr einfach. Sie Sag mkfs das Gerät, die partition, die Sie möchten die Datei-system erstellt, und welche Art von Datei-system, die Sie wollen. Das ist auf dem Gesicht. Hinter den kulissen, es ist ein wenig anders. Seit einiger Zeit nun auf den meisten Linux-Distributionen mkfs wurde ein wrapper für mke2fs. Das mkfs-Befehl ruft die mke2fs-Befehl aus und übergibt den Optionen, die Sie angegeben haben. Der Arme alte mke2fs hat alle von der Arbeit, aber Sie bekommt keine Ehre.

Die syntax von mkfs wurde aktualisiert, und das alte format ist veraltet. Beide Formen funktionieren wird, aber wir werden in den modernen Stil in diesem Artikel.

Die Wahl der Datei-Systeme

Der moderne Weg, mit mkfs ist, geben Sie “mkfs.” und dann den Namen der Datei system, die Sie erstellen möchten.

Um zu sehen, die Dateisysteme mit mkfs erstellen können, geben Sie “mkfs” und drücken Sie dann die Tab-Taste zweimal. Es gibt kein Leerzeichen nach “mkfs”, drücken Sie einfach zweimal Tab.

Die Liste der verfügbaren Datei-Systeme angezeigt, die in das terminal-Fenster. Der screenshot ist von Ubuntu 18.04 LTS. Andere Distributionen bieten mehr oder weniger Möglichkeiten. Wir führen Sie durch diese und beschreiben Sie jeweils kurz. Nach einem kurzen Wort über die Journalfunktion.

Journaling ist ein wichtiges Konzept in der Datei-Systeme. Die Datei-Systeme Datensätze der Datei ein, schreibt eine Zeitschrift. Wie jede Datei geschrieben wird, wird das journal aktualisiert und die ausstehenden schreiben Sie Datensätze aktualisiert. Dies ermöglicht es dem Datei-system zu reparieren gebrochen, teilweise geschriebene Dateien, die stattgefunden haben, durch ein katastrophales Ereignis, wie ein Stromausfall. Einige ältere Dateisysteme nicht unterstützt journaling. Diejenigen, die nicht, auf die Festplatte schreiben weniger Häufig, weil Sie nicht brauchen, um zu aktualisieren, das journal. Sie kann schneller, aber Sie sind anfälliger für Schäden, die durch unterbrochene Datei schreibt.

  • Ext2: Das erste Dateisystem für Linux war das MINIX-Dateisystem. Es wurde später ersetzt durch die erste Datei-system, die jemals geschrieben wurden speziell für Linux, die war Extern. Ext2 war Ext-Nachfolger. Ext2 ist kein journaling-Dateisystem.
  • Ext3: das war der Nachfolger von Ext2 und kann gedacht werden als Ext2 mit journaling, die schützt Ihre Datei-system aus Daten-Korruption verursacht durch Abstürze und plötzlichen Stromausfall.
  • Ext4: Ext4 ist das standard-Dateisystem für die Mai-Linux-Distributionen. Es ist eine solide, erprobt und Vertrauenswürdige Datei-system. Es hat die Eigenschaften, die Datei-Fragmentierung zu reduzieren und kann verwendet werden, mit größeren Laufwerken, Partitionen und Dateien als Ext3.
  • BFS: das ist der Boot-Dateisystem, das entworfen, für einen job und eine nur: um die Dateien in der boot-partition. Es ist selten, dass Sie wäre das erstellen einer boot-Dateisystem von hand. Ihre Linux-installation, wird dies für Sie tun.
  • FAT: File Allocation Table Dateisystem wurde speziell für die Disketten, die von einem Konsortium der computer-Industrie-Schwergewichte. Es eingeführt wurde, in 1977. Der einzige Grund, warum Sie verwenden würden, diese nicht-journaling-Datei-system ist für die Kompatibilität mit nicht-Linux-Betriebssystemen.
  • NTFS: Das New Technology File System ist ein Microsoft-journaling-Datei-system eingeführt mit Windows NT. Es war der Nachfolger zu FETT. Der einzige Grund, warum Sie möchten, verwenden Sie dieses Dateisystem ist für die Kompatibilität mit nicht-Linux-Betriebssystemen.
  • MINIX: Ursprünglich von Andrew S. Tanenbaum als eine pädagogische Hilfe, MINIX ist ein “mini-Unix” – Betriebssystem. Heutzutage ist es Ziel, eine selbstheilende und fehlertolerante Betriebssystem. Das MINIX-Dateisystem wurde entwickelt, als eine vereinfachte version des Unix-Datei-System. Vielleicht, wenn Sie cross-Entwicklung auf einem Linux-computer und gezielt ein MINIX-Plattform können Sie diese Datei verwenden system. Oder vielleicht müssen Sie die Kompatibilität mit einem MINIX-computer aus anderen Gründen. Anwendungsfälle für dieses Dateisystem auf einem Linux-computer sind, die nicht springen, bei mir auch, aber es ist vorhanden.
  • VFAT: Virtual File Allocation Table, wurde mit Windows 95 eingeführt und entfernt den acht-Zeichen-Grenze für Dateinamen. Dateinamen bis zu 255 Zeichen möglich wurde. Der einzige Grund, warum Sie möchten, verwenden Sie dieses Dateisystem ist für die Kompatibilität mit nicht-Linux-Betriebssystemen.
  • CRAMFS: Die Compressed ROM File System read-only file system für embedded-systems entworfen und Spezialist read-only verwendet, wie in den boot-Vorgang von Linux-Rechnern. Es ist üblich, eine kleine, vorübergehende, Dateisystem geladen, so dass die bootstrap-Prozesse können gestartet werden, zur Vorbereitung für die “echte” boot-system montiert werden.
  • MS-DOS: Die Datei-system von Microsoft Disk Operating System. Veröffentlicht in 1981, es ist eine Elementare Datei-system, ist ebenso grundlegend wie es wird. Die erste version hatte noch nicht einmal Verzeichnisse. Es bietet einen Ort der Prominenz in der Geschichte computing, aber darüber hinaus die Kompatibilität mit legacy-Systemen, gibt es wenig Grund, es zu benutzen heute.

RELATED: Das Linux-Dateisystem Sollte Man Verwenden?

Eine Sichere Art und Weise zu Experimentieren, Mit Datei-Systeme

Erstellen Sie ein Dateisystem auf einer partition ist destruktiv für alle Daten, die eventuell schon befinden sich auf dieser partition. Mithilfe einer zusätzlichen Festplatte—oder sogar einen Ersatz-computer ist der perfekte Weg, zu Experimentieren mit dem erstellen und der Verwendung verschiedener Dateisysteme. Aber natürlich, viele Menschen haben keine Ersatz-hardware herumliegen, die darauf warten, experimentiert werden auf.

Wir können jedoch erstellen eine image-Datei und das erstellen der Dateisysteme innerhalb. Sobald wir montieren, wir können es verwenden, als wäre es eine normale partition. Wir erkunden und Experimentieren mit Datei-Systemen, ohne die Notwendigkeit für Ersatz-hardware. Wir werden den dd-Befehl verwenden zum erstellen unserer image-Datei.

Die image-Datei wird erstellt durch die Einnahme von Quell-Daten und legt es in ein Bild. Wir müssen sagen, dd, wo seine Quelle Daten. Wir verwenden die if (input file) die option zu sagen, dd /dev/zero als input-Daten-Quelle. Das wird ein Strom von Nullen.

Die of (output file) die option erlaubt uns, geben Sie einen Namen für die image-Datei. Wir nennen es “howtogeek.img”.

Die Größe der Bilddatei wird bestimmt durch die Größe und Anzahl der Blöcke, die wir, um es hinzuzufügen. Wir sind mit dem bs (block size) option zum anfordern einer block-Größe von 1 MB und die count-option auf Anfrage 250 Blöcke. Diese geben uns eine Datei-system von 250 MB. Wenn Sie diesen Befehl ausgeben, passen Sie die Anzahl der Blöcke an Ihre Bedürfnisse anpassen und die Kapazitäten, die Sie auf Ihrem Linux-computer.

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

Die Datei wird erstellt, die für uns und die TT berichtet, dass es 250 Blöcke für uns erstellt hat, wie gewünscht.

Schauen wir uns die image-Datei mit ls :

ls -hl

Es ist 250 MB als erwartet, das ist ermutigend.

Erstellen der Datei-System

Nehmen wir ein Dateisystem zu verwenden. Wir gehen zurück in die Zeit und Ext2, das ist die früheste version von Extern, dass die Umsetzung von mkfs erstellen können. Dies ist ein non-journaling Dateisystem, also nicht speichern alles, was wertvoll ist, ohne sicherungen an anderer Stelle. Wir verwenden die “mkfs”.ext2-Variante der mkfs-Befehl, und wir sagen, dass unsere image-Datei als Ziel aus.

mkfs.ext2 ~/howtogeek.img

Das Dateisystem wird erstellt, und einige details des Dateisystems angezeigt werden.

Wie Sie sehen können aus den markierten text, mke2fs in Erscheinung.

Jetzt haben wir einen container für die Datei-system—image-Datei—das steht für eine Festplatte in diesem Szenario. Innerhalb dieses Containers, die wir erstellt haben, eine Datei-system. Jetzt müssen wir das Dateisystem mounten, so dass wir es verwenden können.

Dies ist eine temporäre Einrichtung, so werden wir einen mount-Punkt in /mnt als “freak.” Wir werden es entfernen, wenn wir fertig sind.

sudo mkdir /mnt/geek

Jetzt können wir montieren unsere image-Datei.

sudo mount ~/howtogeek.img /mnt/geek

Wir müssen das ändern der Datei-Eigentümerschaft des mount-Punkt, so dass wir über lese-und Schreibzugriff.

sudo chown dave:users /mnt/geek/

Und jetzt sollten wir unsere neue Datei-system. Ändern wir in der Datei system, und kopieren Sie einige Dateien in es.

cd /mnt/geek
cp ~/Dokumente/Quellcode/*.? .

Dies wird kopieren Sie alle Dateien, die mit einem einzelnen Buchstaben bestehenden Erweiterung aus dem ~/Dokumente/Code Verzeichnis, um unsere neue Datei-system. Lassen Sie uns schauen, dass Sie kopiert wurden.

ls

Die Dateien wurden kopiert, so dass unsere Datei-system erstellt wurde, angebracht und verwendet werden. Oder so denken wir. Lassen Sie uns überprüfen. Aus unserem home-Verzeichnis, wir werden aushängen des Dateisystems. Hinweis: es ist nur ein “n” in umount.

sudo umount /mnt/geek

Nun, wenn wir das pop wieder auf /mnt/geek und überprüfen Sie die Dateien, wir sollten Sie nicht finden, weil Sie in unserem image-Datei, und wurde ausgehängt.

cd /mnt/geek
ls

VERWANDTE: Wie man Mount und Unmount-Speichergeräte vom Linux Terminal

Die Weitere Exploration

Jetzt haben wir den Prozess funktioniert, versucht ein anderes file-system sollte einfach sein. Wir werden das MINIX-Dateisystem in dieser Zeit. In unserem home-Verzeichnis, erstellen wir eine neue Datei-system innerhalb unseres vorhandenen image-Datei.

Seien Sie vorsichtig! Wenn es irgendwelche wichtigen Dateien auf dem Datei-system innerhalb der image-Datei mounten der image-Datei, und rufen Sie Sie, bevor Sie eine neue Datei erstellen system.

mkfs.minix ~/howtogeek.Bild

Ohne jede Spur von Frage Sie, “wenn Sie sicher sind,” das neue Dateisystem erstellt wird, über den alten. Wir montieren unsere image-Datei mit genau dem gleichen Befehl wie zuvor:

sudo mount ~/howtogeek.img /mnt/geek

Wechseln wir in das neue Dateisystem bei /mnt/geek und sehen, ob wir eine Datei erstellen.

touch geek.txt

ls -ahl geek.txt

Und so einfach und so schnell wie die, die wir erstellt haben, eine neue Datei-system, montiert es, und wir können ihn verwenden.

Entfernen Sie den Mount-Punkt

Wenn Sie fertig sind, können wir entfernen das “geek” mount-Punkt. Zu tun, die wir verwenden werden, rmdir:

cd /mnt
sudo rmdir geek

Jonglieren Mit Feuer

Mit Linux, wie bei den meisten Dingen, Sie lernen durch tun. Das problem mit einigen Befehlen ist, dass Sie potenziell zerstörerisch. Das dilemma ist, wie die Praxis mit Ihnen, ohne Ihr system oder Ihre Daten in Gefahr?

Sie haben nun eine einfache Methode zum erstellen und ausprobieren Dateisysteme mit mkfs, die Ihren computer verlassen, unberührt.

LESEN SIE WEITER

  • › Windows 10 Ist der Erste Built-In-Unterstützung für Netzwerk-Kameras
  • › Wie Nutzen Sie Ihr iPad als Externen Mac-Display Mit Beiwagen
  • › AirDrop Funktioniert Nicht? Hier ist, Wie Es zu Lösen ist
  • › Hast Linux Zu Töten Kommerziellen Unix?
  • › So Verwenden Sie die Port-Knocking unter Linux (und Warum Sollten Sie nicht)