Linux磁盘管理(三)
上一篇介绍了管理分区和管理文件系统,这一篇来介绍 挂载设备 和 管理虚拟内存
挂载设备
1.挂载和卸载的含义
挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为
卸载: 为解除此关联关系的过程
- 把设备关联挂载点:mount Point,使用mount命令挂载
- 卸载时:可使用设备,也可以使用挂载点,使用umount卸载
- 挂载点下原有文件在挂载完成后会被临时隐藏
- 挂载点目录一般为空
2. 用mount命令挂载文件系统
挂载方法
mount DEVICE DIR
其中 DEVICE 是要挂载的设备,以下方式都可以挂载
- 设备文件:例如/dev/sda5
- 卷标:-L 'LABEL', 例如-L 'MYDATA'
- UUID, -U 'UUID':例如-U '0c50523c-43f1-45e7-85c0-a126711d406e'
- 伪文件系统名称:proc, sysfs, devtmpfs, configfs
DIR是挂载点
- 事先存在;建议使用空目录
- 进程正在使用中的设备无法被卸载
常用选项
-t vsftype: 指定要挂载的设备上的文件系统类型 -r : readonly,只读挂载 -w : read and write, 读写挂载 -n : 不更新/etc/mtab,mount不可见,但在/proc/mounts可以查到 -a: 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能) -L 'LABEL' : 以卷标指定挂载设备 -U 'UUID' : 以UUID指定要挂载的设备 -B, --bind : 绑定目录到另一个目录上 -o options:(挂载文件系统的选项),多个选项使用逗号分隔 async:异步模式sync:同步模式,内存更改时,同时写磁盘 atime/noatime:包含目录和文件 diratime/nodiratime:目录的访问时间戳 auto/noauto:是否支持自动挂载,是否支持-a选项 exec/noexec:是否支持将文件系统上运行应用程序 dev/nodev:是否支持在此文件系统上使用设备文件 suid/nosuid:是否支持suid和sgid权限 remount:重新挂载 ro:只读rw:读写 user/nouser:是否允许普通用户挂载此设备,/etc/fstab使用 acl:启用此文件系统上的acl功能 loop: 使用loop设备 defaults:相当于rw, suid, dev, exec, auto, nouser, async
查看挂载
查看内核追踪到的已挂载的所有设备
cat /proc/mounts
查看挂载情况
findmnt MOUNT_POINT|DEVICE
3. umount 卸载
卸载时,若有正在进行的进程,不能卸载
查看正在访问指定文件系统的进程
lsof MOUNT_POINT fuser -v MOUNT_POINT
终止所有在正访问指定的文件系统的进程
fuser -km MOUNT_POINT
卸载
umount DEVICE umount MOUNT_POINT