1. 为什么需要扩容根目录?
最近接手了一台跑Ubuntu22的服务器,刚用两个月就频繁收到磁盘空间不足的报警。用df命令一看,根目录使用率已经飙到85%,再这样下去连系统更新都装不了。这种情况在服务器运维中特别常见——当初分配存储时觉得500G够用,结果业务数据、日志文件疯狂增长,转眼间就面临存储危机。
扩容前必须搞清楚的三个关键点:首先,Ubuntu22默认使用LVM(逻辑卷管理)来管理磁盘,这给我们带来了无损扩容的可能;其次,新增的500G硬盘可以是物理硬盘也可以是虚拟磁盘,操作流程完全一致;最后,整个过程就像给房子加盖楼层,既不用搬家(迁移数据)也不会破坏原有结构。
2. 准备工作:摸清家底再动手
2.1 查看当前磁盘布局
先打开终端输入这几个救命命令:
df -Th # 查看已挂载分区的使用情况
lsblk # 查看所有块设备树状图
pvdisplay # 显示物理卷信息
vgdisplay # 显示卷组信息
lvdisplay # 显示逻辑卷信息
以我的机器为例,关键信息是这样的:
- 根目录挂载在/dev/mapper/ubuntu--vg-ubuntu--lv
- 卷组名称为ubuntu-vg
- 新加的500G硬盘被识别为/dev/sdb
重要提示:操作前务必确认数据备份!虽然LVM扩容理论上安全,但我在2019年真遇到过断电导致分区表损坏的惨案。
2.2 处理新硬盘
新硬盘到手别急着分区,先用smartctl检查健康状态:
sudo smartctl -a /dev/sdb
确认硬盘状态良好后,开始分区操作。这里有个坑要注意:如果硬盘大于2TB,必须用parted工具而不是fdisk:

2438

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



