如何在 Linux 中確定檔案系統型別(Ext2、Ext3 或 Ext4)?


Linux 中的檔案系統可以是不同的型別。它們支援不同的檔案大小和一些機制,例如日誌記錄等。此外,不同型別的檔案系統由不同的 Linux 核心系統支援。因此,對於在 Linux 系統中可用作記憶體的裝置,我們可以使用以下命令確定其檔案型別。

使用 lsblk

此命令顯示所有連線的裝置以及它們的檔案型別和分割槽。

$ lsblk -f

執行上述程式碼會得到以下結果:

NAME FSTYPE LABEL UUID MOUNTPOINT
sr0
sda
├─sda2
├─sda5 swap 02a54ace-c5c2-41cf-a679-acd9b460ee79 [SWAP]
└─sda1 ext4 ae7c051f-451b-45ad-80a3-347c70a9de5e /

使用 file

它給出磁碟檔案系統型別。

$ sudo file -sL /dev/sda1
[sudo] password for ubuntu:

執行上述程式碼會得到以下結果:

/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=ae7c051f-451b-45ad-80a3-347c70a9de5e (needs journal recovery) (extents) (large files) (huge files)

使用 fsck

儘管 fsck 主要用於修復檔案系統,但它也檢查檔案型別。

$ fsck -N /dev/sda1

執行上述程式碼會得到以下結果:

fsck from util-linux 2.27.1
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/sda1

檢視 /etc/fstab

這是一個包含有關掛載點、檔案系統型別等詳細資訊的檔案。我們只需要使用 cat 命令獲取其內容。

cat /etc/fstab

執行上述程式碼會得到以下結果:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=ae7c051f-451b-45ad-80a3-347c70a9de5e / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=02a54ace-c5c2-41cf-a679-acd9b460ee79 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

使用 df

帶有 –Th 選項的 df 命令提供了檔案型別資料、使用百分比和掛載點詳細資訊的非常詳細的檢視。

$ df -Th

執行上述程式碼會得到以下結果:

Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 393M 12M 382M 3% /run
/dev/sda1 ext4 19G 4.8G 13G 28% /
tmpfs tmpfs 2.0G 420K 2.0G 1% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs tmpfs 393M 80K 393M 1% /run/user/1000

更新於: 2020年1月3日

25K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告