So schreiben Sie eine fstab-Datei unter Linux
Sie möchten Ihrem Linux-Computer eine neue Festplatte oder ein Solid-State-Laufwerk hinzufügen? Du musst dein |_+_| . bearbeiten Datei. Viele Leute finden die bloße Idee beängstigend. Ja, es ist wichtig, dass Sie es richtig machen, aber mit dem richtigen Wissen ist es wirklich nicht schwierig. Wir führen Sie durch den Bearbeitungsprozess Ihres |_+_| Datei, um Ihr neues Laufwerk in Ihr Dateisystem zu integrieren.
fstab, die Dateisystemtabelle
Obwohl das Hinzufügen einer neuen Festplatte zu einem Linux-Computer nicht allzu kompliziert ist, kann es beim ersten Versuch etwas verwirrend sein. Sie schließen die Hardware an, schalten den Computer ein und melden sich beim Betriebssystem an. Aber Sie können Ihr neues Laufwerk nirgendwo sehen. Warum wird es nicht angezeigt? Wie bringen Sie Linux dazu, das Laufwerk zu sehen, damit Sie mit der Konfiguration beginnen können?
Eigentlich Linux hat Ihre Hardware gesehen, aber es gibt sie nicht ohne weiteres bekannt. Oder geben Sie sogar einen Hinweis, dass es Ihre neue Hardware gefunden hat. Sie müssen Linux abfragen, um die Informationen zu erhalten, die Sie in Ihr |_+_| . eingeben müssen Datei.
So richten Sie Ihre neue Festplatte so ein, dass Linux – und Sie – sie sehen und verwenden können. Der Prozess besteht aus zwei Teilen. Der erste Teil besteht darin, einige Erkundungen durchzuführen, um die Festplatte zu identifizieren und einige Informationen darüber zu sammeln. Der zweite Teil bearbeitet die |_+_| Datei mit den Informationen, die wir in der Aufklärungsphase gesammelt haben.
Finden Sie Ihr neues Laufwerk
Wir fügen diesem System zwei neue Laufwerke hinzu. Eine ist eine mechanische 32-GB-Festplatte (HD), die andere eine 16-GB-Festplatte Solid-State-Laufwerk (SSD) .
AnzeigeWir müssen wissen, dass Linux sie sehen kann und welche Blockgeräte Linux für sie verwendet. In Linux- und Unix-ähnlichen Betriebssystemen ist ein Blockgerät ist eine spezielle Datei das als Schnittstelle zu einem Gerät fungiert, von dem Daten gelesen und geschrieben werden können (es sei denn, es ist schreibgeschützt). Blockgeräte stellen oft eine Art Massenspeicher dar (zum Beispiel eine Partition auf einer Festplatte oder einer CD-ROM. Sie werden im Verzeichnis |_+_| erstellt.
Wir können die |_+_| . verwenden Befehl an listet die Blockgeräte auf mit Ihrem Linux-Computer verbunden.
fstab
Die Ausgabe von |_+_| ist in Spalten.
Die Spalten sind:
- Im Dateisystemfeld verwenden wir die UUID, die |_+_| für uns früher abgerufen. Beginnen Sie die Zeile mit UUID= und fügen Sie dann die UUID ein. Drücken Sie die Leertaste oder Tabulatortaste.
- Für das Feld Einhängepunkt verwenden wir den zuvor erstellten Einhängepunkt |_+_|. Sie würden den entsprechenden Mount-Punkt von Ihrem System verwenden. Drücken Sie die Leertaste oder Tabulatortaste.
- Als Typ geben wir |_+_| . ein , das ist der Typ des Dateisystems auf unserer Partition. Drücken Sie die Leertaste oder Tabulatortaste.
- Im Optionsfeld verwenden wir die Optionen, die wir mit cat |_+_| abgerufen haben. Diese sind rw, relativ. Drücken Sie die Leertaste oder Tabulatortaste.
- Das Dump-Feld wird auf Null gesetzt. Drücken Sie die Leertaste oder Tabulatortaste.
- Das Passfeld wird auf Null gesetzt.
- Im Dateisystemfeld geben wir die UUID ein, die |_+_| für die Partition auf dem SSD-Laufwerk abgerufen. Beginnen Sie die Zeile mit UUID= und fügen Sie dann die UUID ein. Drücken Sie die Leertaste oder Tabulatortaste.
- Für das Feld Einhängepunkt verwenden wir den zuvor erstellten Einhängepunkt |_+_|. Drücken Sie die Leertaste oder Tabulatortaste.
- Als Typ geben wir |_+_| . ein , das ist der Typ des Dateisystems auf unserer Partition. Drücken Sie die Leertaste oder Tabulatortaste.
- Im Optionsfeld – nur um die beiden neuen Einträge in unserem Beispiel unterschiedlich zu machen – verwenden wir die Option defaults. Drücken Sie die Leertaste oder Tabulatortaste.
- Das Dump-Feld wird auf Null gesetzt. Drücken Sie die Leertaste oder Tabulatortaste.
- Das Passfeld wird auf Null gesetzt.
- & rsaquo; Erklärung der Linux-Dateizeitstempel: atime, mtime und ctime
- & rsaquo; So verwenden Sie den fsck-Befehl unter Linux
- & rsaquo; So erstellen Sie eine Auslagerungsdatei unter Linux
- & rsaquo; Cyber Monday 2021: Die besten Apple-Angebote
- › Funktionen vs. Formeln in Microsoft Excel: Was ist der Unterschied?
- › 5 Websites, die jeder Linux-Benutzer mit einem Lesezeichen versehen sollte
- & rsaquo; Cyber Monday 2021: Die besten Tech-Deals
- › Der Computerordner ist 40: Wie Xerox Star den Desktop erstellte
Im obigen Screenshot sehen Sie, dass die |_+_| Geräte erhalten alle eine Hauptzahl von 7 (d. h ein Loopback- oder Loop-Gerät ) und die Nebenzahlen werden jedes Mal einfach um 1 erhöht. Loop-Geräte werden mit dem |_+_| . verwendet Dateisystem. A |_+_| Dateisystem wird jedes Mal erstellt, wenn eine Anwendung mit dem bissig Paketverwaltungssystem.
Die SCSI-Festplatten haben Namen wie |_+_|, |_+_| und |_+_|, und alle haben eine Hauptnummer von 8 (SCSI-Festplatte). Die Nebenzahlen sind in 16 gruppiert. Die Nebenzahlen für die erste Fahrt, |_+_| , von 0 bis 15 ausgeführt. Die 0 steht für das physische Laufwerk und die untergeordnete Zahl von 1 steht für die erste Partition auf diesem Laufwerk. Für die zweite Fahrt, |_+_| , die Nebennummern reichen von 16 bis 31. 16 steht für das physische Laufwerk und 17 für die erste Partition auf diesem Laufwerk. Die nächsten 16 Zahlen, 32 bis 47, werden für die Nebenzahlen von |_+_| . verwendet , und so weiter.
Andere gebräuchliche Hauptzahlen sind 3 (für a IDE-Festplatte ) und 11 für CD-ROMs.
Eigentlich ist das |_+_| Stil für SDCSI-CD-ROM-Laufwerke ist veraltet. Das genehmigte Format ist |_+_|. Trotzdem ist die |_+_| -Format wurde noch auf allen Computern verwendet, mit denen dieser Artikel recherchiert wurde.
AnzeigeDie Kernel-Dokumentation enthält eine lange Auflistung aller Werte die die Major- und Minor-Nummern annehmen können. Es ist eine überraschend lange Liste.
Um die Ausgabe von |_+_| . aufzuräumen wir können |_+_| . verwenden nur auswählen die Gegenstände von Interesse zu uns. Wir wissen, dass wir kein Loop-Gerät hinzugefügt haben, also wählen wir alle SCSI-Festplatten aus. wir wissen, dass diese sd in ihren namen haben werden.
fstab
Dieser Befehl verursacht |_+_| um nur Zeilen zu drucken, in denen sd enthalten ist. Auf unserer Testmaschine sehen wir:
Wir haben also drei SCSI-Laufwerke. Der erste, |_+_| , wird im Stammverzeichnis des Dateisystems |_+_| eingehängt. Die anderen beiden sind überhaupt nicht gemountet, was bei brandneuen Laufwerken zu erwarten ist. Wir können das Laufwerk sehen |_+_| ist 32 GB groß, was bedeutet, dass es sich um unser traditionelles mechanisches Laufwerk handelt. Fahren |_+_| ist 16 GB groß und das ist unser SSD-Laufwerk.
Da dies ein virtueller Computer ist, sind dies auch virtuelle Festplatten. Die SSD wird also wie ein mechanisches SCSI-Laufwerk angezeigt. Auf meinem normalen Desktop mein NVMe-SSD wird als |_+_| angezeigt, und die erste Partition darauf ist |_+_|. Seine Hauptzahl ist 259. Diese Unterschiede ändern nichts an unseren Aufgaben in der |_+_| Datei, aber seien Sie sich bewusst, wenn Sie eine SSD haben, wird sie nicht als physisches Laufwerk angezeigt.
Außerdem haben Ihre Laufwerke wahrscheinlich keine Partition, wenn sie brandneu sind. Sie können |_+_| . verwenden um bei Bedarf eine Partition zu erstellen.
VERBUNDEN: So verwenden Sie Fdisk zum Verwalten von Partitionen unter Linux
Erkennen von rotierenden und nicht rotierenden Antrieben
Wenn wir die |_+_| . verwenden (Ausgabe-)Option mit |_+_| und füge die |_+_| . hinzu (rotierende) Spalte zum Display, |_+_| verwendet eine 1 für ein rotierendes Speichergerät (mechanisches Laufwerk) und eine 0 für ein nicht rotierendes Speichergerät (Solid-State-Laufwerk).
fstab
Anzeige
Wir erhalten eine zusätzliche Spalte auf der rechten Seite der Anzeige, die |_+_| . ist (rotierende) Spalte. Wie Sie sehen können, hat die SSD eine 0 für das Gerät und die Partition. Das macht Sinn, denn eine SSD ist ein nicht rotierendes Speichergerät.
Einhängen der Dateisysteme
Bevor wir anfangen, über die |_+_| . nachzudenken überprüfen, ob wir die Laufwerke von Hand mounten können. Auf diese Weise, wenn etwas nicht funktioniert, wenn wir das |_+_| . verwenden Datei, wissen wir, dass das Problem unsere Syntax sein muss und kein Problem mit dem Laufwerk selbst.
Wir erstellen einige temporäre Mount-Punkte im |_+_| Verzeichnis. Sie müssen |_+_| . verwenden , und du wirst nach Ihrem Passwort gefragt .
fstab
/dev
Jetzt mounten wir das SCSI-Laufwerk am neuen Mount-Punkt. Wir verwenden die |_+_| Befehl in seiner einfachsten Form. Wir sagen ihm den Namen des Partition wir mounten möchten, und den Mount-Punkt, an dem es montiert werden soll. |_+_| mountet das Dateisystem auf dieser Partition an dem von uns angegebenen Mount-Punkt.
Wir geben die Partition an, die das Dateisystem enthält, nicht das Laufwerk, also stellen Sie sicher, dass Sie die Ziffer für die Partition angeben, in diesem Fall 1.
lsblk
Anzeige
Wenn alles gut geht, gibt es keine Antwort von |_+_|. Sie kehren lautlos zur Eingabeaufforderung zurück.
Ebenso einfach ist die Montage der SSD. Wir sagen |_+_| welche Partition auf welchem Gerät gemountet werden soll und der Mountpunkt, auf dem es gemountet werden soll.
lsblk
Auch hier ist Schweigen Gold.
VERBUNDEN: So mounten und trennen Sie Speichergeräte vom Linux-Terminal
Überprüfung der Halterungen
Um zu überprüfen, ob die Mounts stattgefunden haben, verwenden wir |_+_| wieder. Wir leiten seine Ausgabe durch |_+_| und wählen Sie die Einträge sda1, sdb2 und sdc1 aus.
sr0
|_+_| zeigt uns die drei gemounteten Partitionen. Das sind die beiden, die wir gerade gemountet haben, und die Originalpartition, die auf / gemountet ist.
Die Partition |_+_| ist auf |_+_| montiert und befindet sich auf einem rotierenden Speichergerät. Die Partition |_+_| ist montiert auf |_+_| und befindet sich auf einem nicht rotierenden Speichergerät. Alles scheint gut.
Jetzt müssen wir die |_+_| . konfigurieren Datei, damit diese Geräte bei jedem Start des Computers gemountet werden.
Die fstab-Datei
Die |_+_| Datei enthält einen Eintrag für jedes Dateisystem, das beim Neustart Ihres Computers gemountet wird. Jeder Eintrag besteht aus sechs Feldern. Die Felder sind:
Diese Felder müssen in dieser Reihenfolge angegeben werden und zwischen ihnen muss ein Leerzeichen oder ein Tabulator stehen. Das Auffinden der Werte für diese Felder kann entmutigend sein, insbesondere die Werte für das Optionsfeld. Das Optionsfeld Optionen muss in einer durch Kommas getrennten Liste ohne Leerzeichen dazwischen stehen.
Die |_+_| Seite für jedes Dateisystem listet die Optionen auf, die verwendet werden können. |_+_| hat ca. 40 Optionen . Hier sind einige der gebräuchlicheren Optionen:
Die Standardoption ist ein gutes Eröffnungsgambit. Sie können weitere Optionen hinzufügen oder entfernen, wenn eine Feinabstimmung erforderlich ist. Wenn es nur einen sauberen Weg gäbe, die benötigten Einstellungen zu erhalten, in der Reihenfolge, in der Sie sie in das |_+_| . eingeben müssen Datei.
Geben Sie die |_+_| . ein Datei.
Die mtab-Datei
Die |_+_| Datei ist die Liste von aktuell gemountete Dateisysteme . Dies steht im Gegensatz zum |_+_| Datei, die die Dateisysteme auflistet, die beim Booten eingehängt werden sollen. Die |_+_| Datei enthält manuell eingehängte Dateisysteme. Wir haben unsere neuen Laufwerke bereits gemountet, daher sollten sie im |_+_| . angezeigt werden Datei.
Wir können den Inhalt des |_+_| . sehen Datei mit |_+_|. Wir beschränken die Ausgabe, indem wir sie durch |_+_| . leiten und schaue auf |_+_| und |_+_| nur.
loop
Anzeige
Die Ausgabe zeigt die |_+_| Einträge für diese beiden Partitionen.
Wir könnten diese Werte anheben und direkt in die |_+_| . ablegen Stellen Sie sicher, dass zwischen jedem Feld ein Leerzeichen oder ein Tabulator vorhanden ist. Und das wäre es. Die Laufwerke wurden beim Neustart gemountet.
Dazu gibt es zwei Vorbehalte. Einer ist der Mount-Punkt. Wir haben temporäre Mount-Punkte erstellt, um zu beweisen, dass wir die neuen Partitionen auf den neuen Laufwerken mounten können. Wir müssten die echten Mount-Punkte anstelle unserer temporären eingeben – wenn sie anders wären.
Der zweite Vorbehalt ist, wenn wir die Einstellungen aus dem |_+_| . verwenden Datei verwenden wir die Blockgerätedatei als Kennung für jede Partition. Das würde funktionieren, aber die Werte |_+_| und |_+_| usw. können sich ändern, wenn dem Computer neue Massenspeicherhardware hinzugefügt wird. Das würde bedeuten, dass die Einstellungen im |_+_| Datei wäre falsch.
Jede Partition hat a Universell eindeutige Kennung (UUID), mit der wir die Partition identifizieren können. Dies wird sich nie ändern. Wenn wir die UUID verwenden, um die Partitionen im |_+_| . zu identifizieren Datei bleiben die Einstellungen immer korrekt und wahr.
Wenn Sie Ihre neuen Partitionen als Teil eines Redundantes Array kostengünstiger Festplatten (RAID)-System finden Sie in der Dokumentation zu diesem System. Möglicherweise müssen Sie anstelle der UUID die Blockgeräte-ID verwenden.
Finden der UUID einer Partition
Um die UUID einer Partition zu finden, können wir |_+_| . verwenden zu Drucken Sie die Attribute der Blockgeräte . Wir beschränken die Ausgabe auf unsere beiden neuen Partitionen auf unseren neuen Laufwerken:
loop
Die Ausgabe enthält die UUID für jede Partition.
Anzeige
Die PARTUUID ist eine Form der UUID, die mit dem . verwendet werden kann GUID-Partitionstabellen (GPT) Partitionierungsmethode (wenn Sie die Master Boot Record (MBR) Partitionierungsmethode).
Bearbeiten der fstab-Datei
Öffne die |_+_| Datei in einem Editor. War mit |_+_| , ein einfach zu bedienender Editor, der in den meisten Linux-Distributionen zu finden ist.
squashfs
Der Editor erscheint mit Ihrem |_+_| darin geladene Datei.
Dieses |_+_| Datei enthält bereits zwei Einträge. Dies sind die Partition auf der vorhandenen Festplatte |_+_| und das Auslagerungsdateisystem. Achten Sie darauf, diese Einträge nicht zu ändern.
AnzeigeWir müssen dem |_+_| . zwei neue Einträge hinzufügen Datei. Eine für die Partition auf dem SCSI-Laufwerk und eine für die Partition auf dem SSD-Laufwerk. Wir fügen zuerst die SCSI-Partition hinzu. Beachten Sie, dass Zeilen, die mit einem Hash beginnen |_+_| sind Kommentare.
Jetzt fügen wir das |_+_| Eintragspartition auf dem SSD-Laufwerk in einer separaten Zeile.
Speichern Sie die Datei und schließen Sie den Editor.
VERBUNDEN: So bearbeiten Sie Textdateien unter Linux grafisch mit gedit
Testen von fstab ohne Neustart
Wir können unsere neuen Laufwerke aushängen und dann eine Aktualisierung des |_+_| . erzwingen Datei. Das erfolgreiche Mounten unserer neuen Partitionen überprüft, ob die von uns eingegebenen Einstellungen und Parameter syntaktisch korrekt sind. Das bedeutet unser |_+_| Datei sollte während eines Neustarts oder einer Einschaltsequenz korrekt verarbeitet werden.
Verwenden Sie diesen Befehl, um das SCSI-Laufwerk auszuhängen. Beachten Sie, dass es in umount nur ein n gibt:
squashfs
Um das SSD-Laufwerk auszuhängen, verwenden Sie diesen Befehl:
sda
Jetzt verwenden wir |_+_| um zu prüfen, ob diese Blockgeräte gemountet sind.
sdb
Und wir sehen, dass die Blockgeräte im Computer vorhanden, aber nirgendwo gemountet sind.
Wir können die |_+_| . verwenden Befehl mit dem |_+_| (all) Option zum erneuten Einhängen aller Dateisysteme in |_+_|.
sdc
Anzeige
Und wir können noch einmal mit |_+_| . überprüfen um zu sehen, ob unsere neuen Partitionen jetzt gemountet sind:
sda
Alles ist dort montiert wo es hingehört. Jetzt müssen wir nur noch den Besitzer der Mount-Punkte ändern, sonst |_+_| wird der einzige sein, der auf die neuen Speichergeräte zugreifen kann.
Wir können dies ganz einfach mit |_+_| . tun . Dies ist der Befehl für den SCSI-Mount-Punkt:
sdb
Und das ist der Befehl für den SSD-Mount-Punkt:
sdc
Wir können unseren Computer jetzt mit Zuversicht neu starten, da wir wissen, dass die von uns hinzugefügten Partitionen für uns gemountet werden und wir Zugriff darauf haben.
Ist doch nicht so gruselig
Die ganze harte Arbeit steckt in der Aufklärungsphase – und das war auch nicht schwer. Bearbeiten der |_+_| Datei, sobald Sie die benötigten Informationen gesammelt haben, ist ein Kinderspiel. Vorbereitung ist alles.
VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten
WEITER LESENDave McKay benutzte zum ersten Mal Computer, als Lochstreifen in Mode waren, und programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er heute hauptberuflich Technologiejournalist. Im Laufe seiner Karriere war er als freiberuflicher Programmierer, Leiter eines internationalen Softwareentwicklungsteams, Projektleiter für IT-Services und zuletzt als Datenschutzbeauftragter tätig. Sein Schreiben wurde von howtogeek.com, cloudavvyit.com, itenterpriser.com und opensource.com veröffentlicht. Dave ist ein Linux-Evangelist und Open-Source-Verfechter.
Vollständige Biografie lesen