j-g-faustus Asked: 2011-01-02 17:05:32 +0800 CST2011-01-02 17:05:32 +0800 CST 2011-01-02 17:05:32 +0800 CST 检查我正在使用的文件系统的命令行选项? 772 是否有一个命令可以显示各种分区和磁盘正在使用哪个文件系统(ext3、ext4、FAT32...)? 类似于如何sudo fdisk -l列出有关磁盘和分区的信息? filesystem command-line 8 个回答 Voted Best Answer jwilkins 2011-01-02T17:41:42+08:002011-01-02T17:41:42+08:00 山: 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) ... j-g-faustus 2011-01-02T20:49:30+08:002011-01-02T20:49:30+08:00 在ubuntuforums中找到了解决方案:blkid 系统盘: sudo blkid /dev/sda1 /dev/sda1: UUID="...." TYPE="ext4" 外接U盘: 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) KATHIRVEL KULANDHAIVELU GOMATH 2013-07-28T00:33:32+08:002013-07-28T00:33:32+08:00 df -h -T将列出与文件系统类型一起使用的所有磁盘。 Cheesemill 2013-07-28T01:18:12+08:002013-07-28T01:18:12+08:00 lsblk -f 将为您提供任何附加设备的文件系统,无论它们是否已安装。 它还为您提供了其他有用的信息,用于为您的 fstab 文件创建所需的行,例如 UUID。 David Faure 2016-06-06T13:06:52+08:002016-06-06T13:06:52+08:00 这里建议的所有解决方案都是有效的,但不允许查看例如分区是 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 Luke Maurer 2011-01-02T20:07:36+08:002011-01-02T20:07:36+08:00 这有点矫枉过正,但总是有gpart。它适用于分区表损坏时,但它确实告诉您它可以找到的所有文件系统的类型。 编辑:如果磁盘上的某些东西已经安装,这似乎不起作用(我只是在我正在运行的系统上尝试过)。 从理论上讲,如果你只是想让它打印分区表,你可以使用这样的命令(来自手册页): $ sudo gpart -vvd /dev/sda 但是我现在又不能尝试;不确定如果它不进行扫描,它是否会告诉你文件系统。 brock 2017-10-07T11:10:58+08:002017-10-07T11:10:58+08:00 fsarchiver 程序是一个很好的简单工具,用于查找有关连接设备的信息......并进行备份。 您可能必须安装它才能使用它... 我通常用来找出系统上的内容的命令是: sudo fsarchiver probe simple 这会带来类似的东西: [======磁盘======] [=============名称==============] [====尺寸====] [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] [=====设备=====] [==文件系统==] [======标签======] [====尺寸====] [MAJ] [分钟] [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] [金士顿] [ 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] Patrick Dark 2020-01-20T15:02:19+08:002020-01-20T15:02:19+08:00 可以使用udisksctl命令。 首先,执行udisksctl status列出设备并确定相关设备的三字母 ID。 给定三字母 ID“sdc”(例如),执行udisksctl info --block-device /dev/sdc以获取相关设备的四字符分区 ID。 给定四字符 ID“sdc1”(例如),执行udisksctl info --block-device /dev/sdc1以通过IdVersion属性(例如,FAT32)获取文件系统。 如果您正在使用虚拟文件系统访问设备(例如,插入 USB-A 适配器/加密狗的 SD 卡),这将非常有用。
山:
...
在ubuntuforums中找到了解决方案:
blkid
系统盘:
外接U盘:
mdadm RAID:
在不指定文件系统的情况下挂载(注释掉 fstab 中的任何条目)也可以:
df -h -T
将列出与文件系统类型一起使用的所有磁盘。将为您提供任何附加设备的文件系统,无论它们是否已安装。
它还为您提供了其他有用的信息,用于为您的 fstab 文件创建所需的行,例如 UUID。
这里建议的所有解决方案都是有效的,但不允许查看例如分区是 FAT16 还是 FAT32。对于这种详细程度,最好的命令是
例如,在 USB 密钥上:
这有点矫枉过正,但总是有
gpart
。它适用于分区表损坏时,但它确实告诉您它可以找到的所有文件系统的类型。编辑:如果磁盘上的某些东西已经安装,这似乎不起作用(我只是在我正在运行的系统上尝试过)。
从理论上讲,如果你只是想让它打印分区表,你可以使用这样的命令(来自手册页):
但是我现在又不能尝试;不确定如果它不进行扫描,它是否会告诉你文件系统。
fsarchiver 程序是一个很好的简单工具,用于查找有关连接设备的信息......并进行备份。
您可能必须安装它才能使用它...
我通常用来找出系统上的内容的命令是:
这会带来类似的东西:
可以使用
udisksctl
命令。首先,执行
udisksctl status
列出设备并确定相关设备的三字母 ID。给定三字母 ID“sdc”(例如),执行
udisksctl info --block-device /dev/sdc
以获取相关设备的四字符分区 ID。给定四字符 ID“sdc1”(例如),执行
udisksctl info --block-device /dev/sdc1
以通过IdVersion
属性(例如,FAT32
)获取文件系统。如果您正在使用虚拟文件系统访问设备(例如,插入 USB-A 适配器/加密狗的 SD 卡),这将非常有用。