文件系统挂载
本章详细介绍文件系统挂载、卸载(mount,umount);
如何通过mount命令挂载使用文件系统、挂载常用参数、以及开机自动挂载(/etc/fstab)。
挂载描述:
挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 。
卸载:为解除此关联关系的过程。umount卸载时,可使用设备,也可以使用挂在点。
设备关联的挂在点:mount point ,挂载点下原有文件在挂载完成后会被临时隐藏;挂载点目录一般为空。
多个设备不能同时挂载到同一个挂载点上,即使都挂上也是最后一个生效。
挂载方法:
命令mount要挂载的设备源(/dev/sda6) 挂载目的点(/mnt)
mount:通过查看/etc/mtab文件显示当前已挂载的所有设备 。
例如:挂载前先要在/mnt目录下创建一个空目录
mount /dev/sda6 /mnt/test ; mount 可以查看当前挂载的设备情况。
mount命令:
格式:
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device:指明要挂载的设备;
(1) 设备文件:例如/dev/sda5
(2) 卷标:-L ‘LABEL’, 例如 -L ‘MYDATA’
(3) UUID, -U ‘UUID’:例如 -U ‘0c50523c-43f145e7-85c0-a126711d406e’
dir:挂载点事先存在;建议使用空目录;进程正在使用中的设备无法被卸载。
常用选项:
-t vsftype:指定要挂载的设备上的文件系统类型;例如:-t ext3、-t ext4
-r: readonly,只读挂载
-w: read and write, 读写挂载
-n: 不更新/etc/mtab,mount不可见;cat /proc/mounts可以查看
-a:自动挂载所有支持自动挂载的设备(读取配置文件/etc/fstab里带有默认的auto, 让设备自动挂载)
-L ‘LABEL’: 以卷标指定挂载设备
-U ‘UUID’: 以UUID指定要挂载的设备
-B, –bind: 挂载目录到另一个目录上 ;用mount可以查看
-o [options]:(挂载文件系统的选项),多个选项使用逗号分隔
atime/noatime: 包含目录和文件;#mount -o noatime /dev/sdb2 /mnt/sdb2禁止文件访问时间的刷新。
diratime/nodiratime: 目录的访问时间戳
auto/noauto: 是否支持自动挂载,是否支持-a选项
exec/noexec: 是否支持文件系统上运行的应用程序
dev/nodev: 是否支持在此文件系统上使用设备文件
suid/nosuid: 是否支持suid和sgid权限;suid,作用在二进制的可执行程序上,继承该程序的所有者的权限
remount: 重新挂载
ro: 只读
rw: 读写
user/nouser: 是否允许普通用户挂载此设备,默认管理员才能挂载
acl: 启用此文件系统上的acl功能 ;centos7默认就有acl功能。
loop: 使用loop设备。(把文件当成设备,挂载到目录上)
例1 :atime/noatime选项,禁止文件访问时间的刷新,如下图:
例2: dev/nodev,是否支持在此文件系统上使用设备文件 ,用法如下图:
例3:创建loop设备。
1、创建一个文件,然后格式化,创建文件系统。
2、挂载使用-o loop ,然后查看,losetup -a
umount命令:卸载
查看挂载情况: #findmnt MOUNT_POINT
查看正在访问指定文件系统的进程:
#lsof MOUNT_POINT
#fuser -v MOUNT_POINT
当文件系统被访问时,必须先终止所有在正访问指定的文件系统的进程:
# fuser -km MOUNT_POINT 先终止
# umount DEVICE 再卸载
卸载:可以跟设备名,也可以是挂在点
# umount DEVICE
# umount MOUNT_POINT
文件挂载配置文件
/etc/fstab :此配置文件用来定义需要自动挂载的文件系统(或磁盘或分区);
每一行代表一个挂在配置,格式如下:
/dev/sda1 /mnt ext4 defaults 0 0
需要挂载的设备,也可以用UUID,Label来表示 挂载点 文件系统 挂载选项 转储频率 自检次序
UUID=38d5e078-72ca-40bd-b9c2-9ab2d75faadd /mnt/sdb5 ext2 defaulets 0 0
/boot /mnt/boot none bind 0 0 目录挂载目录格式
/app/partfile /mnt/part ext4 loop 0 0 挂载loop设备
/root/centos.iso /mnt/cdrom iso9660 defaults,loop 0 0
运行mount -a 命令会挂载所有fstab中定义的自动挂载项(fstab如果配置好的话)
原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/78197