阿里云ECS数据盘扩容

post by rocdk890 / 2018-9-10 0:49 Monday linux技术
公司最近mysql的数据越来越大了,删了些binlog日志都还有400多G,而数据盘才500G,以目前的情况估计要不了多久,硬盘就会被数据写满,故申请扩容到2T的空间.
系统:centos7(64位)

在操作前先说一句,如果你是用 parted 分区,可以不用看这篇文章了,本文是以 fdisk 分区为基础做的.
下面是操作步骤:
1.登录ECS管理控制台
2.选中你要扩容的那台ECS的数据盘,在 磁盘扩容 页面上,设置 扩容后容量,待页面上显示费用信息后,单击 确定扩容.我因为只申请2T的钱,故本例子是以2T来做.
3.使用用户名密码验证连接实例
查看硬盘大小:
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       148G  9.2G  131G   7% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  340K   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
tmpfs           3.2G     0  3.2G   0% /run/user/0
/dev/vdb1       493G  409G   84G  83% /data

4.运行 umount 命令卸载主分区
umount /dev/vdb1
验证:
df -h
如果没有看到/dev/vdb1的挂载信息,就表示成功的:
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       148G  9.2G  131G   7% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  340K   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
tmpfs           3.2G     0  3.2G   0% /run/user/0

5.使用 fdisk 命令删除原来的分区并创建新分区
  • 运行命令 fdisk -l 罗列分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置.
  • 运行命令 fdisk [数据盘设备名] 进入 fdisk 界面.本示例中,命令为 fdisk /dev/vdb.
  • 输入 d 并按回车键,删除原来的分区.
ps:
删除分区不会造成数据盘内数据的丢失.
  • 输入 n 并按回车键,开始创建新的分区.
  • 输入 p 并按回车键,选择创建主分区.因为创建的是一个单分区数据盘,所以只需要创建主分区.
ps:
如果要创建4个以上的分区,您应该创建至少一个扩展分区,即选择 e.
  • 输入分区编号并按回车键.因为这里仅创建一个分区,所以直接回车就可以了.
  • 输入第一个可用的扇区编号:为了保证数据的一致性,First sector需要与原来的分区保持一致.在本示例中,按回车键采用默认值.
  • 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值.
  • 输入 wq 并按回车键,开始分区.

如下面的例子:
fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 is deleted
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-62914559, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):
Using default value 62914559
Partition 1 of type Linux and of size 30 GiB is set
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

6.检查文件系统,并变更文件系统大小.
umount /dev/vdb1
ps:
部分操作系统里,修改分区后可能会重新自动挂载文件系统,所以需要再次卸载文件系统.

e2fsck -f /dev/vdb1 # 检查文件系统
resize2fs /dev/vdb1 # 变更文件系统大小

ps:
使用 e2fsck 时,由于系统需要检查并订正文件系统元数据,所以速度较慢、耗时较长,请耐心等待.

7.将扩容完成的文件系统挂载到原来的挂载点
mount /dev/vdb1 /data

8.验证
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       148G  9.2G  131G   7% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  340K   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
tmpfs           3.2G     0  3.2G   0% /run/user/0
/dev/vdb1       2.0T  409G  1.4T  24% /data

可以看到已成功扩容,进入/data目录里发现数据也没有丢失,所以操作是没有问题的.
ps:
https://help.aliyun.com/document_detail/25452.html?spm=5176.2020520101.0.d25452.690d4df5WB8c9h
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-737.html

标签: centos 扩容 disk 阿里云 ecs 数据盘 云服务器

评论: