04-磁盘挂载
@
1. fstab文件
- 概述:
文件目录为/etc/fstab
。将要挂载信息写入该文件,即可实现开机自动挂载设备名 挂载点 格式化类型 权限 #用盘符挂载磁盘(不推荐) /dev/vdb1 /mnt/disk1 ext4 defaults 0 0 #用UUID挂载磁盘(推荐) UUID=33b401c6-d921-438b-a24c-bef88abf7dd6 /data ext4 defaults 0 0 #挂载lvs /dev/mapper/vg01-lv01 /data ext4 defaults 0 0 #挂载光盘 /dev/cdrom /mnt/cdrom iso9660 defaults 0 0 # 默认协议挂载 NFS 10.10.180.66:/nfs_01 /data01 nfs defaults 0 0 # NFS4 协议挂载 10.10.180.66:/nfs_02 /data02 nfs vers=4,minorversion=0 0 0
上边挂载文件将在1.1 中详细说明
1.1 挂载磁盘
1.1.1 使用盘符挂载(不推荐)
设备名 挂载点 格式化类型 权限
/dev/vdb1 /mnt/disk1 ext4 defaults 0 0
说明:
- 为什么不推荐?
如果使用盘符挂载,则可能并不是当时那块。
比如删除sdc这块磁盘后,又挂载了新盘,则新盘可能被识别为sdc- UUID是磁盘唯一识别符,使用UUID挂载系统一定不会认错,因此我们推荐使用UUID挂载,方法如下:
1.1.2 使用UUID挂载
- 挂载方法
设备名 挂载点 格式化类型 权限
UUID=33b401c6-d921-438b-a24c-bef88abf7dd6 /data ext4 defaults 0 0
- 查看UUID方法
# blkid
/dev/vdb1: UUID="33b401c6-d921-438b-a24c-bef88abf7dd6" TYPE="ext4"
1.1.3 挂载LV(逻辑卷)
说明:挂载LV使用卷名和UUID都可以。
因为卷名是你自己定义的,而不像盘符一样是系统生成,所以结果是可控的,不会出现 1.1.1 中的问题
设备名 挂载点 格式化类型 权限
/dev/mapper/vg01-lv01 /data ext4 defaults 0 0
1.1.4 挂载NFS
设备名 挂载点 格式化类型 权限
10.10.xxx.66:/nfs_01 /data01 nfs defaults 0 0
1.1.5 以NFS4 协议挂载
设备名 挂载点 格式化类型 权限
10.10.180.66:/nfs_02 /data02 nfs vers=4,minorversion=0 0 0
说明:
以NFS4 协议挂载,支持文件锁。而NFS3协议如果NAS那边如果设置不好,对文件锁的支持会有问题(比如mysql数据库启动会失败)
检测命令如下:flock -x /data/test -c 'sleep 30'
如果没有报错则说明没有问题。
1.1.6 挂载光盘
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
1.2 按 fstab 中内容挂载
# mount -a
2. 命令行挂载
该方法为临时挂载方案,重启时并不会开机挂载。
2.1 挂载U盘
# mount -t vfat /dev/sdb4 /mnt/USB
2.2 挂载移动硬盘
- 安装服务
如果最小化安装会没有ntfs-3g服务
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# yum install ntfs-3g
- 挂载磁盘
# mount -t ntfs-3g /dev/sdb4 /mnt/USB
2.3 镜像/光盘
# mount -t iso9660 /usr/local/src/xxx.iso /min/cdrom -o loop
-o loop
回环设备,允许用户以一个普通磁盘文件虚拟一个块设备。
2.4 挂载NFS
# mount -t nfs 10.10.180.66:/nfs_01 /data
3. 常用参数和选项
3.1 -o
-
默认选项
-o defaults
:
使用预设的选项 rw, suid, dev, exec, auto, nouser, and async. -
文件权限
-o ro
:只读。
-o rw
:读写 -
同步模式
-o async
:非同步模式。
-o sync
:在同步模式。 -
自动挂载
-o auto
:mount -a 时自动挂载
-o noauto
:mount -a 时不自动挂载 -
用户权限
-o suid
:允许root执行
-o nosuid
:不允许root执行
-o user
:
-o nouser
: -
读取是否更改access time属性
-o atime
:读文件时更改文件的access time属性。
-o noatime
:读文件时不更改文件的access time属性(以提升操作效率) -
其他
-o noac
:禁用缓存。
-o remount
:重新挂载
-o loop
:允许用户以一个普通磁盘文件虚拟一个块设备
8)允许执行档被执行。
-o dev
-o nodev
-o exec
-o noexec
3.2 其它常用参数
-a
:挂载 /etc/fstab 中所有目录。
-t
:指定档案系统的型态。(通常不行mount自动选择)
-v
:显示详细信息(通常和 -f 用来排错)。
-f
:模拟挂载动作,和-v一起用作测试。
-s-r
:等于 -o ro
-w
:等于 -o rw
-V
:显示程序版本
-F
:批量挂载时(和-a连用)为每一个 挂载产生一个进程。