正在ECS控制台上扩容云盘容质后,对应分区和文件系统并未扩容,您须要进入ECS真例内部继续扩容云盘的分区和文件系统。原文为您引见如何扩容Linux真例云盘的分区和文件系统。
前提条件
您已正在ECS控制台正在线大概离线扩容完云盘容质。详细收配,请拜谒正在线扩容云盘(Linux&Windows)大概离线扩容云盘(Linux&Windows)。
Linux真例扩容分区和文件系统前,须要满足以下条件。
资源限制条件
真例
真例形态为运止中(Running)。
镜像版原:Linux真例真现扩容分区和文件系统罪能,撑持的收配系统请拜谒撑持的收配系统。
内核版原:Linux真例内核不低于3.6.0版原,您可以运用uname -a号令查察内核版原。假如Linux内核低于3.6.0版原,扩容分区收配请拜谒扩展低内核版原真例的系统盘分区和文件系统和扩展分区和文件系统_Linux数据盘。
云盘
云盘形态为运用中(In Use)。
云盘扩容后的容质不能赶过云盘最高容质。更多信息,请拜谒块存储运用限制。
留心 云盘MBR分区格局不撑持扩容到2 TiB及以上。假如您的MBR分区容质须要扩容到2 TiB以上,倡议您先创立一块大于2 TiB的云盘并格局化为GPT分区,再将MBR分区中的数据拷贝到GPT分区中。格局化GPT分区详细收配,请拜谒分区格局化大于2 TiB数据盘。
布景信息
原文示例中运用的配置如下所示。
资源形容
ECS真例的镜像大众镜像Alibaba Cloud Linux 2.1903 LTS 64位
系统盘/dev/vda:运用MBR分区和ext4文件系统,由40 GiB扩容到60 GiB。
数据盘
/dev/vdb:运用MBR分区和ext4文件系统,由40 GiB扩容到60 GiB。
/dev/vdc:运用GPT分区和xfs文件系统,由40 GiB扩容到60 GiB。
轨范一:查察云盘分区状况
正在ECS控制台上扩容云盘后,对应分区和文件系统并未扩容,您须要进入ECS真例内部,查察系统盘和数据盘的分区类型(MBR和GPT)和文件系统类型(ext4、xfs等)。差异的分区和文件系统,后续扩容分区和文件系统收配中存正在不同。
远程登录ECS真例。
详细收配,请拜谒通过暗码或密钥认证登录Linux真例。
运止以下号令查察真例的云盘状况。
fdisk -lu
示例以系统盘(/dev/vda1)和数据盘(/dev/vdb1、/dev/vdc1)的三个分区为例,执止结因如下所示。
序号分区注明注明 假如您的查问结因中云盘容质还是40 GiB(Disk /dev/vda: 42.9 GB),默示扩容不乐成,倡议您正在控制台重启下原真例。
运止以下号令确认已有分区的文件系统类型。 df -Th
执止结因如下所示。此中,Mounted on列为文件系统对应的挂载点。
轨范二:扩容分区留心 云盘和文件系统正正在被运用的形态下,给取resizefs等工具正在线扩容文件系统,有可能会触发文件系统数据问题,该问题取镜像内核版原、resize2fs工具版实相关,取云盘扩容自身无关。果此倡议您正在扩容分区和文件系统前,为云盘创立快照,作好数据备份,并确认相关镜像和工具的牢靠性。详细收配,请拜谒。
通过查察云盘分区状况,正在ECS真例内分区和文件系统并未扩容。此轨范引见如安正在ECS真例内部扩容云盘分区。
正在ECS真例内部,拆置gdisk工具。假如您的分区为GPT格局,必须执止此轨范;假如您的分区为MBR格局,请跳过此轨范。 yum install gdisk -y
拆置growpart工具。
Alibaba Cloud Linux 2/3版原、CentOS 7及以上版原运止以下号令。 yum install -y cloud-utils-growpart
注明 由于CentOS 8完毕生一生没世命周期(EOL),假如您运用CentOS 8系统的ECS真例,请先切换源地址。详细收配,请拜谒。
Debian 8及以上版原、Ubuntu14及以上版原运止以下号令。
更新软件源。
apt-get update拆置cloud-guest-utils。
apt-get install -y cloud-guest-utils运止以下号令扩容分区。 growpart /dev/vda 1 示例号令默示扩容系统盘的第一个分区,/dev/vda是系统盘,1是分区编号,/dev/vda和1之间须要空格分隔断绝结合。
请依据真际状况批改号令,继续扩容数据盘的分区。扩容数据盘/dev/vdb growpart /dev/vdb 1
扩容数据盘/dev/vdc growpart /dev/vdc 1
注明假如单盘有多个间断分区的状况,譬喻数据盘/dev/vdb有三个分区/dev/vdb1、/dev/vdb2和/dev/vdb3。扩容时,只须要扩容最后一个分区便可,即执止growpart /dev/vdb 3,便可完成数据盘 /dev/vdb的分区扩容。
您正在执止此轨范时,可能显现报错信息unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]。对于如何排查此问题,请拜谒。
轨范三:扩容文件系统此轨范引见如安正在ECS真例内部扩容分区的文件系统。
正在ECS真例内部,依据查问的文件系统类型,扩容文件系统。
扩容ext*(譬喻ext4)文件系统:运止以下号令扩容文件系统。扩容系统盘/dev/vda1的文件系统。 resize2fs /dev/vda1 扩容数据盘/dev/vdb1的文件系统。 resize2fs /dev/vdb1
注明 /dev/vda1和/dev/vdb1都是分区称呼,您须要依据真际状况批改。
扩容xfs文件系统:运止以下号令扩容数据盘/dev/vdc1的文件系统。 xfs_growfs /media/vdc
注明 /media/vdc为/dev/vdc1的挂载点,您须要依据真际状况批改。
扩容btrfs文件系统:假如您的数据盘文件系统为btrfs,则须要运止以下号令扩容文件系统。 btrfs filesystem resize max /mountpoint
注明 /mountpoint为数据盘对应的挂载点,您须要依据真际状况批改。
运止以下号令检查扩容后结因。 df -Th
执止结因如下所示。
扩容完成后,您须要依据真际状况检查数据能否一般。假如扩容乐成,ECS真例中的业务步调能够一般运止,则完成收配。
假如扩容失败,则通过备份的快照回滚数据。详细收配,请拜谒运用快照回滚云盘。 撑持的收配系统
撑持扩容分区和文件系统的Linux大众镜像(或基于大众镜像制做的自界说镜像)蕴含:
Alibaba Cloud Linux:Alibaba Cloud Linux 2版原和Alibaba Cloud Linux 3版原
CentOS:
CentOS 6:CentOS 6.8及以上版原
CentOS 7:CentOS 7.2及以上版原
CentOS 8及以上版原
Red Hat Enterprise Linux:
RHEL 6:RHEL 6.9及以上版原
RHEL 7:RHEL 7.4及以上版原
RHEL 8及以上版原
Ubuntu:Ubuntu 16及以上版原
Debian:Debian 8及以上版原
SUSE:SUSE 12 SP2及以上版原
OpenSUSE:OpenSUSE 42.3及以上版原
常见问题
问题:运止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。
运止以下号令,切换字符编码类型。 LANG=en_US.UTF-8
假如问题仍未处置惩罚惩罚,运止以下号令,切换字符编码类型。 export LC_ALL=en_US.UTF-8
假如问题仍未处置惩罚惩罚,运止以下号令,切换字符编码类型。 localectl set-locale LANG=en_US.UTF-8
假如给取以上方案无奈处置惩罚惩罚问题时,运止以下号令,切换字符编码类型。 export LANGUAGE=en_US.UTF-8
假如问题仍未处置惩罚惩罚,请您检验测验运止reboot号令重启ECS真例。
留心当您通过切换字符编码,乐成完成扩容分区后,倡议您按需切回本有字符编码。
问题:运止growpart /dev/vda 1时,提示-bash: growpart: command not found。处置惩罚惩罚方案:
运止uname -a检查Linux内核的版原。原文收配折用于Linux内核版原3.6.0及以上的系统。
假如Linux内核低于3.6.0版原,扩容分区收配请拜谒和。
拆置growpart工具。
CentOS 7及以上版原运止以下号令。 yum install -y cloud-utils-growpart
注明 由于CentOS 8完毕生一生没世命周期(EOL),假如您运用CentOS 8系统的ECS真例,请先切换源地址。详细收配,请拜谒CentOS 8 EOL如何切换源。
Debian 8及以上版原、Ubuntu14及以上版原运止以下号令。
apt install -y cloud-guest-utils
问题:为什么正在CentOS 6.5中不能拆置growpart停行扩容分区?
处置惩罚惩罚方案:CentOS 6收配系统的Linux内核低于3.6.0版原,假如您须要正在CentOS 6中运用growpart,请参考以下轨范:
正在CentOS 6中切换yum源。详细收配,请拜谒CentOS 6 EOL如何切换源?。
注明 CentOS 6收配系统版原已完毕生一生没世命周期(EOL),假如您须要运用yum拆置软件包,须要先切换yum源。
正在CentOS 6中拆置dracut-modules-growroot并扩容云盘分区。详细收配,请拜谒扩展低内核版原真例的系统盘分区和文件系统。
其余扩容场景
假如数据盘须要运用新扩容容质创立新的分区,请拜谒选项二:新删并格局化MBR分区或选项四:新删并格局化GPT分区。
假如数据盘没有创立分区,并且正在裸方法上创立了文件系统,请拜谒选项五:扩容裸方法文件系统。
【置顶】旺财宝盒独家揭秘:菜鸟如何快速在网上赚到第一桶金!...
浏览:6235 时间:2022-08-25鸿海将研发三合一 EDU 电子变速箱,明年制定标准模块化...
浏览:375 时间:2022-08-07