命令行选项来检查我正在使用哪个文件系统?

命令行选项来检查我正在使用哪个文件系统?

是否有一个命令可以显示各个分区和磁盘正在使用哪种文件系统(ext3、ext4、FAT32 等)?

类似于如何sudo fdisk -l列出有关磁盘和分区的信息?

答案1

山:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...

答案2

找到了解决方案ubuntu论坛blkid

系统盘:

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

外部 USB 磁盘:

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

mdadm RAID:

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

不指定文件系统的挂载(注释掉 fstab 中的任何条目)也可以正常工作:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)

答案3

df -h -T将列出所有与文件系统类型一起使用的磁盘。

该命令还可以让您查询任意给定目录正在使用哪个文件系统。

例如,以下输出显示/usr/local/lib目录位于/dev/xvdb设备上,并使用ext4文件系统格式化。

user@disp556:~$ sudo df -h -T /usr/local/lib
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/xvdb      ext4  2.0G  135M  1.8G   7% /usr/local
user@disp556:~$ 

答案4

这里建议的所有解决方案都是有效的,但不允许查看分区是 FAT16 还是 FAT32。对于这种详细程度,最好的命令是

sudo file -s /dev/sda1

例如,在 USB 密钥上:

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled

相关内容