前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >CentOS7 GPT格式磁盘扩容,亲测有效~

CentOS7 GPT格式磁盘扩容,亲测有效~

作者头像
zhanyd
发布2025-01-07 12:20:53
发布2025-01-07 12:20:53
14300
代码可运行
举报
文章被收录于专栏:编程我也会编程我也会
运行总次数:0
代码可运行

这里说的GPT不是ChatGpt哦,这里的GPT是一种磁盘的分区格式。

centos7的磁盘分区表的格式有两种:MBR(Master Boot Record,DOS 分区表) 和 GPT(GUID Partition Table)。 对比表如下:

MBR最多只能支持2T的容量,如果超过2T容量必须用GPT格式的分区。

最近公司的一台服务器磁盘空间不够了,需要从3T扩展到4T,下面开始扩容的具体操作。

一、确认磁盘已扩展

在虚拟机管理程序(如 VMware、VirtualBox、Hyper-V 等)中增大磁盘容量后,启动虚拟机并确认系统识别到了新的磁盘空间。

比如这台服务器从3T扩展到了4T。

二、查看磁盘信息

使用 fdisk -l 查看磁盘信息,确认新的磁盘空间已识别。

代码语言:javascript
代码运行次数:0
复制
fdisk -l

可以看到磁盘的容量是4398G(约4T),磁盘的标签类型为gpt,说明系统是GPT的分区格式。

三、扩展分区

使用 parted 扩展分区。

1、启动parted:

代码语言:javascript
代码运行次数:0
复制
sudo parted /dev/sda

2、查看当前分区表:

代码语言:javascript
代码运行次数:0
复制
print

提示错误:

备份 GPT 表不像应该的那样出现在磁盘的末尾。这可能意味这其它操作系统相信磁盘小一些。通过将备份移动到末尾 (并删除旧备份) 来修正?

这表示磁盘的 GPT 备份表没有正确放置在磁盘的末尾。这通常是由于磁盘容量被扩展后,GPT 备份表没有自动更新到新的磁盘末尾位置。

3、修复错误

输入Fix并回车,进行修复:

再次输入print,显示正常:

4、调整分区大小:

输入 resizepart 命令来扩展分区。

我们要调整的是第3个分区的大小,从3T扩展到4T:

代码语言:javascript
代码运行次数:0
复制
resizepart 3 100%

resizepart 3 表示扩展第3个分区。

再次输入print可以看到第3个分区已经从3T扩展到4T了。

5、退出 parted:

输入quit退出

代码语言:javascript
代码运行次数:0
复制
quit

四、重新读取分区表

重新读取分区表:

代码语言:javascript
代码运行次数:0
复制
sudo partprobe /dev/sda

五、扩展LVM物理卷和逻辑卷

输入lsblk查看磁盘信息:

可以看到虽然sda3的容量是4T,但是centos-data的容量还是2.9T。

接下来我们要扩展LVM物理卷和逻辑卷。

1、扩展LVM物理卷:

扩展 /dev/sda3 分区的LVM物理卷:

代码语言:javascript
代码运行次数:0
复制
sudo pvresize /dev/sda3

2、扩展LVM逻辑卷:

我们要扩展的逻辑卷名为 centos-data,扩展逻辑卷:

代码语言:javascript
代码运行次数:0
复制
sudo lvextend -l +100%FREE /dev/mapper/centos-data

六、 扩展文件系统

根据文件系统类型,扩展文件系统。

输入 df -T 查看文件系统类型:

代码语言:javascript
代码运行次数:0
复制
 df -T

可以看到该文件系统类型是xfs:

扩展 ext4 文件系统

如果分区使用的是 ext4 文件系统,运行以下命令:

代码语言:javascript
代码运行次数:0
复制
sudo resize2fs /dev/sda1(目标文件系统)

扩展 XFS 文件系统

如果分区使用的是 XFS 文件系统,运行以下命令:

代码语言:javascript
代码运行次数:0
复制
sudo xfs_growfs /dev/sda1(目标文件系统)

这里我们要扩展的文件系统是 /dev/mapper/centos-data,运行以下命令:

代码语言:javascript
代码运行次数:0
复制
sudo xfs_growfs /dev/mapper/centos-data

扩展的文件系统可能需要点时间,稍微等一下。

七、扩容成功

输入lsblk查看centos-data,显示扩容成功了。

代码语言:javascript
代码运行次数:0
复制
lsblk

输入df -h查看/dev/mapper/centos-data,显示扩容成功了。

代码语言:javascript
代码运行次数:0
复制
df -h
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程我也会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、确认磁盘已扩展
  • 二、查看磁盘信息
  • 三、扩展分区
    • 1、启动parted:
    • 2、查看当前分区表:
    • 3、修复错误
    • 4、调整分区大小:
    • 5、退出 parted:
  • 四、重新读取分区表
  • 五、扩展LVM物理卷和逻辑卷
    • 1、扩展LVM物理卷:
    • 2、扩展LVM逻辑卷:
  • 六、 扩展文件系统
    • 扩展 ext4 文件系统
    • 扩展 XFS 文件系统
  • 七、扩容成功
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档