将Google Compute Cloud启动盘扩容至4TB遇阻:仅显示2TB
解决GCP实例磁盘扩容后文件系统未更新的问题
我之前也碰到过一模一样的情况!你已经成功在GCP控制台完成了磁盘的扩容(所以lsblk能看到sda总容量是4TB),但分区和文件系统还没跟上扩容的变化,这就是df -h只显示2TB的原因。下面是一步步的解决方法:
确认当前分区状态
先完整查看磁盘和分区的详细信息,确认sda1的实际大小:sudo lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT你会看到
sda是4TB,但sda1还是原来的2TB。扩展分区(GPT磁盘适用,GCP启动盘默认是GPT)
使用parted工具来扩展分区:sudo parted /dev/sda进入交互模式后执行以下操作:
- 输入
print,查看当前分区表,确认sda1是编号为1的分区 - 输入
resizepart 1,然后按提示输入新的分区结束位置,直接按回车即可使用磁盘的全部剩余空间 - 输入
quit退出parted
- 输入
扩展文件系统
GCP实例的启动盘默认使用ext4文件系统,执行以下命令扩展文件系统到整个分区:sudo resize2fs /dev/sda1如果你的文件系统是XFS(比如自定义镜像),则用这条命令:
sudo xfs_growfs /验证结果
再次查看磁盘使用情况,确认空间已经更新:df -h现在
/dev/sda1应该显示4TB的容量了。
注意:操作前建议备份重要数据,虽然这些步骤都是安全的,但以防意外情况。
内容的提问来源于stack exchange,提问作者Vasilis
相关产品推荐
相关产品推荐

