一、在甲骨文云控制台编辑引导卷
点击实例、附加的引导卷、点击自己服务器的引导卷,选择编辑。
输入自己想要的引导卷大小,可以变大,不能变小。
二、让内核重新扫描磁盘
# 读 1 个扇区以触发缓存刷新
sudo dd iflag=direct if=/dev/oracleoci/oraclevda of=/dev/null count=1
# 告诉内核“这块盘尺寸变了”
echo 1 | sudo tee /sys/class/block/$(readlink /dev/oracleoci/oraclevda | cut -d'/' -f2)/device/rescan
验证 :
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
看到磁盘或分区已经显示 ≈ 200G 即表示扫描成功;若仍是 50G,可再执行一次上面两行或稍等几秒后重试。
三、服务器扩容
lsblk -f # 看根分区到底是 vda1 还是 vda3
1 . 装 growpart
sudo apt-get update
sudo apt-get install -y cloud-guest-utils # 里面自带 growpart
2 . 扩分区
# 如果 lsblk 看到根分区是 vda3,就用 3;是 vda1 就写 1
sudo growpart /dev/oracleoci/oraclevda 3
执行完再 lsblk,应该能看到 分区 SIZE≈200G,但文件系统还是旧大小。
3 . 扩文件系统
- EXT4(Ubuntu 默认)
sudo resize2fs /dev/oracleoci/oraclevda3
- XFS(如果你改装了 XFS)
sudo xfs_growfs -d /
几秒内完成,再 df -h /,就能看到根分区已经是 ~200 G。
整个过程不用重启;如果你用的是 LVM,先 lvextend -l +100%FREE 再 resize2fs 即可,思路相同。