ECS磁盘扩容操作指南

时间:2024-02-22 16:08:22

一、磁盘扩容注意事项:
1、挂载在实例上的数据盘,只有当实例处于 运行中 (Running) 或 已停止 (Stopped) 状态时才可以扩容。
扩容这种数据盘需要在控制台上重启实例后才能使扩容后的容量生效,而重启实例会停止实例,会中断业务,所以请您谨慎操作。
2、建议在扩容数据盘之前手动创建快照,以备份数据。(建议提前一天做磁盘快照的备份,因为备份的时间较长)
3、无论数据盘的状态是 待挂载 还是 使用中,都可以执行磁盘扩容操作。
4、包年包月实例如果做过 续费降配 操作,当前计费周期的剩余时间内,实例上的包年包月云盘不支持扩容磁盘操作。
5、如果数据盘正在创建快照,则不允许执行扩容数据盘的操作。
6、磁盘扩容功能只能扩容数据盘,不能扩容系统盘或本地盘(本地 SSD 盘等)
二、扩容步骤如下:
1、在控制台上扩容数据盘
2、在控制台重启ECS实例
3、登录实例完成扩容
注:下面以/dev/vdc1 磁盘为例子,实际操作通过 df -Th 查看需要扩容的磁盘

[root@data01 ~]# umount /dev/vdc1    #卸载分区
[root@data01 ~]# df -h    #查看是否卸载成功
[root@data01 ~]# fdisk /dev/vdc    #进入 fdisk 界面
    d    #并按回车键,删除原来的分区,删除分区不会造成数据盘内数据的丢失
    n    #并按回车键,开始创建新的分区
    p    #并按回车键,选择创建主分区
    1    #输入分区编号并按回车键。因为这里仅创建一个分区,所以输入 1
    wq    #保存退出,开始分区
检查文件系统,并变更文件系统大小
[root@data01 ~]# e2fsck -f /dev/vdc1 # 检查文件系统
[root@data01 ~]# resize2fs /dev/vdc1 # 变更文件系统大小
[root@data01 ~]# mount /dev/vdc1 /data01  #挂载磁盘

[root@data01 ~]# cat /etc/fstab  #添加自动挂载命令
#
# /etc/fstab
# Created by anaconda on Thu Aug 14 21:16:42 2014
#
# Accessible filesystems, by reference, are maintained under \'/dev/disk\'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/vdc1               /data01                ext4    defaults        0 0

 

二:新添加磁盘
在阿里云上面购买云盘(注意要根据现有的环境选择云盘所在的区域要保持一致)
购买完成后页在云盘管理界面点击挂载选择所挂载的ECS主机
1,远程连接到挂载的服务器

fdisk -l   #确认数据盘已经挂载到实例上面

 

2,依次执行以下命令以创建一个单分区数据盘:
运行fdisk /dev/vdb:分区数据盘

# fdisk /dev/vdb
     输入p:查看数据盘的分区情况。
     输入n:创建一个新分区。
     输入p:选择分区类型为主分区。
     输入分区编号并按回车键。本示例中,仅创建一个分区,输入1。
     输入第一个可用的扇区编号:按回车键采用默认值2048。
     输入最后一个扇区编号:(仅创建一个分区,按回车键采用默认值)
     输入p:查看该数据盘的规划分区情况。
     输入w:开始分区,并在分区后退出

创建完分区之后使用 fdisk -l 查看一下分区情况

3,运行命令mkfs.ext4 /dev/vdb1在新分区上创建一个文件系统。

[root@data01 ]# mkfs.ext4 /dev/vdb1

mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242624 blocks
262131 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

4,挂载文件系统
运行命令mount 挂载文件系统。

mount /dev/vdb1 /data02

5,运行命令df -Th 查看目前磁盘空间和使用情况。
6,添加开机自动挂载

[root@data01 ~]# cat /etc/fstab  #编辑fstab文件添加自动挂载
#
# /etc/fstab
# Created by anaconda on Thu Aug 14 21:16:42 2014
#
# Accessible filesystems, by reference, are maintained under \'/dev/disk\'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/vdb1               /data02                ext4    defaults        0 0