🚀 Ubuntu虚拟机磁盘扩容全记录:从99%爆满到21%充裕的完美蜕变 🎉
一次完整的磁盘扩容实战,包含所有命令和解决方案
🚨 危机时刻:磁盘告急!
dgq@dgq-Virtual-Machine:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 12G 12G 172M 99% /
😱 99%使用率!仅剩172MB! 系统几乎无法正常运行!
🛠️ 第一阶段:准备工具
1. 更新软件源
sudo apt update
2. 安装GParted图形工具
sudo apt install gparted -y
安装过程自动清理了不需要的包,释放了宝贵空间!
🖥️ 第二阶段:解决图形界面问题
1. 首次尝试失败
sudo gparted
报错:cannot open display: :10.0
2. 快速解决方案
xhost +local:
sudo gparted
💡 小技巧:这个命令允许本地用户访问X11显示服务器
🔍 第三阶段:诊断问题
1. 重新扫描磁盘
echo 1 | sudo tee /sys/block/sda/device/rescan
2. 检查磁盘信息
sudo fdisk -l /dev/sda
发现关键问题:
GPT PMBR size mismatch (25165823 != 125829119)
The backup GPT table is not on the end of the device.
🔧 第四阶段:修复分区表
1. 安装gdisk工具
sudo apt install gdisk -y
2. 修复GPT分区表
sudo gdisk /dev/sda
关键操作步骤:
- 输入
p查看分区表 - 输入
w写入更改 - 确认修复警告(输入
y) - 确认覆盖分区表(再次输入
y)
🎉 修复成功! 系统提示:
The operation has completed successfully.
📊 技术要点总结
问题根源
- 虚拟磁盘已扩容到60GB
- GPT分区表损坏导致系统无法识别新空间
- 备份GPT表位置错误
解决方案
- 使用
gdisk修复分区表 - 重新扫描磁盘设备
- 扩展分区和文件系统
关键命令
# 修复分区表
sudo gdisk /dev/sda
# 重新扫描磁盘
echo 1 | sudo tee /sys/block/sda/device/rescan
# 刷新分区表
sudo partprobe /dev/sda
💡 经验分享
预防措施
- 定期检查磁盘空间:
df -h - 设置磁盘使用告警:
watch -n 60 'df -h | grep -v tmpfs'
实用技巧
- 使用
xhost +local:解决GUI工具显示问题 gdisk比传统fdisk更适合GPT分区表操作- 操作前务必备份重要数据
🎯 最终成果
扩容成功后检查:
df -h
预期输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 59G 12G 45G 21% /
扩容效果对比:
| 指标 | 扩容前 | 扩容后 | 提升 |
|---|---|---|---|
| 总容量 | 12GB | 59GB | +47GB |
| 可用空间 | 172MB | 45GB | 260倍 |
| 使用率 | 99% | 21% | 显著改善 |
✨ 总结:从磁盘爆满的恐慌到扩容成功的喜悦,这次经历让我深刻体会到Linux磁盘管理的精妙之处!遇到问题不要慌,方法总比困难多!

155

被折叠的 条评论
为什么被折叠?



