开发者社区 > 弹性计算 > 云服务器ECS > 正文

阿里云服务器centos8系统如何扩容磁盘大小?

已解决

问题描述

阿里云服务器centos8系统如何扩容磁盘大小?给数据盘扩容了,但是不能使用扩容的部分,是还需要什么操作吗?

期望结果

磁盘扩容空间可利用

已尝试的方法

展开
收起
王磊-phper 2022-11-23 16:13:00 358 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    步骤一:创建快照

    步骤二:在控制台扩容云盘(不需要重启)

    控制台上扩容云盘容量后,您还不能直接使用已扩容的容量,需要在ECS实例内部扩容分区和文件系统。

    步骤三:查看云盘分区情况

    查看系统盘和数据盘的分区类型(MBR和GPT)和文件系统类型(ext4、xfs等)

    查看分区类型:

    [root@iZbp1byyxe3ahvn2m0abtuZ ~]# fdisk     -l

    Disk /dev/vda: 41 GiB, 44023414784 bytes, 85983232 sectors

    Units: sectors of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disklabel type: dos

    Disk identifier: 0x69698bcb

    Device     Boot Start      End  Sectors Size Id Type

    /dev/vda1  *     2048 83886046 83883999  40G 83 Linux

    Disk /dev/vdb: 33 GiB, 35433480192 bytes, 69206016 sectors

    Units: sectors of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disklabel type: dos

    Disk identifier: 0xdc6a61e0

    Device     Boot Start      End  Sectors Size Id Type

    /dev/vdb1        2048 69206015 69203968  33G 83 Linux

    [root@iZbp1byyxe3ahvn2m0abtuZ ~]# growpart  /dev/vda    1

    CHANGED: partition=1 start=2048 old: size=83883999 end=83886047 new: size=85981151 end=85983199

    系统盘(/dev/vda1)和数据盘(/dev/vdb1)的二个分区为例,

    System取值Linux表示为MBR分区。System取值GPT表示为GPT分区。示例都为MBR分区。

    如果您的查询结果中云盘容量还是40 GiB(Disk /dev/vda: 41 GB),表示扩容不成功,建议您在控制台重启下本实例。

    查看文件系统类型:

    [root@iZbp1byyxe3ahvn2m0abtuZ ~]# df     -Th

    Filesystem     Type      Size  Used Avail Use% Mounted on

    devtmpfs       devtmpfs  3.8G     0  3.8G   0% /dev

    tmpfs          tmpfs     3.8G  4.0K  3.8G   1% /dev/shm

    tmpfs          tmpfs     3.8G  488K  3.8G   1% /run

    tmpfs          tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup

    /dev/vda1      xfs        40G  3.3G   38G   8% /

    /dev/vdb1      ext4       33G  1.6G   30G   6% /www

    tmpfs          tmpfs     777M     0  777M   0% /run/user/0

    文件系统/dev/vda1 为xfs,  /dev/vdb1为ext4

    步骤四:扩容分区

    1.如果您要扩容的分区为GPT格式,必须执行此步骤;如果您的分区为MBR格式,请跳过此步骤。

    yum   install   gdisk    -y

    2.安装growpart工具。(CentOS 7及以上版本运行以下命令。)

    yum install   -y    cloud-utils-growpart

    3.运行以下命令扩容分区。扩容vda磁盘的第一个分区

    growpart    /dev/vda    1

    CHANGED: partition=1 start=2048 old: size=65009631 end=65011679 new: size=67106783 end=67108831

    此示例以扩容系统盘为例,/dev/vda和1之间需要空格分隔。如果需要扩容其他分区,请根据实际情况修改命令。执行结果如下所示。

    步骤五:扩容文件系统

    1.根据文件系统类型扩容文件系统

    如果是ext4

    扩容系统盘

    resize2fs     /dev/vda1  

    扩容数据盘

    resize2fs     /dev/vdb1   

    上面的 /dev/vda1和/dev/vdb1都是分区名称,您需要根据实际情况修改。

    扩容xfs文件系统:运行以下命令扩容系统盘/dev/vda1的文件系统。扩容数据盘文件系统

    xfs_growfs     /

    /为/dev/vda1的挂载点,您需要根据实际情况修改。

    2.运行以下命令检查扩容后结果。

    [root@iZbp1byyxe3ahvn2m0abtuZ ~]# df    -Th

    Filesystem     Type      Size  Used Avail Use% Mounted on

    devtmpfs       devtmpfs  3.8G     0  3.8G   0% /dev

    tmpfs          tmpfs     3.8G  4.0K  3.8G   1% /dev/shm

    tmpfs          tmpfs     3.8G  488K  3.8G   1% /run

    tmpfs          tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup

    /dev/vda1      xfs        41G  3.3G   38G   8% /

    /dev/vdb1      ext4       33G  1.6G   30G   6% /www

    tmpfs          tmpfs     777M     0  777M   0% /run/user/0

    检查之前数据是否存在,如果存在表示扩容成功。如果失败,则回滚磁盘快照恢复数据。

    2022-11-23 16:14:05
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
    CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
    低代码开发师(初级)实战教程 立即下载