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

 

 

 

 

posted @ 2018-08-11 23:22  独孤柯灵  阅读(108)  评论(0编辑  收藏  举报