Bei der Datenverarbeitung steuert ein Dateisystem, wie Daten gespeichert und abgerufen werden, und hilft bei der Organisation der Dateien auf den Speichermedien. Ohne ein Dateisystem wären gespeicherte Informationen ein großer Datenblock, und Sie könnten nicht sagen, wo eine Information aufhört und die nächste beginnt. Ein Dateisystem hilft dabei, all dies zu verwalten, indem es Dateien, die Daten speichern, Namen gibt und eine Tabelle mit Dateien und Verzeichnissen – zusammen mit ihrem Start-/Endspeicherort, ihrer Gesamtgröße usw. – auf Festplatten innerhalb des Dateisystems verwaltet.
Das Linux-Terminal
- Die 7 besten Terminalemulatoren für Linux
- 10 Befehlszeilentools für die Datenanalyse unter Linux
- Jetzt herunterladen:SSH-Spickzettel
- Spickzettel für fortgeschrittene Linux-Befehle
- Linux-Befehlszeilen-Tutorials
Wenn Sie unter Linux eine Festplattenpartition oder ein logisches Volume erstellen, besteht der nächste Schritt normalerweise darin, ein Dateisystem zu erstellen, indem Sie die Partition oder das logische Volume formatieren. Diese Anleitung setzt voraus, dass Sie wissen, wie man eine Partition oder ein logisches Volume erstellt, und Sie es nur so formatieren möchten, dass es ein Dateisystem enthält, und es einhängen.
Ein Dateisystem erstellen
Stellen Sie sich vor, Sie haben Ihrem System gerade eine neue Festplatte hinzugefügt und eine Partition mit dem Namen /dev/sda1 erstellt drauf.
- Um zu überprüfen, ob der Linux-Kernel die Partition sehen kann, können Sie cat aus /proc/partitions etwa so:
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 8192000 vda1
11 0 1048575 sr0
11 1 374 sr1
8 0 10485760 sda
8 1 10484736 sda1
252 0 3145728 dm-0
252 1 2097152 dm-1
252 2 1048576 dm-2
8 16 1048576 sdb
- Entscheiden Sie, welche Art von Dateisystem Sie erstellen möchten, z. B. ext4, XFS oder irgendetwas anderes. Hier sind einige Optionen:
[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
- Wählen Sie für diese Übung ext4. (Ich mag ext4, weil es Ihnen erlaubt, das Dateisystem bei Bedarf zu verkleinern, was mit XFS nicht so einfach ist.) So kann es gemacht werden (die Ausgabe kann je nach Gerätename/Größe unterschiedlich sein):
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
194688 inodes, 778241 blocks
38912 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=799014912
24 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- Wenn Sie im vorherigen Schritt eine andere Art von Dateisystem erstellen möchten, verwenden Sie ein anderes mkfs Befehlsvariation.
Mounten Sie ein Dateisystem
Nachdem Sie Ihr Dateisystem erstellt haben, können Sie es in Ihrem Betriebssystem einhängen.
- Identifizieren Sie zuerst die UUID Ihres neuen Dateisystems. Geben Sie das blkid aus Befehl, um alle bekannten Blockspeichergeräte aufzulisten und nach sda1 zu suchen in der Ausgabe:
[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
[root@localhost ~]#
- Führen Sie den folgenden Befehl aus, um /dev/sd1 zu mounten Gerät :
[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
mount_point_for_dev_sda1
[root@localhost ~]# mount -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
[root@localhost ~]#Das df -h zeigt an, welches Dateisystem an welchem Einhängepunkt gemountet ist. Suchen Sie nach /dev/sd1 . Der Mount-Befehl oben verwendete den Gerätenamen /dev/sda1 . Ersetzen Sie es durch die in blkid identifizierte UUID Befehl. Beachten Sie auch, dass ein neues Verzeichnis erstellt wurde, um /dev/sda1 einzuhängen unter /mnt .
- Ein Problem bei der Verwendung des Mount-Befehls direkt auf der Befehlszeile (wie im vorherigen Schritt) besteht darin, dass der Mount nicht über Neustarts hinweg bestehen bleibt. Um das Dateisystem dauerhaft einzuhängen, bearbeiten Sie die Datei /etc/fstab Datei mit Ihren Bereitstellungsinformationen:
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 defaults 0 0
- Nachdem Sie /etc/fstab bearbeitet haben , können Sie /mnt/mount_point_for_dev_sda1 umount und führen Sie den Befehl mount -a aus um alles einzuhängen, was in /etc/fstab aufgelistet ist . Wenn alles geklappt hat, können Sie immer noch df -h auflisten und sehen Sie, wie Ihr Dateisystem gemountet ist:
root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
- Sie können auch prüfen, ob das Dateisystem gemountet wurde:
[root@localhost ~]# mount | grep ^/dev/sd
/dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)
Jetzt wissen Sie, wie Sie ein Dateisystem erstellen und es dauerhaft oder nicht dauerhaft in Ihrem System einhängen.