帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  centos通过parted对2T以上硬盘分区并对根目录进行扩容

centos通过parted对2T以上硬盘分区并对根目录进行扩容

2024-12-25 16:44:20 97

欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。

 

在工作中,我遇到了一个需求,需要将 /home 分区扩展至 2TB 以上的大小。最初我在扩容过程中遇到问题,发现硬盘的最大扩展容量限制在 2TB,无法继续扩展。经过一番调查,我发现 CentOS 默认使用的是 MBR(Master Boot Record)分区格式,而 MBR 格式最大只支持 2TB 的硬盘容量。为了突破这个限制,我决定将硬盘分区转换为 GPT(GUID Partition Table)格式,利用 GPT 格式的优势,可以支持更大的硬盘容量,并且没有 2TB 的限制。

 

1. MBR 与 GPT 分区的差异

如果你曾经在使用 Windows 时,也许已经见过硬盘初始化时的选择窗口,要求选择 MBR 或 GPT 格式。对于硬盘小于 2TB,并且不打算创建超过 4 个主分区的情况下,MBR 分区格式足够使用。然而,一旦硬盘超过 2TB,或者需要创建更多的分区,GPT 分区格式就变得不可或缺。了解这一点后,我决定在 CentOS 系统上对 /home 或根分区进行扩容时,首先需要转换为 GPT 格式的分区表。

 

2. 使用 GPT 格式安装 CentOS

要在 CentOS 系统上使用 GPT 格式,首先需要确保系统是在 GPT 分区格式下安装的。在安装 CentOS 7 时,可以在启动界面按下 TAB 键,进入高级自定义安装选项。在选项的最后添加 inst.gpt 参数,然后回车。通过这种方式,系统会以 GPT 格式进行分区,并完成安装。

完成安装后,可以通过以下命令验证系统是否已经成功使用了 GPT 格式:

parted /dev/sda

此时,分区表应该显示为 GPT 格式,而不是 MBR。

 

3. 扩容分区过程

对于超过 2TB 的硬盘,无论是 MBR 还是 GPT 格式,都可以扩容,但 GPT 格式的分区支持大于 2TB 的容量,因此,在对硬盘进行扩容时,如果需要增加大于 2TB 的空间,确保硬盘采用 GPT 格式是至关重要的。

 

3.1 查看原有分区大小

首先,使用 lsblk 命令查看当前系统分区的情况。例如,您可以看到 /dev/sda 的容量已经增加了 100GB,如下所示:

lsblk

这表明硬盘扩容已经完成,可以进行下一步操作。

 

3.2 扩容的主要步骤

在扩容过程中,关键的操作步骤包括创建物理卷(PV)、扩展卷组(VG)、扩展逻辑卷(LV),以及扩容文件系统。

(1)创建物理卷(PV)
首先,使用 pvcreate 命令在新的分区上创建物理卷:

pvcreate /dev/sda4

 

 

(2) PV 加入 VG
然后,使用 vgextend 命令将新创建的物理卷添加到现有的卷组中(假设卷组名称为 centos):

vgextend centos /dev/sda4

 

(3)扩展逻辑卷(LV)
接着,使用 lvextend 命令扩展逻辑卷。比如,假设根目录的逻辑卷是 /dev/mapper/centos-root,可以执行:

lvextend -l +100%FREE /dev/mapper/centos-root

 

(4)扩容文件系统
如果根目录或 /home 分区使用的是 XFS 文件系统,可以使用 xfs_growfs 命令来扩展文件系统。假设要扩展 /home 分区,命令如下:

xfs_growfs -m 30 /home

 

3.3 检查扩容效果

扩容完成后,可以使用以下命令检查文件系统的 inode 使用情况:

df -ih

确保文件系统成功扩容。

 

4. 总结

通过转换为 GPT 格式分区,成功突破了 2TB 的硬盘容量限制,并且可以灵活地扩展分区。在 CentOS 系统中扩展大容量硬盘分区时,重要的操作步骤包括创建物理卷、扩展卷组、扩展逻辑卷以及扩容文件系统。通过这些步骤,我顺利完成了 /home 分区的扩容任务,确保了系统可以支持更大的存储空间。

通过这种方式,我们可以充分利用 GPT 分区表来处理超过 2TB 的硬盘容量需求,同时保持系统的稳定性和高效性。

 

蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,蓝队云期待与你一起探索。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: