文章

云盘在线扩容

阿里云在线扩容之后,在ECS服务器上的操作

1.查看磁盘空间

1
fdisk -lu

Image

2.确认磁盘系统类型

1
df -Th

Image

3.扩容分区

注:磁盘分区格式可在步骤1中看到

(1).如果是GPT格式,需要安装此软件;非GPT则跳过

1
yum install gdisk -y

(2).安装growpart工具

CentOS7+:

1
yum install -y cloud-utils-growpart

Debian 9+/Ubuntu14+:

1
apt-get update && apt-get install -y cloud-guest-utils

(3).扩容分区

1
growpart /dev/vda 1

如果报错,跳转到常见问题

(4). 扩容文件系统(注意是vda 还是vda1)

ext:

1
resize2fs /dev/vda1

xfs:

1
xfs_growfs /media/vdc

(5).检测扩容是否成功

1
df -Th

4.支持在线扩容的操作系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
支持在线扩容的Linux公共镜像(或基于公共镜像制作的自定义镜像)包括:

1. Alibaba Cloud Linux:Alibaba Cloud Linux 2.1903 LTS 64位

2. CentOS:
	CentOS 6:CentOS 6.8及以上版本
	CentOS 7:CentOS 7.2及以上版本
	CentOS 8及以上版本

3. Red Hat Enterprise Linux:
	RHEL 6:RHEL 6.9及以上版本
	RHEL 7:RHEL 7.4及以上版本
	RHEL 8及以上版本

4. Ubuntu:Ubuntu 16及以上版本

5. Debian:Debian 8及以上版本

6. SUSE:SUSE 12 SP2及以上版本

7. OpenSUSE:OpenSUSE 42.3及以上版本

5.常见问题

1. 问题:运行growpart /dev/vda 1时,提示unexpected output in sfdisk –version [sfdisk,来自 util-linux 2.23.2]。

解决方案

1.运行locale命令查看ECS实例的字符编码类型,将非en_US.UTF-8的字符编码类型切换成en_US.UTF-8。运行以下命令,切换字符编码类型。

1
LANG=en_US.UTF-8

2.如果问题仍未解决,运行以下命令,切换字符编码类型。

1
export LC_ALL=en_US.UTF-8

3.如果问题仍未解决,运行以下命令,切换字符编码类型。

1
localectl set-locale LANG=en_US.UTF-8

4.如果采用以上方案无法解决问题时,运行以下命令,切换字符编码类型。

1
export LANGUAGE=en_US.UTF-8

5.如果问题仍未解决,请您尝试运行reboot命令重启ECS实例。

2. 问题:运行growpart /dev/vda 1时,提示-bash: growpart: command not found。

解决方案

1
2
3
运行uname -a检查Linux内核的版本。本文操作适用于Linux内核版本3.6.0及以上的系统。

如果Linux内核低于3.6.0版本,扩容分区操作请参见扩展低内核版本实例的系统盘分区和文件系统和扩展分区和文件系统_Linux数据盘。

安装growpart工具。

CentOS 7+:

1
yum install -y cloud-utils-growpart

Debian 9+/Ubuntu14+:

1
apt install -y cloud-guest-utils

3. 问题: CrntOS6的单独找文档查看,需要换yum源

本文由作者按照 CC BY 4.0 进行授权