在 CentOS 6.7 系统管理中,为新服务器或现有系统添加一块新硬盘是一项非常基础且至关重要的任务,无论是为了扩展存储容量、分离数据与应用,还是用于备份,正确地挂载硬盘都是确保数据安全和系统稳定运行的前提,本文将详细、清晰地介绍在 CentOS 6.7 环境下,从识别新硬盘到实现开机自动挂载的完整流程。

第一步:识别新硬盘
在开始任何操作之前,首先需要确认系统是否已经成功识别了新添加的物理硬盘,我们可以使用 fdisk -l 命令来列出当前系统连接的所有磁盘设备及其分区信息。
fdisk -l
执行该命令后,你会看到类似以下的输出,系统第一块硬盘会被识别为 /dev/sda,第二块为 /dev/sdb,以此类推,你需要根据硬盘的大小来判断哪一块是新添加的,如果新添加的是一块 1TB 的硬盘,你应该能在输出中找到对应大小的设备,/dev/sdb,并且它下面没有任何分区信息。
Disk /dev/sda: 21.5 GB, 21474836480 bytes
...
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 65 2610 20458496 8e Linux LVM
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes <-- 这就是新硬盘
... 请务必仔细核对设备名称(如 /dev/sdb),后续所有操作都将基于此设备名,一旦选错,可能导致数据丢失。
第二步:对新硬盘进行分区
识别出新硬盘后,下一步是为其创建分区,我们将继续使用 fdisk 工具。
启动
fdisk对新硬盘进行分区操作:fdisk /dev/sdb
进入
fdisk的交互式界面后,按照以下步骤输入命令:- 输入
n:创建一个新分区。 - 输入
p:选择创建主分区。 - 输入
1:设置分区号为 1。 - 按回车键:选择默认的起始扇区。
- 按回车键:选择默认的结束扇区,这将使用整个硬盘的空间。
- 输入
w:将分区表写入磁盘并退出。
- 输入
操作完成后,系统会提示分区表已更新,新的分区 /dev/sdb1 就已经创建好了,你可以再次运行 fdisk -l 来确认。
第三步:格式化新分区
分区创建后,它还不能直接存储文件,需要先进行格式化,也就是创建文件系统,在 Linux 中,常用的文件系统有 ext4、xfs 等,ext4 是一个成熟、稳定且广泛使用的文件系统,非常适合大多数场景。
使用 mkfs.ext4 命令来格式化新创建的分区:
mkfs.ext4 /dev/sdb1
这个过程会持续一段时间,具体取决于硬盘的大小和速度,格式化完成后,分区就拥有了文件系统,可以被挂载使用了。

第四步:创建挂载点并手动挂载
挂载点是系统中的一个目录,我们将把新分区“连接”到这个目录上,我们会根据用途在根目录下创建一个专门的目录,/data。
创建挂载点目录:
mkdir /data
使用
mount命令将分区挂载到该目录:mount /dev/sdb1 /data
验证挂载是否成功,可以使用
df -h命令查看磁盘使用情况:df -h
在输出中,你应该能看到 /dev/sdb1 已经成功挂载到了 /data 目录下,并显示了其总容量、已用空间和可用空间。
第五步:实现开机自动挂载
我们完成的挂载是临时的,服务器重启后就会失效,为了让系统在每次启动时自动挂载该分区,需要编辑 /etc/fstab 文件。
/etc/fstab 是 Linux 系统中用于定义文件系统静态信息的配置文件,使用 blkid 命令获取分区的 UUID(Universally Unique Identifier),使用 UUID 而不是设备名(如 /dev/sdb1)是更推荐的做法,因为它不会因为硬盘插拔顺序的改变而变化。
获取分区的 UUID:
blkid /dev/sdb1
输出类似:
/dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"编辑
/etc/fstab文件:
vi /etc/fstab
在文件末尾添加一行,格式如下:
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /data ext4 defaults 0 2这行配置的含义如下表所示:
| 字段 | 含义 | 示例值 |
|---|---|---|
| 第1字段 | 要挂载的设备或文件系统 | UUID=... |
| 第2字段 | 挂载点 | /data |
| 第3字段 | 文件系统类型 | ext4 |
| 第4字段 | 挂载选项 | defaults (包含 rw, suid, dev, exec, auto, nouser, async 等常用选项) |
| 第5字段 | 是否使用 dump 备份 | 0 (不备份) |
| 第6字段 | 开机时 fsck 检查的顺序 | 2 (1 为根分区,其他分区为 2) |
保存并退出 vi 编辑器,为确保配置无误,可以执行 mount -a 命令,该命令会重新挂载 /etc/fstab 中定义的所有文件系统,如果没有报错,说明配置正确,至此,新硬盘已经完全配置完毕,并且会在每次系统重启后自动挂载到 /data 目录。
相关问答FAQs
问题1:我按照步骤挂载了硬盘,使用 df -h 也能看到,但为什么重启服务器后,新硬盘又不见了?
解答: 这个问题的根本原因是你只执行了手动挂载操作(mount /dev/sdb1 /data),而没有将挂载信息写入到系统的开机自动挂载配置文件 /etc/fstab 中,手动挂载是一次性的,系统重启后所有挂载信息都会丢失,要解决这个问题,你需要按照本文第五步的说明,使用 blkid 获取分区的 UUID,然后将一行正确的挂载配置追加到 /etc/fstab 文件的末尾,这样,系统在每次启动时都会读取该文件并自动完成挂载。
问题2:mount 命令和 /etc/fstab 文件之间有什么区别和联系?
解答: mount 是一个即时生效的命令行工具,用于手动、临时地挂载文件系统,它的操作不会永久保存,重启后失效,而 /etc/fstab 是一个系统配置文件,它定义了哪些文件系统需要在系统启动时被自动挂载,以及它们的挂载参数,两者的联系在于:系统启动过程会自动执行类似 mount -a 的命令,该命令会读取 /etc/fstab 文件的内容,并按照其中的条目逐一进行挂载,管理员也可以通过 mount /mount/point 的方式(只提供挂载点)来挂载一个已在 /etc/fstab 中定义的文件系统,系统会自动查找对应的设备和参数。mount 负责执行,/etc/fstab 负责定义规则。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复