Frage :Wie identifiziere ich meinen Dateisystemtyp? Ich möchte mein aktuelles Dateisystem auf das neueste ext4 aktualisieren. Davor würde ich gerne wissen, was mein aktueller Dateisystemtyp für verschiedene Einhängepunkte ist, die ich auf meinem UNIX-System habe.
Antwort :Verwenden Sie eine der fünf unten aufgeführten Methoden, um Ihren Dateisystemtyp zu identifizieren.
Methode 1:Verwenden Sie den Befehl df -T
Die Option -T im Befehl df zeigt den Dateisystemtyp an.
# df -T | awk '{print $1,$2,$NF}' | grep "^/dev" /dev/sda1 ext2 / /dev/sdb1 ext3 /home /dev/sdc1 ext3 /u01
Methode 2:Mount-Befehl verwenden
Verwenden Sie den Mount-Befehl wie unten gezeigt.
# mount | grep "^/dev" /dev/sda1 on / type ext2 (rw) /dev/sdb1 on /home type ext3 (rw) /dev/sdc1 on /u01 type ext3 (rw)
Wie im obigen Beispiel gezeigt:
- /dev/sda1 ist ein ext2-Dateisystemtyp. (eingehängt als /)
- /dev/sdb1 ist ein ext3-Dateisystemtyp. (gemountet als /home)
- /dev/sdc1 ist ein ext3-Dateisystemtyp. (gemountet als /u01)
Methode 3:Dateibefehl verwenden
Verwenden Sie als Root den Dateibefehl wie unten gezeigt. Sie müssen den individuellen Gerätenamen an den Dateibefehl übergeben.
# file -sL /dev/sda1 /dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean) (large files) # file -sL /dev/sdb1 /dev/sda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)(large files) # file -sL /dev/sdc1 /dev/sda1: Linux rev 1.0 ext3 filesystem data (needs journal recovery)(large files)
Hinweis :Sie sollten den Dateibefehl als Root-Benutzer ausführen. Wenn Sie als Nicht-Root-Benutzer ausführen, erhalten Sie dennoch eine Ausgabe. Aber das zeigt den Dateisystemtyp nicht wie unten gezeigt an.
$ file -sL /dev/sda1 /dev/sda1: writable, no read permission
Methode 4:Sehen Sie sich die Datei /etc/fstab an
Wenn ein bestimmter Einhängepunkt so konfiguriert ist, dass er beim Systemstart automatisch eingehängt wird, können Sie seinen Dateisystemtyp identifizieren, indem Sie sich die Datei /etc/fstab ansehen.
Wie im Beispiel unten gezeigt, ist / ext2, /home ist ext3 und /u01 ist ext3.
# cat /etc/fstab LABEL=/r / ext2 defaults 1 1 LABEL=/home /home ext3 defaults 0 0 LABEL=/u01 /u01 ext3 defaults 0 0
Methode 5:Verwenden Sie den fsck-Befehl
Führen Sie den fsck-Befehl wie unten gezeigt aus. Dadurch wird der Dateisystemtyp eines bestimmten Geräts angezeigt.
# fsck -N /dev/sda1 fsck 1.39 (29-May-2006) [/sbin/fsck.ext2 (1) -- /] fsck.ext2 /dev/sda1 # fsck -N /dev/sdb1 fsck 1.39 (29-May-2006) [/sbin/fsck.ext3 (1) -- /home] fsck.ext3 /dev/sdb1 # fsck -N /dev/sdc1 fsck 1.39 (29-May-2006) [/sbin/fsck.ext3 (1) -- /u01] fsck.ext3 /dev/sdc1
Wenn Sie keinen Root-Zugriff haben, aber Ihren Dateisystemtyp identifizieren möchten, verwenden Sie /sbin/fsck -N wie oben gezeigt.