findmnt-寻找挂载的文件系统

findmnt-寻找挂载的文件系统

命令findmnt用来查找在Linux下已经被挂载的文件系统。该命令会从/etc/fstab、/etc/mtab或者/proc/self/mountinfo中寻找指定的文件系统。

如何安装findmnt

findmnt命令来自于util-linux-ng软件包,这个包现在改名为util-linux。该软件包中还包括其他一些工具,比如hwclock等。从kernel.org ftp页面下载util-linux以安装findmnt。

如何在Fedora下安装findmnt

Fedora用户可以通过下面的命令安装该软件包:


  1. $ sudo yum install util-linux-ng

Findmnt默认选项

如果没有提供特定的挂载点或者设备,该命令默认会以优美的树形结构列出所有已经被挂载的文件系统。


  1. $ findmnt

findmnt default

Findmnt轮询模式

findmnt可以被用来监控/proc/self/mountinfo文件的变化。轮询模式可以通过下面的命令进行调用:


  1. $ findmnt -p

或者


  1. $ findmnt --poll

/proc/self/mountinfo文件的任何变化会自动的在终端中进行更新。一开始你不会发现终端中的输出有任何变化,如果此时你拔掉U盘再插入,变化就会出现在终端中。

findmnt poll

轮询停止的时间可以通过--timeout或者--first-only选项进行限制。

超时选项

该选项可以与--pool一起使用来限制轮询模式的时间。超时单位是毫秒。超过此时间后,findmnt不会再监控/proc/self/mountinfo文件的变化。


  1. $ findmnt --poll --timeout 6000

findmnt poll timeout

First-only选项

first-only选项只会监控/proc/self/mountinfo文件的第一次变化,之后该命令退出轮询模式。第一次变化会出现在终端中,并且返回到提示符。使用此选项在终端中输入:


  1. $ findmnt --poll --first-only

findmnt poll first-only

模仿df输出的选项

findmnt命令也可以用来模仿df命令的输出。你可以参考如下的命令使用findmnt和选项--df。


  1. $ findmnt --df

或者


  1. $ findmnt -D

它会返回和df -h命令几乎相同的输出。


  1. $ df -h

findmnt imitate df

Findmnt list选项

如果你不喜欢默认的树形输出,你可以使用--list或者-l选项。它会以列的形式进行输出。


  1. $ findmnt --list

执行此命令的输出如下:

findmnt list

Findmnt Evaluate 选项

求值选项会转换所有的标签(比如LABEL,UUID,PARTUUID或者PARTLABEL)成真实的设备名称。该选项可以结合--fstab选项来打印所有在/etc/fstab中包含的文件系统。--fstab选项的输出是列的形式,因此当使用--fstab的时候无需使用--list选项。


  1. $ findmnt --fstab --evaluate

当这两个选项像如下一样结合使用的时候,输出如下:

findmnt fstab evaluate

Findmnt type 选项

该选项允许你限制打印出的文件系统。多个文件系统可以使用逗号分割进行指定。在这个实例中,该命令会搜索ext4,ext3和vfat文件系统。


  1. $ findmnt -t ext4,ext3,vfat

findmnt types

结语

你可以按照你的需要尝试不同的findmnt选项。

原文发布时间:2014-06-01

本文来自云栖合作伙伴“linux中国”

时间: 2024-11-03 20:51:14

findmnt-寻找挂载的文件系统的相关文章

Linux中自动挂载Windows文件系统分区的常用方法

在PC机上安装了双系统,Linux有时候需要用到Windows的资源,所以选择D盘在Linux启动时自动挂载.方法比较简单,就是修改/etc/fstab文件.首先介绍一下/etc/fstab文件格式. /etc/fstab文件配置了所有文件系统和磁盘设备的挂载选项.每种文件系统和磁盘设备都对应独立的行,行中每个选项用空格或者TAB隔开.每行格式如下: fs_spec[tab]fs_file[tab]fs_type[tab]fs_option[tab]fs_dump[tab]fs_pass 1 f

Linux系统挂载NTFS文件系统

  今天尝试并成功的将一块500G的移动硬盘挂载到了RHEL5的系统上,甚感欣慰.想到也许以后自己或其他同学们会有类似经历,于是尽量细致的记录于此.     无论是一块安装了Windows/Linux双系统的硬盘,还是通过USB连接的移动硬盘/U盘,都是可以挂载到Linux系统中的.不过由于Windows本身常用的文件系统包括fat32和NTFS,因此还是需要区别的.废话少说,进入正题.系统环境如下:操作系统-- RHEL5,详细版本为:Red Hat Enterprise Linux Se

u-boot启动内核通过网络挂载根文件系统卡住是什么情况?

问题描述 u-boot启动内核通过网络挂载根文件系统卡住是什么情况? 这是u-boot启动画面,还有那个环境变量无法读取但是且能够保存,不知道是什么情况,如果有大神能够告诉我,就十分感谢了! 这是文件系统启动画面,启动到哪里就卡住了,不知道为什么?希望能快点解决这个问题,谢谢了!! 解决方案 网络挂载启动根文件系统

u boot-u-boot使用ubi命令挂载ubi文件系统失败

问题描述 u-boot使用ubi命令挂载ubi文件系统失败 最近在做u-boot中使用ubi命令挂载ubi文件系统,操作步骤如下: MINI6410@ # mtdparts default (载入默认分区) MINI6410@ # nand erase 0x1a00000 0x3e600000(擦除文件系统分区,准备写入ubi) MINI6410@ # tftp 0x50018000 rootfs.bin(下载到开发板内存指定位置) MINI6410@ # ubi part rootfs(激活分

嵌入式移植-嵌入式2.6.32内核挂载根文件系统root.cramfs失败

问题描述 嵌入式2.6.32内核挂载根文件系统root.cramfs失败 Copy linux kernel from 0x00030000 to 0x30008000 size = 0x00300000 ... donezImage magic = 0x016f2818Setup linux parameters at 0x30000100linux command line is: ""noinitrd root=/dev/mtdblock3 init=/linuxrcconsol

嵌入式-求助 nfs 挂载根文件系统问题

问题描述 求助 nfs 挂载根文件系统问题 详细描述如下: 使用virtualbox中fedora8作为nfs服务器 通过桥接网卡与 ok6410开发板连接. uboot参数: setenv bootcmd tftp c0008000 uImage;bootm c0008000 setenv bootargs noinitrd init=/linuxrc root=/dev/nfs console=ttySAC0,115200 mem=256M nfsroot=192.168.2.100:/ro

Linux有问必答-如何创建和挂载XFS文件系统

Linux有问必答-如何创建和挂载XFS文件系统 问题: 我听说一个牛X的文件系统XFS,打算在我的磁盘上试试XFS.那格式化和挂载XFS文件系统的Linux命令是什么呢? XFS是高性能文件系统,SGI为他们的IRIX平台而设计.自从2001年移植到Linux内核上,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的.例如,RHEL/CentOS 7 和Oracle Linux将XFS作为默认文件系统,SUSE/openSUSE已经为XFS做了长期支

linux文件系统初始化过程(2)---挂载rootfs文件系统

一.目的     本文主要讲述linux3.10文件系统初始化过程的第一阶段:挂载rootfs文件系统.     rootfs是基于内存的文件系统,所有操作都在内存中完成:也没有实际的存储设备,所以不需要设备驱动程序的参与.基于以上原因,linux在启动阶段使用rootfs文件系统,当磁盘驱动程序和磁盘文件系统成功加载后,linux系统会将系统根目录从rootfs切换到磁盘文件系统.   二.主要函数调用过程     图1描述了挂载rootfs的函数调用关系(图中红色部分),便于后面的分析.  

Mac OS X如何挂载ntfs文件系统

  在使用Mac系统时,经常会碰到连接上移动硬盘,可以看到盘里的东西,可是却无法写盘的情况,报Read-only file system错误,这时大家可能最容易想到的方法就是去安装相应的软件,像NTFS for mac等等,不过一般情况下都会碰到license的问题.今天介绍的这种方法是在命令行下进行操作的,如果你既不想付费购买软件,又不想使用盗版,可以试试这种方法.其实那些App也只是在命令行的基础上增加了一层UI,使用起来更加方便和美观,原理其实都是一样的. 软硬件环境 Macbook Pr