Wie man Dateisysteme in Linux erstellt, formatiert und einbindet

Ein Dateisystem ist eine Organisation von Daten und Metadaten auf dem Speichergerät. Wenn man in einem Unix-ähnlichen Betriebssystem auf Dateien zugreifen will, muss das Dateisystem eingehängt werden, in dem sich die Datei befindet.

Die bekannten Linux-Dateisysteme sind Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS und Swap.

Lassen Sie uns eine Partition unter Linux anlegen, ein Dateisystem erstellen und lernen, wie man dieses Dateisystem einhängt.

Schritt 1: Erstellen einer Partition

Bevor Sie ein Dateisystem erstellen, vergewissern Sie sich, dass Sie genügend nicht zugewiesenen Festplattenspeicher (oder freie Zylinder) haben.

Sie können den Festplattenspeicher mit dem Befehl fdisk -l oder parted print free überprüfen:

$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris

Hier können Sie sehen, dass 1305 Zylinder auf der Festplatte ‚/dev/sda‘ vorhanden sind und bis zu 1147 Zylinder verwendet werden. Daher können wir eine neue Partition erstellen.

Sie können den Befehl fdisk oder parted verwenden, um eine neue Partition zu erstellen.

Im folgenden Beispiel verwende ich den Befehl fdisk, um eine Partition auf der Festplatte mit dem Namen ‚/dev/sda‘ (erste Festplatte) zu erstellen.

$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.

Schritt 2: Festplattenlabel auf der Partition festlegen

Sie können den Befehl e2label verwenden, um Festplattenlabel festzulegen oder zu ändern. Der Befehl e2label muss als Root-Benutzer ausgeführt werden.

Der folgende Befehl setzt Datendateien auf der Festplattenpartition mit dem Namen ‚/dev/sda3‘.

$ sudo e2label /dev/sda3 datafiles

Um das Festplattenlabel anzuzeigen, führen Sie den folgenden Befehl aus:

$ sudo e2labeldatafiles

Schritt 3: Erstellen eines Dateisystems

In Linux können Sie mit den Befehlen mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs oder mkfs.xfs ein Dateisystem erstellen. Auf RHEL- und CentOS-Systemen können Sie ein zusätzliches Paket namens e4fsprogs installieren, das ein ext4-Dateisystem verwalten kann.

Die folgenden Befehle erstellen ein ext4-Dateisystem auf der Festplattenpartition ‚/dev/sda3‘:

$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done

Schritt 3: Mounten eines Dateisystems

Die am häufigsten verwendete Methode zum Mounten des Dateisystems ist entweder die manuelle Verwendung des Mount-Befehls oder das Hinzufügen von Einträgen in der Datei /etc/fstab, so dass das Dateisystem beim Booten gemountet wird.

Beispiel:

$ sudo mount /dev/sda3 /data

Im obigen Beispiel haben wir die Partition „/dev/sda3“ in das Verzeichnis „/data“ eingehängt.

Das können Sie mit folgendem Befehl überprüfen:

$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)

Auch können Sie /dev/sda3 mit dem Befehl umount aushängen.

$ sudo umount /data

Wenn das Linux-System neu startet, wird das Dateisystem ‚/data‘ unbrauchbar. Wenn Sie das Dateisystem wieder benutzen wollen, müssen Sie es manuell mounten.

Um dieses wiederholte Mounten nach dem Linux-Boot zu vermeiden, müssen wir Einträge in der Datei /etc/fstab hinzufügen, damit es über Reboots hinweg bestehen bleibt.

Hier werden wir kurz über die Konfigurationsdatei /etc/fstab sprechen. Sie sollten einen Eintrag in der fstab-Datei wie folgt hinzufügen:

LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2

Ein Beispiel für eine fstab-Datei:

$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0

wo,

Gerätename: Name des Geräts/Partition oder Quellpfad (Was gemountet werden soll) /dev/sda3

Mountpunkt: Wo die Daten an das Dateisystem angehängt werden (Where to mount) /data

Typ des FS: Typ des Dateisystems sind ext2, ext3, ext4, nfs, proc, etc.

options: Mit dieser Option können Sie eine Sicherheitsrichtlinie auf das jeweilige Dateisystem anwenden. Zum Beispiel können Sie beim Einhängen entweder festlegen, dass die Binärdateien nicht ausgeführt werden sollen, oder dass das Dateisystem schreibgeschützt ist. Standardmäßig ist das Dateisystem mit rw, suid, rw, exec, auto, nouser und async.

dump: Dies wird für das Backup des Dateisystems verwendet. Wenn der Wert Null gesetzt ist, wird die Sicherung ignoriert. Wenn 1 gesetzt ist, wird das Dateisystem gesichert.

fsck: Diese Option legt fest, in welcher Reihenfolge die Dateisysteme überprüft werden sollen.

Display Mount Information

Sie können den Befehl df -h oder lsblk ausführen, um Informationen über gemountete Geräte zu erhalten, wie z.B. Einhängepunkt, Größe des Dateisystems usw.

$ df -h

Das findmnt ist ein sehr praktisches Werkzeug, um alle gemounteten Dateisysteme aufzulisten, führen Sie den Befehl wie folgt aus:

$ findmnt

Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.