CentOS如何正确设置磁盘开机挂载
需要挂载的磁盘:/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有可能会发生改变,这样的话就相当于挂载了一个错误的目录,会导致很严重的后果!
正确的挂载方式,应该和系统默认分区一样,也使用UUID来进行挂载!!具体做法如下:
1. 使用blkid命令,查看设备的UUID:
2. 使用UUID来进行开机挂载配置:
总结:fstab挂载磁盘时,要使用UUID而不是设备编号!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!