lsblk

vdb1、vdb2 两个分区。如果您具备2个或以上分区时,请参考 手动扩容 选择分区进行扩容。

umount <挂载点>
/data 为例,则执行:umount /data
wget -O /tmp/devresize.py https://raw.githubusercontent.com/tencentyun/tencentcloud-cbs-tools/master/devresize/devresize.py
python /tmp/devresize.py <硬盘路径>
/dev/vdb,文件系统在 vdb1上为例,则执行:python /tmp/devresize.py /dev/vdb
The filesystem on /dev/vdb1 is now XXXXX blocks long. 如下图所示,则表示扩容成功,请执行 步骤4。

[ERROR] - e2fsck failed!!,请执行以下步骤:
a. 执行以下命令,修复文件系统所在分区。fsck -a <分区路径>
/dev/vdb且文件系统在 vdb1 上为例,则执行:fsck -a /dev/vdb1
python /tmp/devresize.py /dev/vdb
/data 为例。mount <分区路径> <挂载点>
/dev/vdb1为例,则执行:mount /dev/vdb1 /data
df -h

ll /data
umount <挂载点>
/data`为例,则执行:umount /data
vdb2。本文以扩容 vdb2 分区为例,您可根据实际情况修改命令。 growpart /dev/vdb 2
resize2fs /dev/vdb2

/data 为例。mount <分区路径> <挂载点>
/dev/vdb2 为例,则执行:mount /dev/vdb2 /data
df -h

ll /data
df -h

fdisk -l

umount <挂载点>
/data 为例,则执行:umount /data
fdisk <硬盘路径>
/dev/vdb 为例,则执行:fdisk /dev/vdb
/dev/vdb1。
fdisk -l
vdb2 已经创建完成。如下图所示:

mkfs.<fstype> <分区路径>
mkfs.ext4 /dev/vdb2

mkdir <新挂载点>
/data1 为例,则执行:mkdir /data1
mount <新分区路径> <新挂载点>
/dev/vdb2,新挂载点 /data1 为例,则执行:mount /dev/vdb2 /data1
df -h

echo '/dev/vdb2 /data1 ext4 defaults 0 0' >> /etc/fstab
cat /etc/fstab

文档反馈