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


48

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

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


“类似于”是什么意思 sudo fdisk -l?,,,即使在没有安装驱动,菲斯克给你的文件系统类型,它是一个命令行工具....我卸除了我的两个驱动器(一个USB和一个内部)的,这工作得很好:sudo fdisk -l|grep "^/dev"
Peter.O 2011年

@fred fdisk说“ Linux”和“ Linux swap”之类的东西,看不到它告诉我ext3还是ext4。
jg-faustus

不要按这个名字;通过文件系统去Id......如果83fdisk报告为“Linux的, **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpart全扫描模式下会做...(我还没有尝试它的全面扫描,但我怀疑这会不会多说(??)..
Peter.O 2011年

Answers:


35

安装:

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)

...


1
除了未安装磁盘外-我正试图找出将哪个FS放在/ etc / fstab中作为USB外部磁盘
jg-faustus

您不能将其安装在Nautilus中然后检查吗?
frabjous 2011年

1
我没有桌面环境,无法在ssh上运行。
jg-faustus

1
@frabjous为什么要使用Nautilus?也可以将其安装在命令行上,然后进行检查;即使您不指定文件系统,这通常也可以。
路加·毛勒

@Luke:它起作用了:)
jg-

32

ubuntuforums中找到了一个解决方案: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)

1
blkid的另一个优点:无需root(或sudo)即可运行命令。
jap1968 '16


8
lsblk -f

将为您提供任何已连接设备的文件系统,无论它们是否已安装。

它还为您提供了其他有用的信息,用于为fstab文件创建所需的行,例如UUID。


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

1

这有点矫kill过正,但总有一天gpart。它用于分区表何时损坏,但它确实告诉您它可以找到的所有文件系统是什么类型。

编辑:如果磁盘上已经安装了某些东西,这似乎不起作用(尽管我只是在运行的系统上尝试过)。

从理论上讲,如果只希望它打印分区表,则可以使用以下命令(在手册页中):

$ sudo gpart -vvd /dev/sda

但是我现在不能再尝试了。不知道它是否会告诉您文件系统是否没有进行扫描。


我只是尝试了一下...我通过Nautilus卸载了“ sdb”数据驱动器。它的mounpoint目录通过“ ls -l”显示为“ Total 0”,并且文件浏览器(PCMan)提示我进行安装...但是即使未安装,它gpart也返回基本的分区信息;特别是,它确实显示了filesystem
Peter.O 2011年

它可以工作,但比其他答案慢一些-扫描1TB磁盘需要一段时间。仍然要感谢指向有用工具的指针,我敢肯定gpart会派上用场。
jg-faustus

1

fsarchiver程序是一个很好的简单工具,用于查找有关已连接设备的信息并进行备份。

您可能必须安装它才能使用它...

我通常用来找出系统上的命令的命令是:

 sudo fsarchiver probe simple

然后返回类似:

[======磁盘======] [=============名字==============] [==== SIZE ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931.51 GB] [8] [0]
[sdb] [ST31000524AS] [931.51 GB] [8] [16]
[sdg] [DataTraveler 3.0] [29.31 GB] [8] [96]

[===== DEVICE =====] [== FILESYS ==] [======标签======] [====尺寸====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500.00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931.02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931.51 GB] [8] [21] 
[sdg1] [vfat] [KINGSTON] [29.30 GB] [8] [97] 
[dm-0] [xfs] [] [100.00 GB] [253] [0] 
[dm-1] [交换] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.