1. 在OCI后台把引导卷从40GB调整为100GB
2.在SSH操作
2.1 lsblk
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda2 8:2 0 8G 0 part [SWAP]
├─sda3 8:3 0 31.5G 0 part /
└─sda1 8:1 0 512M 0 part /boot/efi
可以看到/
对应的分区是sda3
2.2 dd 重新扫描磁盘
# dd iflag=direct if=/dev/sda of=/dev/null count=1
# echo "1" | tee /sys/class/block/sda/device/rescan
2.3 查询系统类型
# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda2 swap c20ab25a-797e-4c88-b9b4-bbc5e279a88c [SWAP]
├─sda3 xfs e8399f69-1f3e-4713-afca-f2b9c8f7bbc6 /
└─sda1 vfat 9BE4-DC71 /boot/efi
2.4 安装扩容软件
# yum install cloud-utils-growpart
# yum install xfsprogs
sda3
的系统类型为xfs
,扩容需要安装xfsprogs
2.5 growpart对应的分区
# growpart /dev/sda 3
CHANGED:partition=1 start=...
2.6 扩展分区
# xfs_growfs /dev/sda3
2.7 验证
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda2 8:2 0 8G 0 part [SWAP]
├─sda3 8:3 0 91.5G 0 part /
└─sda1 8:1 0 512M 0 part /boot/efi
其他问题:
- 报错:Couldn’t find valid filesystem superblock.,
resize2fs
替换为xfs_growfs
- 报错:Warning: the kernel is still using the old partition table.The new table will be used at the next reboot.,运行
partprobe
重新读取分区表 - Oracle Linux的操作lvm:
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 pvresize /dev/sda3 lvextend -r -l +100%FREE /dev/ocivolume/root
参考链接:
1.https://blog.csdn.net/shitian0811/article/details/104005374
2.https://docs.oracle.com/en-us/Content/Block/Tasks/rescanningdisk.htm
3.https://guo.work/14.html