Linux命令列出可用于挂载的文件系统?

时间:2016-03-27 21:09:04

标签: linux terminal filesystems

什么终端命令将返回包含当前可在我的系统上安装的文件系统的数据?

具体来说,我使用的是Ubuntu 15.04,但我更喜欢一个对所有* nix用户都有效的答案。

注意: 我不想知道装载 IS 的是什么,我想知道什么是可用的。 我不想检查文件系统的类型(ext2,ext4,ntsf等),我想知道哪些文件系统可以挂载(sda2,fd1等)。

3 个答案:

答案 0 :(得分:3)

在Ubuntu上,你可以用来显示光盘:

sudo lshw -class disk

或检查系统上的所有分区

sudo blkid -o list | grep "not mounted"

或者如果你只是想要设备:

sudo blkid -o list | grep "not mounted" | awk '{print $1}'

答案 1 :(得分:1)

您可以列出/ etc / fstab

中的所有预定义文件系统

fstab文件包含通常在引导时挂载或可以挂载的所有文件系统(与CDROM驱动器一样)。

如果您想要当前安装的文件系统,您只需输入命令:

mount

cat /proc/mounts

如果您想知道可以安装哪些设备,可以使用以下命令查看内核消息(特别是在使用USB存储器等热插拔设备时):

dmesg

答案 2 :(得分:0)

关于问题“命令将返回包含当前可在我的系统上安装的文件系统的数据。”

得益于强大的PROC文件系统,可以通过以下方式找到正在运行的Linux中可用的(或静态+动态安装的)文件系统:

cat /proc/filesystems

在我的Linux 3.10.0中,结果是:

$cat /proc/filesystems  

nodev   sysfs  
nodev   rootfs  
nodev   ramfs  
nodev   bdev  
nodev   proc  
nodev   cgroup  
nodev   cpuset  
nodev   tmpfs  
nodev   devtmpfs  
nodev   debugfs  
nodev   securityfs  
nodev   sockfs  
nodev   dax  
nodev   bpf  
nodev   pipefs  
nodev   configfs  
nodev   devpts  
nodev   hugetlbfs  
nodev   autofs  
nodev   pstore  
....

这是元数据,“ mount”命令将找到并使用。

然后,使用以下命令列出所有已安装的文件系统。

$cat /proc/mounts

/dev/sda1 /boot xfs rw,relatime,attr2,inode64,noquota 0 0
...
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0

每行的第三个字段,例如xfs或cgroup,是“文件系统”,在前面的命令中刚刚提到过。