当您的云硬盘在已有 MBR 分区并已创建文件系统的情况下,已扩容至小于2TB。则请根据实际情况,通过以下两种方式扩展分区及文件系统:
fdisk/e2fsck/resize2fs 自动扩容工具适用于 Linux 操作系统,用于将新扩容的云硬盘空间添加到已有的文件系统中,扩容能够成功必须满足以下条件:
以 root 用户执行以下命令,查询云硬盘的分区信息。
lsblk
vdb1
、vdb2
两个分区。如果您具备2个或以上分区时,请参考 手动扩容 选择分区进行扩容。使用工具扩容的方式支持仅1个分区的场景。若存在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!!
,请执行以下步骤:fsck -a <分区路径>
本文以硬盘路径是/dev/vdb
且文件系统在 vdb1
上为例,则执行:fsck -a /dev/vdb1
b. 修复成功后,再次执行以下命令,使用扩容工具进行扩容。python /tmp/devresize.py /dev/vdb
/data
为例。mount <分区路径> <挂载点>
若扩容前已有分区且以分区路径以 /dev/vdb1
为例,则执行:mount /dev/vdb1 /data
df -h
若返回类似如下图所示的信息,说明挂载成功,即可查看到数据盘:ll /data
df -h
已挂载数据盘分区为20GB。如下图所示:fdisk -l
数据盘已扩容至30GB。如下图所示:umount <挂载点>
本文以挂载点以 /data
为例,则执行:umount /data
说明:请将云硬盘上所有分区都解挂后,再执行 步骤4。
fdisk <硬盘路径>
本文以磁盘路径以 /dev/vdb
为例,则执行:fdisk /dev/vdb
按照界面的提示,依次执行以下步骤:/dev/vdb1
。说明:本文以创建一个分区为例,您可以根据实际需求创建多个分区。
fdisk -l
新的分区 vdb2
已经创建完成。如下图所示:mkfs.<fstype> <分区路径>
本文以 EXT4 为例,则执行:mkfs.ext4 /dev/vdb2
已成功创建 EXT4 文件系统,如下图所示:mkdir <新挂载点>
本文以新挂载点以 /data1
为例,则执行:mkdir /data1
mount <新分区路径> <新挂载点>
本文以新分区路径 /dev/vdb2
,新挂载点 /data1
为例,则执行:mount /dev/vdb1 /data2
df -h
返回如下图所示信息则说明挂载成功,即可以查看到数据盘:说明:若您希望云服务器在重启或开机时能自动挂载数据盘,则需要执行 步骤10 和 步骤11 添加新分区信息至
/etc/fstab
中。
echo '/dev/vdb2 /data1 ext4 defaults 0 0' >> /etc/fstab
cat /etc/fstab
若返回如下图所示信息,则表示添加分区信息成功。如果您在使用云硬盘过程中遇到问题,可参考以下文档并结合实际情况分析并解决问题:
本页内容是否解决了您的问题?