需要挂载的磁盘:/dev/xvdb1
需要挂载到的目录:/data
1. 设置临时挂载
临时挂载相信很多同学都知道, 直接 mount 就行, 这里就不再详述:
mount.ext4 /dev/xvdb1 /data
2. 设置开机挂载
设置开机挂载, 相信大家也清楚, 就是将挂载磁盘的命令写入到 / etc/fstab 里面, 例如:
- [root@node6 ~]# cat /etc/fstab
- #
- # /etc/fstab
- # Created by anaconda on Tue Sep 25 07:04:32 2018
- #
- # Accessible filesystems, by reference, are maintained under '/dev/disk'
- # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
- #
- UUID=409f4041-b0aa-484c-b951-a2c8685e0f94 / ext4 defaults 1 1
- UUID=cc4715a3-1d1c-43a3-890e-e936bc24283e /boot ext4 defaults 1 2
- UUID=04138d32-471a-4464-976e-0755d8254e16 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
第二列: 需要挂载到的目录
第三列: 文件系统格式
第四列: 系统的默认参数, 这里一般填 defaults 就好
Async/sync | 设置是否为同步方式运行,默认为 async |
auto/noauto | 当下载 mount -a 的命令时,此文件系统是否被主动挂载。默认为 auto |
rw/ro | 是否以以只读或者读写模式挂载 |
exec/noexec | 限制此文件系统内是否能够进行 "执行" 的操作 |
user/nouser | 是否允许用户使用 mount 命令挂载 |
suid/nosuid | 是否允许 SUID 的存在 |
Usrquota | 启动文件系统支持磁盘配额模式 |
Grpquota | 启动文件系统对群组磁盘配额模式的支持 |
Defaults | 同时具有 rw,suid,dev,exec,auto,nouser,async 等默认参数的设置 |
第五列: 是否备份, 0 表示不备份, 1 表示每天备份, 2 表示不定期备份 (自己挂载就选 0 吧)
第六列: 是否开机检查扇区: 0 表示不检查, 1 表示最早检验, 2 表示在 1 之后开始检验 (看需要, 一般自己挂载的选 0)
2.1 不严谨的方式
首先说下不严谨的方式, 我也是一直这样做的, 那就是第一列写的是磁盘的编号, 即 / dev/xvdb1. 这中做法不可取是因为在系统重启过后, 设备编号 / dev/xvdb1 有可能会发生改变, 这样的话就相当于挂载了一个错误的目录, 会导致很严重的后果!
不严谨的挂载如下图:
2.2 正确的姿势
正确的挂载方式, 应该和系统默认分区一样, 也使用 UUID 来进行挂载!! 具体做法如下:
1. 使用 blkid 命令, 查看设备的 UUID:
2. 使用 UUID 来进行开机挂载配置:
总结: fstab 挂载磁盘时, 要使用 UUID 而不是设备编号!
作为一名合格的运维工程师, 应该随注意这些不稳定的因素, 保障系统的稳定性~~
来源: http://www.bubuko.com/infodetail-2969294.html