您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞Linux服務器如何不停機擴容系統盤和數據盤進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
云服務器云盤(系統盤或數據盤)使用空間不足時,您可以擴容云盤的存儲容量。本文介紹如何在不需要停止實例運行的情況下為Linux系統進行擴容云盤。
注意:在擴容云盤前,一定要為云盤創建快照,做好數據備份。
在實例詳情頁面的左側導航欄,單擊本實例云盤。
選擇需要擴容的云盤,在操作列單擊 。
如果需要批量擴容多個云盤,請使用阿里云主賬號在云盤擴容。掛載在同一ECS實例下的云盤不支持批量擴容功能。
頁面選擇多個云盤后,單擊底部的在磁盤擴容頁面,選中在線擴容,并設置擴容后容量。設置的擴容后容量不允許小于當前容量。
確認費用,閱讀并選中《云服務器ECS服務條款》后,單擊確認擴容。
閱讀磁盤擴容須知后,單擊已閱讀,繼續擴容,完成支付。
注意:控制臺上擴容云盤容量后,您還不能直接使用已擴容的容量,需要在Linux系統內部擴容分區和文件系統。
進入Linux系統,查看系統盤和數據盤的分區類型(MBR和GPT)和文件系統類型(ext4、xfs等)。不同的分區和文件系統,后續擴容分區和文件系統操作中存在差異。
遠程登錄ECS服務器。
運行命令fdisk -lu
查看實例的云盤情況。
示例以系統盤(/dev/vda1)和數據盤(/dev/vdb1、/vde/vdc1)的三個分區為例,如下圖所示。
序號 | 分區 | 說明 |
---|---|---|
① | /dev/vda1 | 系統盤,System取值Linux表示為MBR分區。 |
② | /dev/vdb1 | 數據盤,System取值Linux表示為MBR分區。 |
③ | /dev/vdc1 | 數據盤,System取值GPT表示為GPT分區。 |
運行命令df -Th
確認已有分區的文件系統類型。
通過查看云盤分區情況,在Linux內分區和文件系統并未擴容。此步驟介紹如何在ECS實例內部擴容云盤分區。
在Linux安裝gdisk工具。
如果您的分區為GPT格式,必須執行此步驟;如果您的分區為MBR格式,請跳過此步驟。
yum install gdisk -y
運行命令growpart /dev/vda 1
擴容分區。此示例以擴容系統盤為例,/dev/vda
和1
之間需要空格分隔。如果需要擴容其他分區,請根據實際情況修改命令。
此步驟介紹如何在Linux擴容分區的文件系統。
在Linux內容,根據查詢的文件系統類型,擴容文件系統。
擴容ext*(例如ext4)文件系統:運行命令resize2fs /dev/vda1
擴容文件系統。
#擴容系統盤/dev/vda1的文件系統 resize2fs /dev/vda1 #擴容數據盤/dev/vdb1的文件系統 resize2fs /dev/vdb1
說明 /dev/vda1
和/dev/vdb1
都是分區名稱,您需要根據實際情況修改。
擴容xfs文件系統:運行命令xfs_growfs /media/vdc
擴容文件系統。說明 /media/vdc
為/dev/vdc1
的掛載點,您需要根據實際情況修改。
運行命令df -Th
檢查擴容后結果。
擴容完成后,您需要根據實際情況檢查數據是否正常。
如果擴容成功,ECS實例中的業務程序能夠正常運行,則完成操作。
如果擴容失敗,則通過備份的快照回滾數據。
支持不停機擴容的Linux公共鏡像(或基于公共鏡像制作的自定義鏡像)包括:
Aliyun Linux:Aliyun Linux 2.1903 LTS 64位
CentOS:CentOS 6.8+、CentOS 7.2+、CentOS 8及以上版本
Red Hat Enterprise Linux:RHEL 6.9+、RHEL 7.4+、RHEL 8及以上版本
Ubuntu:Ubuntu 16及以上版本
Debian:Debian 8及以上版本
SUSE:SUSE 12 SP2及以上版本
OpenSUSE:OpenSUSE42.3及以上版本
問題:運行growpart /dev/vda 1
時,提示unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2]
。
解決方案:
運行LANG=en_US.UTF-8
切換ECS實例的字符編碼類型。
如果問題仍未解決,請您嘗試運行reboot
命令重啟ECS實例。
如果問題仍未解決,請您嘗試運行localectl set-locale.UTF-8
命令修改本地化環境變量,然后重啟實例。
問題:運行growpart /dev/vda 1
時,提示-bash: growpart: command not found
。
解決方案:
CentOS 7及以上版本:運行命令yum install -y cloud-utils-growpart
。
Debian 9及以上版本、Ubuntu14及以上版本:運行命令apt install -y cloud-guest-utils
。
運行uname -a
檢查Linux內核是否不低于3.6.0版本。
如果Linux內核低于3.6.0版本,擴容分區操作請聯系云技術在線工程師。
根據不同Linux版本安裝growpart工具。
如果數據盤需要使用新擴容容量創建新的分區,需要新增并格式化MBR分區或新增并格式化GPT分區。
如果數據盤沒有創建分區,并且在裸設備上創建了文件系統,需要擴容裸設備文件系統。
感謝你的閱讀,相信你對“Linux服務器如何不停機擴容系統盤和數據盤”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。