前言

最近使用阿里云K8S要用到ECS做为它的Node服务器,云盘为20G,后来发布的服务越来越多发现磁盘不够用,所以扩容云盘,记录下来分享给大家。

操作

扩容云盘有两种选择:

  • 购买一块新的云盘
  • 扩容已有云盘

下面我会分别来讲解两种方式的具体操作。

购买新的云盘来扩容空间

首先我们来讲解如何购买一块新的云盘来扩容磁盘空间,扩容方法[阿里官方]()已经给出,我们来进行操作。

  1. 购买一块新云盘
  2. 挂载新云盘到ECS服务器
  3. 格式化云盘

1、购买一块新云盘

直接在创建就好,如图所示:

image.png

2、挂载新云盘到ECS服务器

image.png
image.png

如果该云盘的状态变为使用中,表示挂载成功。

3. 格式化云盘

步骤一:为数据盘创建MBR分区

首先:查看实例上的数据盘信息,

fdisk -lu

image.png

依次运行以下命令,创建一个分区。运行以下命令分区数据盘。

fdisk -u /dev/vdb

输入p查看数据盘的分区情况。
本示例中,数据盘没有分区。
输入n创建一个新分区。
输入p选择分区类型为主分区。
说明 创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。
输入分区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值1。
输入第一个可用的扇区编号,按回车键。
本示例中,直接按回车键,采用默认值2048。
输入最后一个扇区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值。
输入p查看该数据盘的规划分区情况。
输入w开始分区,并在完成分区后退出。
运行结果如下所示。
image.png

步骤二:为分区创建文件系统

在新分区上创建一个文件系统。根据您的需求运行以下任一命令,创建文件系统。

创建一个ext4文件系统,运行以下命令。

mkfs -t ext4 /dev/vdb1

image.png

步骤三:配置/etc/fstab文件并挂载分区

在/etc/fstab中写入新分区信息,启动开机自动挂载分区。

  1. 备份etc/fstab文件,运行以下命令:

    cp /etc/fstab /etc/fstab.bak
  2. 在/etc/fstab里写入新分区信息。
    root用户可以运行以下命令直接修改/etc/fstab文件。

    echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab
  3. 查看/etc/fstab中的新分区信息。
    运行以下命令:

    cat /etc/fstab

    运行结果如下所示。
    image.png

  4. 挂载分区。
    运行以下命令:

    mount /dev/vdb1 /mnt
  5. 检查挂载结果。
    运行以下命令:

    df -Th

    运行结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。
    image.png

已有云盘扩容空间

想要扩容已有云盘,首先去控制台选择对应的云盘进行容量购买,购买之后执行以下操作:

  1. 购买已有云盘容量
  2. 扩容分区(MBR)
  3. 扩容文件系统(ext4)

1、购买已有云盘容量

直接在已有云盘上面点击扩容即可。

image.png

2、扩容分区(MBR)

查看实例的云盘情况

fdisk -lu

image.png

查看分区文件系统情况:

df -Th

image.png

从图中我们发现/dev/vda1大小为80G实际为20G,所以我们接下来我们要扩容分区和扩容文件系统。

  1. 安装growpart工具。

    yum install -y cloud-utils-growpart
    
  2. 运行以下命令扩容分区。

    growpart /dev/vda 1

    image.png

3、扩容文件系统(ext4)

  1. 扩容ext*(例如ext4)文件系统:运行以下命令扩容文件系统。
    扩容系统盘/dev/vda1的文件系统。

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

    fdisk -lu
    df -Th

    image.png

image.png

问题:

1、如果你发现你购买了云盘,运行fdisk -lu没有下面的显示,则说明你的云盘没有格式化成功,需要执行上面的命令进行扩容分区和扩容文件系统。

image.png

总结

1、扩容已有云盘操作比创建新建云盘进行扩容要方便的多,

2、System取值Linux表示为MBR分区,System取值GPT表示为GPT分区

image.png

3、查看分区和磁盘的命令

fdisk -lu
df -Th

引用

在线扩容云盘
挂载数据盘
格式化数据盘


Awbeci
3.1k 声望212 粉丝

Awbeci