挂载:将文件系统与根文件系统某现场的目录建立起关联关系,进而使用此目录作为其他文件访问入口行为
卸载:为解除次关联关系的过程
挂载点下原有文件在挂载完成后会被临时隐藏,因此挂载点一般目录为空
进程正在使用的设备无法被卸载
挂载文件系统命令mount
格式:mount [-fnrsvw] [-t vsfstype] [-o options] device mountpoint
device:设备
可以是设备文件如/dev/sdb1
卷标 -L label
-U UUID 如 mount -U 69c2d715-fe4d-415d-8b0e-00c7977d0ce2 /mnt
mountpoint:挂载点目录
mount常用选项:
-t fstype挂载设备的文件系统类型
-r readonly 只读挂载
-w 读写挂载
-n 不更新/etc/mtab,mount不可见
-a 自动挂载
-L label 以卷标指定挂载设备
-U uuid 以uuid指定挂载设备
-B或者--bind 绑定目录到另一个目录上
类似于软链接,但不是软链接,如下图所示:
-o options:(挂载文件系统选项),多个选项用,隔开
async 异步模式,内存更改时,写入缓存,然后在写入磁盘,效率高,不安全,容易丢失数据
sync 同步模式,内存更改直接写入磁盘,安全,效率低
atime/noatime 设置启用/禁用刷新读取文件或目录时间
diratime/nodiratime 设置启用/禁用刷新读取目录时间
auto/noauto 是否支持开机自动挂载
exec/noexec 是否支持将文件系统上运行程序
dev/nodev 是否支持在文件系统上使用设备文件
suid/nosuid 支持sudi或sgid
remount 重新挂载
ro/rw 只读读写
user/nouser 是否允许普通用户挂载此设备
acl/noacl 启用文件系统的acl功能
loop 使用loop设备;可以使用dd命令创建一个空文件,使用mount -o loop 将这个文件挂载在目录上,等同移动硬盘
默认设置;rw,suid,dev,exec,auto,nouser,async
挂载规则:
一个设备可以gauze在多个目录上,使用mount可以查看到,df命令只显示最新挂载的
11:53:58root@LGW-Linux-7~]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.3M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda2 99G 19G 76G 20% /
/dev/sda1 974M 233M 674M 26% /boot
/dev/sda3 50G 115M 47G 1% /data
tmpfs 379M 0 379M 0% /run/user/0
tmpfs 379M 4.0K 379M 1% /run/user/42
[11:54:00root@LGW-Linux-7~]#mount /dev/sda3 /mnt
[11:54:15root@LGW-Linux-7~]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda2 99G 19G 76G 20% /
/dev/sda1 974M 233M 674M 26% /boot
/dev/sda3 50G 115M 47G 1% /mnt
tmpfs 379M 0 379M 0% /run/user/0
tmpfs 379M 8.0K 379M 1% /run/user/42
[11:54:17root@LGW-Linux-7~]#ll /data /mnt
/data:
total 192
-rw-r--r--. 1 root root 3816 Aug 9 10:40 a
-rw-r--r--. 1 root root 0 Aug 8 14:41 a b
/mnt:
total 192
-rw-r--r--. 1 root root 3816 Aug 9 10:40 a
-rw-r--r--. 1 root root 0 Aug 8 14:41 a b
一个挂载点挂载设备后,该挂载点原有的文件要被隐藏
卸载文件系统命令umount
查看挂载 mount命令或者cat /proc/mounts
lsblk -f查看设备挂载
查看挂载点情况 findmnt mount_point | device
查看正在访问指定文件系统的进程
lsof MOUNT_POINT
fuser -v MOUNT_POINT
终止所有用户正在访问指定文件系统的进程
fuser -km MOUNT_POINT
持久挂载
/etc/fstab
转储频率:0不做备份 1 每天转储 2每隔一天转储
添加新的挂载项,需要执行mount -a命令生效