云服务器磁盘扩容后还是满的?从控制台扩容到文件系统扩大的完整流程
【摘要】 控制台扩容只是第一步:还要依次扩大分区和文件系统,ext4 与 xfs 命令不能混用,最后用 lsblk 和 df -h 验证。
控制台扩容后,登录服务器执行 df -h,容量还是原来的大小,很多人以为扩容失败了。其实流程往往还没有走完。
一、为什么还是旧容量
磁盘容量要经过三层:云盘容量、分区大小、文件系统大小。控制台扩容通常只完成第一层。分区没扩大,或分区扩大了但文件系统没扩大,df 显示的空间都不会变。
二、扩容前先确认
先做快照或备份,分区写错很难挽回。再确认现状:
lsblk
df -h
lsblk -f
lsblk 看分区结构,df -h 看挂载点,lsblk -f 看文件系统类型。ext4 和 xfs 命令不同,这一步决定后面用什么命令。以下设备名、挂载点请以自己的输出为准,不要照抄。
三、依次扩大分区和文件系统
有分区时先扩分区,常用 growpart:
sudo growpart /dev/vdb 1
再用 lsblk 确认分区已变大。没有 growpart 时可用 fdisk 等工具,但对有数据的分区要格外谨慎,不要随意删除分区或改起始扇区。
再扩文件系统,ext4 和 xfs 不能混用:
# ext4
sudo resize2fs /dev/vdb1
# xfs,写挂载点而非设备名
sudo xfs_growfs /data
磁盘没有分区、文件系统直接建在整盘上时,可跳过扩分区,直接扩文件系统。
四、扩容后验证
再执行 lsblk 和 df -h,确认分区和挂载点容量都已变大,并检查业务目录能否正常写入。控制台容量只是参考,系统里 df 的结果才是依据。
五、常见坑
只扩分区、不扩文件系统,df 仍不变;ext4 与 xfs 命令混用会报错;磁盘已满且业务在写数据时匆忙操作风险大,应先备份、选低峰操作;df 显示满也可能是 inode 用尽,可用 df -i 排查。
总之,控制台扩容、扩分区、扩文件系统三步缺一不可,按文件系统类型选对命令,最后用 df -h 验证即可。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)