- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。
在工作中,我遇到了一个需求,需要将 /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 的硬盘容量需求,同时保持系统的稳定性和高效性。
蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。
更多技术知识,蓝队云期待与你一起探索。
售前咨询
售后咨询
备案咨询
二维码
TOP