天天看点

阿里云服务器磁盘扩容

一、页面操作

1.登陆阿里云服务器网站-点击左上角-云服务器ECS

阿里云服务器磁盘扩容
2.点击实例
阿里云服务器磁盘扩容
3.点击服务器实例ID进入到实例详情
阿里云服务器磁盘扩容
4.扩容前先做磁盘快照以免数据丢失-点击云盘-创建快照
阿里云服务器磁盘扩容
阿里云服务器磁盘扩容
5.等待磁盘快照制作完成后即可
阿里云服务器磁盘扩容
6.点击-云盘-更多-云盘扩容
阿里云服务器磁盘扩容
7.根据自己的需求进行扩容
阿里云服务器磁盘扩容

二、ssh连接服务器进行操作

1.根据操作系统安装growpart或者xfsprogs扩容格式化工具

Alibaba Cloud Linux 2、CentOS 7

yum install cloud-utils-growpart xfsprogs -y      

Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9

apt install cloud-guest-utils xfsprogs -y      

Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2

请使用上游版本(upstream)的growpart或者xfsprogs工具。

2.查看磁盘大小

目前/dev/vda1大小为50G,因为上边增加了100G,所以需要给它扩充为150G

root@iZ2zef3oa2tgg8niz67jo3Z:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           381M  5.8M  375M   2% /run
/dev/vda1        50G   45G  2.5G  95% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
overlay          50G   45G  2.5G  95% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs           381M     0  381M   0% /run/user/0
/dev/vdb1        98G   61M   93G   1% /mnt      

3.查看磁盘容量大小

以下返回的/dev/vda磁盘总容量是150GiB

root@iZ2zef3oa2tgg8niz67jo3Z:~# fdisk -l /dev/vda
Disk /dev/vda: 150 GiB, 161061273600 bytes, 314572800 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: 0x4f03d285
Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 104857566 104855519  50G 83 Linux      

4.查看云盘分区大小和文件系统类型

root@iZ2zef3oa2tgg8niz67jo3Z:~# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     381M  5.8M  375M   2% /run
/dev/vda1      ext4       50G   45G  2.5G  95% /
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
overlay        overlay    50G   45G  2.5G  95% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs          tmpfs     381M     0  381M   0% /run/user/0
/dev/vdb1      ext4       98G   61M   93G   1% /mnt      

5.运行以下命令扩容分区。

growpart      

示例命令表示扩容系统盘的第一个分区(/dev/vda1)。

root@iZ2zef3oa2tgg8niz67jo3Z:~# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=104855519 end=104857567 new: size=314570719,end=314572767      

注意⚠️:如果您在运行growpart /dev/vda 1时,系统提示unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2],可以尝试修改字符编码解决问题

解决方案:
运行locale命令查看ECS实例的字符编码类型,将非en_US.UTF-8的字符编码类型切换成en_US.UTF-8。
1.运行以下命令,切换字符编码类型。
LANG=en_US.UTF-8
2.如果问题仍未解决,运行以下命令,切换字符编码类型。
export LC_ALL=en_US.UTF-8
3.如果问题仍未解决,运行以下命令,切换字符编码类型。
localectl set-locale.UTF-8
4.如果采用以上方案无法解决问题时,运行以下命令,切换字符编码类型。
export LANGUAGE=en_US.UTF-8
5.如果问题仍未解决,请您尝试运行reboot命令重启ECS实例。      

6.扩展文件系统。

根据文件系统类型选择以下扩展方式,请使用df -Th命令查看文件系统类型。

ext*文件系统(例如ext3和ext4):运行以下命令扩展文件系统。

resize2fs      

示例命令表示为扩容系统盘的/dev/vda1分区的文件系统。

root@iZ2zef3oa2tgg8niz67jo3Z:~# resize2fs /dev/vda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 10
The filesystem on /dev/vda1 is now 39321339 (4k) blocks long.      

7.xfs文件系统:运行以下命令扩展文件系统。

xfs_growfs      

示例命令表示为扩容系统盘的/dev/vda1分区的文件系统。其中根目录(/)为/dev/vda1的挂载点。

[root@ecshost ~]# xfs_growfs /
meta-data=/dev/vda1              isize=512    agcount=13, agsize=1310656 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=15728379, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 15728379 to 20971259      

说明:不同版本的xfs_growfs命令可能存在差异,您可以运行xfs_growfs --help查看对应的命令。

df -h      
root@iZ2zef3oa2tgg8niz67jo3Z:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           381M  5.8M  375M   2% /run
/dev/vda1       148G   45G   97G  32% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
overlay         148G   45G   97G  32% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs           381M     0  381M   0% /run/user/0
/dev/vdb1        98G   61M   93G   1% /mnt      

继续阅读