一、挂载(mount)初识
1.什么是挂载
将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录作为其它文件访问入口的行为。
2.常用的文件系统类型
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
3.挂载点
文件系统的入口,挂载点下原有文件在挂载完成后会被临时隐藏,故挂载点一般使用空目录。
二、mount命令的使用
1.mount [-fnrsvw] [-t vfstype] [-o options] device dir
2.常用命令选项
-t vsftype:指定要挂载的设备上的文件系统类型
-r:readonly,只读挂载
-w:read and write,读写挂载
-n:不更新/etc/mtab,相当于#mount
-a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
-L ‘LABEL‘ :以卷标指定挂载设备
-U ‘UUID’:以UUID指定要挂载的设备
-B,–bind:绑定目录到另一个目录上
-o options:(挂载文件系统的选项),多个选项使用逗号分隔
async:异步模式
sync:同步模式,内存更改时,同时写磁盘
atime/noatime:包含目录和文件
dirname/nodiratime:目录的访问时间戳
auto/noauto:是否支持自动挂载,是否支持-a选项
exec/noexec:是否支持将文件系统上运行应用程序
dev/nodev:是否支持在此文件系统上使用设备文件
1 2 3 4 5 | [root@CentOS6 self]# ll /dev/sda1 brw-rw---- 1 root disk 8, 1 Aug 25 16:52 /dev/sda1 [root@CentOS6 self]#mknod part1 b 8 1 [root@CentOS6 self]#mkdir /mnt/boot [root@CentOS6 self]# mount /mnt/sdb1/part1 /mnt/boot |
suid/nosuid:是否支持suid和sgid权限
remount:重新挂载
1 | [root@CentOS6 self]# mount -o remount,noatime /mnt/sdb1 |
ro:只读
rw:读写
user/nouser:是否允许普通用户挂载此设备,默认管理员才能挂载
acl:启用此文件系统上的acl功能
3.系统默认的选项:
rw,nosuid,dev,exec, auto,nouser,async
三、常见分区的加载方式
1.mount挂载iso文件:
1 2 3 | #mkdir /mnt/iso1 #mount –o loop linuxsetup.iso /mnt/iso1 在linux 不需要虚拟光驱,就可以直接读取iso文件了。 |
2.mount挂载usb介质
1 2 3 4 5 6 7 | 被内核探测为SCSI设备 /dev/sdaX、/dev/sdbX、或类似的设备文件 在图形环境中自动挂载 图标在[计算机]窗口中创建 挂载在/run/media/<user>/<label> 手动挂载 mount /dev/sdb1 /mnt |
3.使用光盘
1 2 3 4 5 6 7 8 9 | 在图形环境下自动启动挂载/run/media/<user>/<label> 否则就必须被手工挂载 mount /dev/cdrom/mnt/ eject命令卸载或弹出磁盘 创建ISO文件 cp/dev/cdrom/root/centos7.iso mkisofs -r -o /root/etc.iso /etc 刻录光盘 wodim–v –eject |
四、文件系统的卸载
1.查看挂载情况:
1 2 3 4 5 | [root@CentOS6 est]# findmnt /boot TARGET SOURCE FSTYPE OPTIONS /boot /dev/sda1 ext4 rw,relatime,barrier=1,data=ordered [root@CentOS6 est]# findmnt /home [root@CentOS6 est]# |
2.查看正在访问指定文件系统的进程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1)lsof命令 [root@CentOS6 est]# mount /dev/sdc /mnt/test/ [root@CentOS6 est]# lsof /mnt/test/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 4838 root cwd DIR 8,32 4096 2 /mnt/test vim 4859 root cwd DIR 8,32 4096 2 /mnt/test vim 4859 root 3u REG 8,32 12288 12 /mnt/test/.aa.swp [root@CentOS6 est]# 2)fuser命令 [root@CentOS6 est]# fuser -v /mnt/test/ USER PID ACCESS COMMAND /mnt/test/: root 4838 ..c.. bash root 4859 ..c.. vim [root@CentOS6 est]# |
3.终止所有正在访问指定的文件系统的进程:
1 2 3 4 5 6 7 | [root@CentOS6 est]# lsof /mnt/test/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME vim 4962 root 4u REG 8,32 12288 15 /mnt/test/.test.swo vim 4963 root 3u REG 8,32 12288 16 /mnt/test/.test1.sh.swo [root@CentOS6 est]# fuser -km /mnt/test/ /mnt/test/: 4962 4963 [root@CentOS6 est]# |
4.卸载设备,可以跟设备名,也可以是挂载点
1 2 3 4 5 6 | # umountDEVICE # umountMOUNT_POINT [root@CentOS6 est]# umount /mnt/test/ [root@CentOS6 est]# mount /dev/sdc /mnt/test/ [root@CentOS6 est]# umount /dev/sdc [root@CentOS6 est]# |
五、文件挂载配置文件
1.配置文件的作用
配置文件系统体系
被mount、fsck和其它程序使用
系统重启时保留文件系统体系
可以在设备使用文件系统卷标
使用mount -a命令挂载/etc/fstab中的所有文件系统
2.配置信息详解
/etc/fstab 每行定义一个要挂载的文件系统
1 2 3 4 5 6 7 8 9 | /dev/mapper/vg0-usr /usr ext4 defaults 1 2 /dev/mapper/vg0-var /var ext4 defaults 1 2 /dev/mapper/vg0-swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 UUID="6b012b65-c0f3-43cd-ab53-1382f329881a" /mnt/test ext4 defaults 0 0 |
文件中每一列的含义:
要挂载的设备或伪文件系统
设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc、sysfs)
挂载点
文件系统类型
挂载选项
defaults,acl ,ro…
转储频率
0:不做备份
1:每天转储
2:每隔一天转储
自检次序
0:不自检
1:首先自检,一般还有rootfs才用1
本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1844405
原文地址:http://sauce.blog.51cto.com/11880696/1844405