Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。
注意:“挂载点”的目录需要以下几个要求:
(1)目录事先存在,可以用mkdir命令新建目录;
(2)挂载点目录不可被其他进程使用到;
(3)挂载点下原有文件将被隐藏。
挂载与卸载挂载方法:mount DECE MOUNT_POINT
mount:通过查看/etc/mtab(文章最后会对/etc/mtab有个解释)文件显示当前系统已挂载的所有设备
命令使用格式:mount 电脑 [-fnrsvw] [-t vfstype] [-o options] device dir
device:指明要挂载的设备;
(1) 设备文件:例如/dev/sda5
(2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'
(3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
(4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs
dir:挂载点
事先存在;建议使用空目录;
进程正在使用中的设备无法被卸载;
常用命令选项:
-t vsftype:指定要挂载的设备上的文件系统类型; -r: readonly,只读挂载; -w: read and write, 读写挂载; -n: 不更新/etc/mtab; -a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能) -L 'LABEL': 以卷标指定挂载设备; -U 'UUID': 以UUID指定要挂载的设备; -B, --bind: 绑定目录到另一个目录上;
注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts
默认挂载选项:defaults:rw, 电脑 suid, dev, exec, auto, nouser, and async
………………………………………………………………………………………………………………………
案例分析1、指定文件系统将块设备挂载至指定空文件夹内:演示内容:
1)没有指定文件系统,命令是否能正确执行;
2)指定错误文件系统,命令是否能正确执行;
3)挂载点有内容的文件夹,查看被挂载后其内容是否消失。
通过上述演示,说明了:
1)没有指定文件系统,块设备也可以正常挂载;
2)指定与块设备不一致的文件系统类型则命令报错;
3)挂载点有内容的文件夹,在挂载后内容消失,卸载后内容重现,也就是说挂载后会将原文件内容掩盖,但并不对其进行其他操作。
………………………………………………………………………………………………………………………
2、演示内容:
1)指定卷标并以只读方式挂载;
2)对目录进行挂载操作,查看其与硬链接与软链接有何不同。
通过上述演示,说明了:
1)指定卷标挂载可行,以只读方式挂载后,无法对挂载点中的内容进行修改、创建等操作;2)目录的挂载实质上是硬链接,挂载后可以对里面的文件内容进行修改与删除。
注:文件夹的挂载在df中并不显示
………………………………………………………………………………………………………………………
卸载命令:umount命令使用格式:
# umount DEVICE
电脑 # umount MOUNT_POINT
上面已经演示过umount的使用
fuser:查看正在访问指定文件系统的进程:
命令使用格式:
# fuser -v MOUNT_POINT
终止所有在正访问指定的文件系统的进程:慎用
# fuser -km MOUNT_POINT
关于linux的挂载方法就介绍到这了,后面会分享更多关于devops和DBA内容,感兴趣的朋友可以关注下~
电脑