Oracle 服务器硬盘扩容

扩容 Oracle Cloud 服务器的硬盘,比想象中简单。整个过程分三步:控制台调容量 → 刷新系统识别 → 扩展分区和文件系统。下面是我的实际操作记录,以 Ubuntu 为例。


一、控制台操作

  1. 登录 Oracle Cloud 控制台,进入 存储引导卷
  2. 找到目标引导卷,点击右侧菜单选择 编辑
  3. 输入新的容量大小(比如从 47GB 调到 100GB),点击 保存更改

⚠️ 注意:扩容只能增加不能减少。免费套餐总容量不能超过 200GB,接近上限的话要先清理其他引导卷。


二、让系统识别新空间

SSH 连上服务器,执行重新扫描:

1
2
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'/' -f 2`/device/rescan

然后用 lsblk 确认磁盘容量已更新。

三、扩展分区

安装 growpart 工具(已装可跳过):

1
sudo apt update && sudo apt install cloud-guest-utils -y

查看磁盘结构:

1
lsblk

根据分区布局扩展对应分区。如果根分区是 /dev/sda1

1
sudo growpart /dev/sda 1

四、扩展文件系统

先确认文件系统类型:

1
df -Th /

根据类型选对应的扩展命令:

ext4(Ubuntu 默认):

1
sudo resize2fs /dev/sda1

xfs(Oracle Linux 默认):

1
sudo xfs_growfs /

五、验证结果

1
df -h /

确认根目录容量已变成目标值。


关键点提醒

  • 无需重启:整个扩容过程可以在线完成
  • 备份优先:操作前建议创建引导卷备份
  • 免费配额:注意 200GB 的总容量上限
  • 删除实例:删实例时记得勾选”永久删除关联的引导卷”,否则卷会继续占配额