前提
1.在控制檯購買擴容雲盤
2.創建快照備份
3.根據操作系統安裝growpart或者xfsprogs擴容格式化工具
①如果是centos系統
執行如下命令
yum install cloud-utils-growpart
yum install xfsprogs
②如果是Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9等
執行如下命令
apt install cloud-guest-utils
apt install xfsprogs
③Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2
請使用上游版本(upstream)的growpart或者xfsprogs工具
4.運行如下命令查看實例的內核版本
uname -a
這是2.6.32的,根據內核的版本來確定分區的操作,高版本和低版本的區別在於低版本的需要一次重啓纔可以,高版本的可以直接完成在線擴容。如果是內核版本大於3.6.0,使用高內核版本操作步驟;如果內核版本小於3.6.0,使用低版本內核操作步驟
高版本內核操作步驟
1.運行命令查看雲盤大小
fdisk -l
2.運行命令查看雲盤分區大小和文件系統類型
df -Th
3.運行命令擴容分區
growpart /dev/vda 1
上面命令命令中:growpart
表示擴容命令 /dev/vda
表示要擴容的硬盤 1
代表的是擴容的第幾個分區
note:
如果出現錯誤unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2]
,嘗試執行LANG=en_US.UTF-8
;
如果運行LANG=en_US.UTF-8
命令後重啓實例仍無法解決問題,您可以嘗試運行localectl set-locale LANG=en_US.UTF-8
命令修改本地化環境變量,然後再次重啓實例。
如果您使用的是CentOS 8鏡像,且以上操作無法解決問題,您可以嘗試運行export LANGUAGE=en_US.UTF-8
命令修改字符編碼,然後重啓實例。
4.擴展文件系統
如果是ext
類型文件系統,執行如下命令
resize2fs /dev/vda1
如果是xfs
類型文件系統,執行如下命令
xfs_growfs /
5.擴展成功,查看分區大小
執行命令:
df -h
低版本內核操作步驟
1.安裝dracut-modules-growroot工具
執行命令:
yum install -y dracut-modules-growroot
2.覆蓋已有的initramfs文件
執行命令:
dracut -f
3.查看雲盤大小、分區大小、文件系統類型
查看雲盤大小命令:fdisk -l
查看分區大小和文件系統類型命令:df -h
4.運行命令擴容分區
執行命令:
growpart /dev/vda 1
上面命令命令中:growpart
表示擴容命令 /dev/vda
表示要擴容的硬盤 1
代表的是擴容的第幾個分區
note:
如果出現錯誤partition 1 could only be grown by -642]
,說明已經可能分區成功了,嘗試直接重啓實例查看下;
5.重啓實例
6.擴展文件系統
如果是ext
類型文件系統,執行如下命令
resize2fs /dev/vda1
如果是xfs
類型文件系統,執行如下命令
xfs_growfs /
7.擴容成功,查看分區大小
執行命令:
df -h