在CentOS系统中安装新硬盘并使用GPT分区表,是许多系统管理员和开发者在扩展存储空间时的常见需求,GPT(GUID Partition Table)作为现代硬盘分区标准,相比传统的MBR(Master Boot Record),具有支持更大容量硬盘、更多分区数量以及更好的数据完整性等优势,本文将逐步介绍在CentOS环境下如何为硬盘配置GPT分区,包括准备工作、分区创建、格式化和挂载等关键步骤,确保操作安全高效。
准备工作
在开始分区之前,首先需要确认系统识别了新硬盘,可以通过命令行工具查看硬盘信息,打开终端,输入以下命令:

lsblk
或
fdisk -l
这些命令会列出所有已连接的硬盘和分区,新硬盘可能显示为 /dev/sdb 或类似设备名,请务必确认目标硬盘未被使用或包含重要数据,因为分区操作会清除现有数据。
确保系统已安装必要工具,CentOS通常自带 parted 和 gdisk 等实用程序,可用于处理GPT分区,如果缺少这些工具,可以使用包管理器安装:
yum install parted gdisk
在操作前,建议备份重要数据,避免意外丢失。
创建GPT分区表
一旦确认目标硬盘,下一步是创建GPT分区表,以 /dev/sdb 为例,使用 parted 工具进行操作,输入以下命令进入交互模式:
parted /dev/sdb
在 parted 提示符下,执行:

mklabel gpt
这条命令会将硬盘的分区表类型设置为GPT,完成后,输入 quit 退出,整个过程仅需几秒,但会清除硬盘上所有现有分区,因此请谨慎操作。
如果偏好使用 gdisk,可以运行:
gdisk /dev/sdb
在交互界面中,输入 o 创建新的GPT分区表,然后按 w 保存并退出,这两种方法均能有效初始化GPT分区表。
创建分区
初始化分区表后,接下来是创建实际分区,使用 parted 或 gdisk 均可实现,以 parted 为例,重新进入交互模式:
parted /dev/sdb
然后创建一个新分区,例如分配全部空间:
mkpart primary 0% 100%
这里,“primary”表示分区类型,0% 到 100% 指定分区范围,如果需要多个分区,可以重复此步骤并调整百分比,完成后,输入 print 查看分区详情,确认无误后退出。

若使用 gdisk,运行:
gdisk /dev/sdb
输入 n 创建新分区,按照提示设置分区编号、起始扇区和结束扇区,要使用整个硬盘,可以直接接受默认值,最后输入 w 保存更改。
分区创建后,系统会自动识别新分区,如 /dev/sdb1,可以通过 lsblk 命令验证。
格式化分区
分区创建后,需要格式化以便系统使用,根据需求选择文件系统类型,ext4 或 XFS,以 ext4 为例,运行:
mkfs.ext4 /dev/sdb1
此命令会将分区格式化为 ext4 文件系统,如果偏好 XFS(适用于大文件或高性能场景),使用:
mkfs.xfs /dev/sdb1
格式化过程可能耗时数秒到几分钟,取决于硬盘大小和速度,完成后,可以使用 blkid 命令查看分区的UUID和文件系统类型,便于后续挂载。
挂载分区
格式化后,需要将分区挂载到目录才能访问,首先创建一个挂载点,/mnt/newdisk:
mkdir /mnt/newdisk
然后临时挂载分区:
mount /dev/sdb1 /mnt/newdisk
使用 df -h 命令检查挂载状态,确认新分区已可用,但临时挂载在重启后会失效,因此需要添加到 /etc/fstab 文件实现自动挂载。
编辑 fstab 文件:
vi /etc/fstab
添加一行,
/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
如果使用 XFS 文件系统,将 “ext4” 替换为 “xfs”,为了更可靠,建议使用分区的UUID而非设备名,通过 blkid 获取UUID,然后替换 /dev/sdb1,
UUID=1234-5678 /mnt/newdisk ext4 defaults 0 0
保存文件后,运行 mount -a 测试配置是否正确,若无错误,系统重启后会自动挂载分区。
个人观点
在CentOS系统中采用GPT分区表,不仅提升了硬盘管理的灵活性,还适应了现代存储需求,实际操作中,我发现使用工具如 parted 能简化流程,减少人为错误,定期检查分区状态和文件系统健康度,有助于维护数据安全,对于初学者,建议在测试环境中练习,再应用于生产服务器,以确保熟练度和信心,GPT分区的普及,反映了技术演进对效率的推动,值得在各类项目中推广使用。
