今天要我们 外星人源码网 的一台阿里云服务器扩容,阿里云默认赠送的40G系统盘已经满了,今天给大家实战操作一下如何手动扩容
首先在阿里云控制台选择磁盘扩容
成功扩容后,阿里云会提示下一步手动操作,但是阿里云给出的教程需要先 umount 分区,但是我们的服务器只有一个分区 /dev/sda1 挂载在了 系统根目录,没办法umount,所有我们使用了另外的办法!!!
这里我们需要用到扩容工具是growpart和resize2fs,使用growpart和resize2fs可以很轻松的完成Linux系统盘分区扩容及文件系统扩展。
在扩容前请先备份数据,阿里云或是腾讯云前创建快照,这样可以避免数据丢失。
扩容前请根据自己的操作系统安装扩容工具。
下面正题:
安装growpart和resize2fs工具
CentOS 7、Aliyun Linux:
yum install cloud-utils-growpartyum install xfsprogs
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
apt install cloud-guest-utilsapt install xfsprogs
Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2:请使用上游版本(upstream)的growpart或者xfsprogs工具。
安装好growpart和resize2fs后就可以开始扩容了。
扩容
1、检查实例的内核版本,运行uname -a
命令查看内核版本。
内核版本大于3.6.0
运行growpart <DeviceName> <PartionNumber>
命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。
输入命令:
growpart /dev/vda 1
然后接着输入:
resize2fs /dev/vda1
运行df -h
命令查看云盘分区大小。如果分区变大,表示已经成功扩容。
下面是我们外星人源码网 服务器的shell执行记录
[root@bookmall ~]# uname -a
Linux bookmall 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@bookmall ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
[root@bookmall ~]# LANG=en_US.UTF-8
[root@bookmall ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=83873317 end=83875365 new: size=419428319 end=419430367
[root@bookmall ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 13
The filesystem on /dev/vda1 is now 52428539 blocks long.
[root@bookmall ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 197G 35G 155G 19% /
devtmpfs 909M 0 909M 0% /dev
tmpfs 919M 13M 907M 2% /dev/shm
tmpfs 919M 564K 919M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
tmpfs 184M 0 184M 0% /run/user/1003
tmpfs 184M 0 184M 0% /run/user/0
注意centos6暂时不能通过此办法扩容