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连用)为每一个 挂载产生一个进程。


posted on 2021-09-16 10:48  运维开发玄德公  阅读(60)  评论(0编辑  收藏  举报  来源

导航