在CentOS 7.2服务器管理中,随着业务数据的增长,添加新磁盘并挂载到系统是一项非常基础且重要的操作,正确地挂载磁盘可以有效扩展服务器的存储容量,为应用服务、数据库、文件备份等提供必要的空间,本文将详细介绍在CentOS 7.2系统中,从识别新磁盘到实现开机自动挂载的完整流程。
第一步:识别新磁盘
在将物理磁盘或虚拟磁盘添加到服务器后,首要任务是让操作系统识别到这块新磁盘,我们可以使用 lsblk
或 fdisk -l
命令来查看系统当前所有的磁盘设备。
系统中的第一块硬盘会被识别为 /dev/sda
,第二块则为 /dev/sdb
,以此类推,如果是虚拟机,则可能是 /dev/vda
、/dev/vdb
等,执行以下命令:
lsblk
该命令会以树状结构清晰地列出所有磁盘及其分区信息,新添加的、尚未分区的磁盘通常不会显示分区号(只显示 sdb
而没有 sdb1
)。fdisk -l
命令同样可以查看磁盘列表,并提供更详细的分区表信息,但 lsblk
的输出更为直观易懂,通过对比,我们就能确定哪一块是新加入的磁盘,例如我们假设新磁盘是 /dev/sdb
。
第二步:磁盘分区
识别出新磁盘后,需要对其进行分区,以便创建文件系统。fdisk
是最常用的交互式分区工具,以下是对 /dev/sdb
进行分区的步骤:
启动
fdisk
工具:fdisk /dev/sdb
在
fdisk
交互界面中操作:- 输入
n
创建一个新分区。 - 输入
p
选择创建主分区。 - 输入分区号,通常直接按回车键使用默认的
1
。 - 设置起始扇区,直接按回车键使用默认值。
- 设置结束扇区,直接按回车键使用默认值,这将使用整个磁盘的空间。
- 输入
w
将分区表写入磁盘并退出。
- 输入
操作完成后,系统就会出现一个新的分区设备,/dev/sdb1
,可以再次使用 lsblk
命令确认。
第三步:格式化分区
分区创建完成后,它仍然不能直接使用,需要对其进行格式化,即创建文件系统,CentOS 7.2 默认推荐使用高性能的 XFS 文件系统,也可以选择广泛使用的 ext4。
格式化为 XFS 文件系统:
mkfs.xfs /dev/sdb1
格式化为 ext4 文件系统:
mkfs.ext4 /dev/sdb1
格式化过程会根据磁盘大小耗时不同,完成后,分区 /dev/sdb1
就拥有了指定的文件系统,可以被操作系统挂载了。
第四步:挂载文件系统
挂载是将文件系统与系统目录树中的一个特定目录(挂载点)关联起来的过程,需要创建一个挂载点目录。
创建挂载点(我们计划将新磁盘用于存放数据,可创建
/data
目录):mkdir /data
执行挂载命令:
mount /dev/sdb1 /data
挂载成功后,就可以通过 df -hT
命令查看,该命令会显示所有已挂载的文件系统,包括它们的设备名、挂载点、总大小、已用空间、可用空间、使用百分比以及文件系统类型,在输出列表中,应该能看到 /dev/sdb1
已经挂载到了 /data
目录下。
第五步:实现开机自动挂载
使用 mount
命令挂载的磁盘在服务器重启后会失效,为了确保磁盘在每次开机后都能自动挂载,需要修改 /etc/fstab
文件,这是Linux系统中用于定义文件系统静态信息的核心配置文件。
为了提高稳定性,推荐使用分区的 UUID(通用唯一识别码)而非设备名(如 /dev/sdb1
)来配置,因为设备名可能会在重启后发生变化。
获取分区的 UUID:
blkid /dev/sdb1
输出结果会包含该分区的UUID,格式类似
UUID="a1b2c3d4-e5f6-7890-1234-567890abcdef"
。编辑
/etc/fstab
文件:vi /etc/fstab
在文件末尾添加一行,内容如下:
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data xfs defaults 0 2
这行配置的各字段含义如下表所示:
字段顺序 | 示例值 | 描述 |
---|---|---|
设备文件或UUID | UUID=a1b2c3d4-... | 要挂载的设备,强烈推荐使用UUID。 |
挂载点 | /data | 挂载到的目录。 |
文件系统类型 | xfs | 分区的文件系统类型,如xfs, ext4等。 |
挂载选项 | defaults | 挂载参数,defaults 包含 rw , suid , dev , exec , auto , nouser , async 等常用选项。 |
备份频率 | 0 | dump 工具备份频率,0表示不备份。 |
磁盘检查顺序 | 2 | 开机时 fsck 检查磁盘的顺序,根分区为1,其他为2,0表示不检查。 |
- 验证配置:
在保存/etc/fstab
文件后,不要立即重启,可以执行mount -a
命令,该命令会挂载/etc/fstab
文件中所有未挂载的条目,如果没有任何错误输出,说明配置正确,再次使用df -hT
确认/data
目录依然被正确挂载,即可确保下次重启后自动挂载成功。
相关问答FAQs
解答: 这是一个常见但严重的问题。/etc/fstab
配置错误,系统在启动时尝试挂载失败,可能会进入紧急模式或单用户模式,你需要以 root 权限登录系统,然后重新编辑 /etc/fstab
文件,修正或删除错误的配置行,保存文件后,执行 reboot
命令重启服务器即可,在修改 /etc/fstab
文件前,使用 mount -a
命令进行验证是避免此问题的最佳实践。
解答: 除了 defaults
这个综合性选项,还可以根据需求组合使用其他选项来优化挂载行为,一些常用的选项包括:
ro
:以只读方式挂载。noexec
:禁止在该文件系统上执行任何程序。nosuid
:禁止 set-user-identifier 或 set-group-identifier 位生效。noatime
:不更新文件的访问时间,可以提升磁盘I/O性能,适用于对文件访问时间不敏感的场景(如Web服务器、数据库)。user
:允许普通用户挂载该文件系统。
这些选项可以在/etc/fstab
文件的第四个字段中用逗号分隔组合使用,rw,noatime,nosuid
。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复