什么终端命令将返回包含当前可在我的系统上安装的文件系统的数据?
具体来说,我使用的是Ubuntu 15.04,但我更喜欢一个对所有* nix用户都有效的答案。
注意: 我不想知道装载 IS 的是什么,我想知道什么是可用的。 我不想检查文件系统的类型(ext2,ext4,ntsf等),我想知道哪些文件系统可以挂载(sda2,fd1等)。
答案 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,是“文件系统”,在前面的命令中刚刚提到过。