Linux文件系统挂载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件系统挂载相关的知识,希望对你有一定的参考价值。
1. 基本知识
挂载:将额外文件系统与根文件系统某现存目录建立起关联关系,进而使得此目录作为其他文件访问入口的行为
卸载:解除此关联关系的过程
Mount Point: 把设备关联挂载点
挂载: mount命令
卸载: umount命令
可使用设备,也可使用挂载点来卸载
*注意*:挂载点下原有文件在挂载完后会被临时隐藏(所以挂载时尽可能使用空目录)
2. 挂载方法
mount DEVICE MOUNT_POINT
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device: 指明要挂载的设备
(1)设备文件: 如:/dev/sda1
(2)卷标, -L ‘LABEL‘
(3)UUID, -U UUID
(4)伪文件系统名称: proc, sys
dir: 挂载点
事先存在,建议使用空目录
**进程正在使用的设备是无法被挂载**
注意:
(1)mount 不带任何参数,只是显示当前系统已挂载的所有设备(通过查看/etc/mtab文件)
(2)要永久在当前主机挂载的文件,尽量不要使用mnt, media
(3)查看内核追踪到的已挂载的所有设备: cat /proc/mounts
mnt: 临时文件系统
media: 便携式移动设备
常用命令选项:
-t vfstype: 指定要挂载的设备上的文件系统类型
-r : readonly
-w : read and write
-a : 自动挂载所有支持自动挂载的设备(定义在/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
-n : 不更新/etc.mtab
-B (--bind) 绑定目录到另一个目录上
-o options:
async: 异步模式
sync:同步模式
atime/noatime: 更新访问时间戳(包含目录和文件)
diratime/nodiratime: 目录的访问时间戳
auto/noauto: 默认是自动挂载
exec/noexec: 支持将文件系统上应用程序运行为进程
dev/nodev: 支持在此文件系统上使用设备文件
suid/nosuid
remount: 重新挂载
ro
rw
user/nouser: 普通用户挂载此设备(默认只有管理员才有权限挂载)
acl: 启用此文件系统上的‘访问控制列表‘功能
注意:上述选项可多个同时使用,彼此之间用逗号(,)分隔
默认挂载选项:defaults(rw,suid,dev,exec,auto,nouser,sync)
3. 卸载命令
umount DEVICE
umount MOUNT_POINT
-
fuser
fuser命令用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。fuser(选项)(参数) 选项: -a:显示命令行中指定的所有文件; -k:杀死访问指定文件的所有进程; -i:杀死进程前需要用户进行确认; -l:列出所有已知信号名; -m:指定一个被加载的文件系统或一个被加载的块设备; -n:选择不同的名称空间; -u:在每个进程后显示所属的用户名。 -v Verbose 参数: 文件:可以是文件名或者TCP、UDP端口号。
-
查看正在访问指定文件系统的进程:
fuser -v MOUNT_POINT
-
终止所有正在访问指定文件系统的jinc
fuser -km MOUNT_POINT
-
4. 挂载交换分区
启用:swapon
swapon [option]... [DEVICE]
-a 激活所有交换分区
-p PRIORITY 指定优先级
-s:显示交换区的使用状况;
关闭:swapoff
swapoff [option]... [DEVICE]
5. 一些查看信息的命令
-
内存空间使用状态
free [option] -m 以Mb为单位 -g 以Gb为单位
-
文件系统空间占用等信息的查看工具:
df(disk free)
-h human-readable
-i innodes
-P 以posix兼容的格式输出 -
查看某目录总体空间占用状态:
du
du [options]... DIR
-h huamn-readable
-s summary (display only a total for each argument)
以上是关于Linux文件系统挂载的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段