命令行选项,以检查我使用的文件系统?

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

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

安装:

 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) 

在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) 

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

 lsblk -f 

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

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

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

 sudo file -s /dev/sda1 

例如,在USB密钥上:

/ dev / sdc:DOS / MBR引导扇区,代码偏移量0x58 + 2,OEM-ID“MSWIN4.1”,扇区/集群32,介质描述符0xf8,扇区/磁道63,磁头255,扇区15794176(卷> 32 MB ),FAT(32位),扇区/ FAT 3856,保留0x1,序列号0x4c437f55,未标记

这有点矫枉过正,但总有gpart 。 这意味着当分区表被破坏时,它确实告诉你它可以找到的所有文件系统的类型。

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

理论上,如果你只是想让它打印分区表,你可以使用这样的命令(来自手册页):

 $ sudo gpart -vvd /dev/sda 

但我现在再也不能尝试; 不确定它是否会告诉你文件系统是否没有进行扫描。

一个很好的简单工具,可以找到有关连接设备的信息……并进行备份是fsarchiver程序。

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

我通常用来查找系统内容的命令是:

  sudo fsarchiver probe simple 

然后又回来了:

 [====== DISK ======] [=============名称==============] [====尺寸====] [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 ==] [====== LABEL ======] [==== SIZE ====] [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] [swap] [] [34.00 GB] [253] [1] 
 [dm-2] [xfs] [] [797.02 GB] [253] [2]