甲骨文服务器如何扩容硬盘?

一、在甲骨文云控制台编辑引导卷

点击实例、附加的引导卷、点击自己服务器的引导卷,选择编辑。

输入自己想要的引导卷大小,可以变大,不能变小。

二、让内核重新扫描磁盘

# 读 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 即可,思路相同。