扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Findmnt
成都创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式重庆网站建设、成都手机网站制作、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为VR全景行业客户提供了网站改版服务。
命令用于查找挂载的文件系统。它用来列出安装设备,当需要时也可以挂载或卸载设备,它是
util-linux
软件包的一部分。
安装findmnt
findmnt
命令来自
util-linux
软件包,默认安装在大多数发行版中,如
Ubuntu,Fedora,Debian
复制代码
代码如下:
$
aptitude
search
util-linux
i
util-linux
-
Miscellaneous
system
utilities
$
yum
info
util-linux
基本使用
复制代码
代码如下:
$
findmnt
以列表格式输出。
复制代码
代码如下:
$
findmnt
-l
列出在
fstab
中挂载的文件系统。
复制代码
代码如下:
$
findmnt
-s
按文件类型列出已挂载的文件系统。
复制代码
代码如下:
$
findmnt
-t
ext4
df格式输出
Findmnt
可以用“-D”或“-df”选项创建一个
df
格式的输出报告空闲和已用磁盘空间。
复制代码
代码如下:
$
findmnt
-D
SOURCE
FSTYPE
SIZE
USED
AVAIL
USE%
TARGET
devtmpfs
devtmpfs
994.2M
994.2M
0%
/dev
selinuxfs
selinuxfs
-
/sys/fs/selinux
tmpfs
tmpfs
1001.5M
68K
1001.4M
0%
/dev/shm
tmpfs
tmpfs
1001.5M
724K
1000.8M
0%
/run
tmpfs
tmpfs
1001.5M
1001.5M
0%
/sys/fs/cgroup
/dev/mapper/fedora-root
ext4
6.5G
5.3G
811.6M
82%
/
tmpfs
tmpfs
1001.5M
60K
1001.5M
0%
/tmp
/dev/sda1
ext4
476.2M
107.7M
339.6M
23%
/boot
原始输出
如果你喜欢原始风格的输出,那么使用“-r”或“--raw”选项。
复制代码
代码如下:
$
findmnt
--raw
TARGET
SOURCE
FSTYPE
OPTIONS
/sys
sysfs
sysfs
rw,nosuid,nodev,noexec,relatime
/proc
proc
proc
rw,nosuid,nodev,noexec,relatime
/dev
udev
devtmpfs
rw,relatime,size=4069060k,nr_inodes=1017265,mode=755
/dev/pts
devpts
devpts
rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
/run
tmpfs
tmpfs
rw,nosuid,noexec,relatime,size=816716k,mode=755
/
/dev/disk/by-uuid/6fa5a72a-ba26-4588-a103-74bb6b33a763
ext4
rw,relatime,errors=remount-ro,data=ordered
/sys/fs/cgroup
tmpfs
rw,relatime,size=4k,mode=755
/sys/fs/fuse/connections
fusectl
rw,relatime
/sys/kernel/debug
debugfs
rw,relatime
/sys/kernel/security
securityfs
rw,relatime
/run/lock
tmpfs
rw,nosuid,nodev,noexec,relatime,size=5120k
/run/shm
tmpfs
rw,nosuid,nodev,relatime
/run/user
tmpfs
rw,nosuid,nodev,noexec,relatime,size=102400k,mode=755
/sys/fs/pstore
pstore
rw,relatime
/media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda8
ext4
rw,nosuid,nodev,relatime,errors=remount-ro,data=ordered
/media/4668484A68483B47
/dev/sda5
fuseblk
rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096
/proc/sys/fs/binfmt_misc
binfmt_misc
binfmt_misc
rw,nosuid,nodev,noexec,relatime
/sys/fs/cgroup/systemd
systemd
cgroup
rw,nosuid,nodev,noexec,relatime,name=systemd
/run/user/1000/gvfs
gvfsd-fuse
fuse.gvfsd-fuse
rw,nosuid,nodev,relatime,user_id=1000,group_id=1000
通过源设备查找
通过源设备查找文件系统,指定设备路径包括/不包括“-S”选项。
复制代码
代码如下:
$
findmnt
-S
/dev/sda1
TARGET
SOURCE
FSTYPE
OPTIONS
/boot
/dev/sda1
ext4
rw,relatime,seclabel,data=ordered
通过挂载点查找
通过挂载目录查找文件系统,指定目录包括/不包括“-T
/--target”选项。
复制代码
代码如下:
$
findmnt
-T
/
TARGET
SOURCE
FSTYPE
OPTIONS
/
/dev/mapper/fedora-root
ext4
rw,relatime,seclabel,data=ordered
$
findmnt
-T
/media/4668484A68483B47
TARGET
SOURCE
FSTYPE
OPTIONS
/media/4668484A68483B47
/dev/sda5
fuseblk
rw,nosuid,nodev,relatime,user_id=0
在挂在windows下的NTFS分区之前,现确定你的linux系统中已经安装了fuse和ntfs-3g这两个软件包的,可以是用源码包。简单的编译一下就OK了
在fedora下的:
rpm -qa | grep fuse ntfs-3g
或者看看你的系统中有没有加载这个fuse的模块:modprobe -l fuse
如果没有任何的信息显示(已经用源码包安装过的除外)
#cd fuse-version
#./configure
#make make install
#cd ntfs-3g
#./configure
#make make install
#modprobe -l fuse
# vi /etc/fstab //这一步的目的就是让windows下的ntfs分区在linux启动的时候自动挂载
格式如下:
要发挂载的分区 挂载点 文件系统 挂载方式 是否转储扫描
/dev/sda5 /win/d vfat defaults 0 0
/dev/sda6 /win/e ntfs-3g defaults 0 0
附:####################################################################
# fstab文件的作用
#######################################################################
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。
# fstab文件格式
下面是/etc/fatab文件的一个示例行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。对于NFS情况,格式一般为host:dir,例如: `knuth.aeb.nl:/'。对于procfs,使用`proc'来定义。
fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。
fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。
fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括:
在本地挂载远程主机目录需要用到的工具是sshfs,所以我们需要安装这个工具。
安装
apt-get install sshfs
安装完成以后,我们只需要一个简单的命令即可挂载远程目录。
sshfs 用户名@主机名:目录 需要挂载的本机目录 [options]
挂载
我们直接使用以下命令来挂载xxx.com主机上的/data文件夹,挂载到本地/tmp/data
sshfs root@xxx.com:/data /tmp/data/
我们可能会遇到以下的错误
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
产生问题原因以及解决方案:
产生这种问题的原因是因为如果挂载目录下的文件名和挂载后的产生的文件名如果相同的话,系统会产生困扰,所以最好避免这种情况的发生。当然如果你确定安全的话就在挂载时加上nonempty命令就可以解决了
修正命令
sshfs root@xxx.com:/data /tmp/data/ -o nonempty
完美挂载。
卸载
卸载会用到umount
umount 本地挂载目录
例如上述我们将远程目录挂载到本地的/tmp/data,所以我们的卸载命令是这样的
umount /tmp/data
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流