CentOS服务器根文件系统扩容至全磁盘容量的操作方法咨询
CentOS服务器根文件系统扩容至全磁盘容量的操作方法咨询
嗨,我来帮你搞定这个扩容问题!从你给出的系统信息来看,你的/dev/sda磁盘总容量是480GB,但目前只有99.5GB的sda2分区被纳入LVM卷组vg01,而且卷组已经没有剩余空间了。咱们一步步把剩下的磁盘空间利用起来,把根文件系统扩容到占用整个磁盘。
前置提醒
操作前一定要备份重要数据,虽然这些步骤都是常规操作,但不怕一万就怕万一,备份能让你更安心。
步骤1:扩展sda2分区,利用磁盘剩余空间
你的sda磁盘里,sda1是512MB的引导分区,sda2是99.5GB的LVM物理卷,剩下的约380GB都是未分配空间。我们先把sda2扩展到占用所有未分配空间:
- 如果你的系统是CentOS 7及以上,推荐用
growpart工具,简单又安全。先安装它(如果没装的话):yum install -y cloud-utils-growpart - 执行扩展命令:
这个命令会自动识别sda的未分配空间,把sda2分区扩展到最大。growpart /dev/sda 2
步骤2:更新LVM物理卷的大小
sda2分区变大了,但LVM还不知道这个变化,咱们更新物理卷的信息:
pvresize /dev/sda2
执行完后可以用pvs命令查看,你会发现vg01的VFree列已经有了几百GB的剩余空间。
步骤3:扩展根逻辑卷lvroot
现在卷组有了可用空间,咱们把所有剩余空间都分配给根逻辑卷vg01-lvroot:
lvextend -l +100%FREE /dev/mapper/vg01-lvroot
参数-l +100%FREE表示把卷组里所有未使用的空间都加到这个逻辑卷上。
步骤4:更新文件系统的实际大小
逻辑卷扩容后,文件系统还没识别到新的空间,咱们用对应的工具更新:
- 如果你是CentOS默认的ext4文件系统(从你的
df输出看大概率是),执行:resize2fs /dev/mapper/vg01-lvroot - 要是你的文件系统是xfs(比如CentOS 8部分场景),就用:
xfs_growfs /
验证结果
最后执行df -kh /,你就能看到根文件系统的大小已经接近480GB了(减去sda1的512MB和swap的16GB,大概463GB左右,这是正常的)。
备注:内容来源于stack exchange,提问作者noamsh88
相关产品推荐
相关产品推荐

