溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤

發(fā)布時(shí)間:2022-01-21 11:32:23 來源:億速云 閱讀:468 作者:柒染 欄目:開發(fā)技術(shù)

這篇文章的內(nèi)容主要圍繞Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

云服務(wù)器云盤(系統(tǒng)盤或數(shù)據(jù)盤)使用空間不足時(shí),您可以擴(kuò)容云盤的存儲(chǔ)容量。本文介紹如何在不需要停止實(shí)例運(yùn)行的情況下為Linux系統(tǒng)進(jìn)行擴(kuò)容云盤。

注意:在擴(kuò)容云盤前,一定要為云盤創(chuàng)建快照,做好數(shù)據(jù)備份。

步驟一:在控制臺(tái)擴(kuò)容云盤容量

  1. 實(shí)例詳情頁面的左側(cè)導(dǎo)航欄,單擊本實(shí)例云盤

  2. 選擇需要擴(kuò)容的云盤,在操作列單擊更多 > 云盤擴(kuò)容

    如果需要批量擴(kuò)容多個(gè)云盤,請(qǐng)使用阿里云主賬號(hào)在存儲(chǔ)與快照 > 云盤頁面選擇多個(gè)云盤后,單擊底部的云盤擴(kuò)容。掛載在同一ECS實(shí)例下的云盤不支持批量擴(kuò)容功能。

  3. 磁盤擴(kuò)容頁面,選中在線擴(kuò)容,并設(shè)置擴(kuò)容后容量。設(shè)置的擴(kuò)容后容量不允許小于當(dāng)前容量。

  4. 確認(rèn)費(fèi)用,閱讀并選中《云服務(wù)器ECS服務(wù)條款》后,單擊確認(rèn)擴(kuò)容。

  5. 閱讀磁盤擴(kuò)容須知后,單擊已閱讀,繼續(xù)擴(kuò)容,完成支付。

注意:控制臺(tái)上擴(kuò)容云盤容量后,您還不能直接使用已擴(kuò)容的容量,需要在Linux系統(tǒng)內(nèi)部擴(kuò)容分區(qū)和文件系統(tǒng)。

步驟二:查看云盤分區(qū)情況

進(jìn)入Linux系統(tǒng),查看系統(tǒng)盤和數(shù)據(jù)盤的分區(qū)類型(MBR和GPT)和文件系統(tǒng)類型(ext4、xfs等)。不同的分區(qū)和文件系統(tǒng),后續(xù)擴(kuò)容分區(qū)和文件系統(tǒng)操作中存在差異。

  1. 遠(yuǎn)程登錄ECS服務(wù)器。

  2. 運(yùn)行命令fdisk -lu查看實(shí)例的云盤情況。

    示例以系統(tǒng)盤(/dev/vda1)和數(shù)據(jù)盤(/dev/vdb1、/vde/vdc1)的三個(gè)分區(qū)為例,如下圖所示。Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤

     
    序號(hào)分區(qū)說明
    /dev/vda1系統(tǒng)盤,System取值Linux表示為MBR分區(qū)。
    /dev/vdb1數(shù)據(jù)盤,System取值Linux表示為MBR分區(qū)。
    /dev/vdc1數(shù)據(jù)盤,System取值GPT表示為GPT分區(qū)。
  3. 運(yùn)行命令df -Th確認(rèn)已有分區(qū)的文件系統(tǒng)類型。Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤

步驟三:擴(kuò)容分區(qū)

通過查看云盤分區(qū)情況,在Linux內(nèi)分區(qū)和文件系統(tǒng)并未擴(kuò)容。此步驟介紹如何在ECS實(shí)例內(nèi)部擴(kuò)容云盤分區(qū)。

  1. 在Linux安裝gdisk工具。

    如果您的分區(qū)為GPT格式,必須執(zhí)行此步驟;如果您的分區(qū)為MBR格式,請(qǐng)?zhí)^此步驟。

    yum install gdisk -y
  2. 運(yùn)行命令growpart /dev/vda 1擴(kuò)容分區(qū)。此示例以擴(kuò)容系統(tǒng)盤為例,/dev/vda1之間需要空格分隔。如果需要擴(kuò)容其他分區(qū),請(qǐng)根據(jù)實(shí)際情況修改命令。Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤

步驟四:擴(kuò)容文件系統(tǒng)

此步驟介紹如何在Linux擴(kuò)容分區(qū)的文件系統(tǒng)。

  1. 在Linux內(nèi)容,根據(jù)查詢的文件系統(tǒng)類型,擴(kuò)容文件系統(tǒng)。

  • 擴(kuò)容ext*(例如ext4)文件系統(tǒng):運(yùn)行命令resize2fs /dev/vda1擴(kuò)容文件系統(tǒng)。

    #擴(kuò)容系統(tǒng)盤/dev/vda1的文件系統(tǒng) resize2fs /dev/vda1 #擴(kuò)容數(shù)據(jù)盤/dev/vdb1的文件系統(tǒng) resize2fs /dev/vdb1

    說明 /dev/vda1/dev/vdb1都是分區(qū)名稱,您需要根據(jù)實(shí)際情況修改。

  • 擴(kuò)容xfs文件系統(tǒng):運(yùn)行命令xfs_growfs /media/vdc擴(kuò)容文件系統(tǒng)。說明 /media/vdc/dev/vdc1的掛載點(diǎn),您需要根據(jù)實(shí)際情況修改。

  • 運(yùn)行命令df -Th檢查擴(kuò)容后結(jié)果。Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤

    擴(kuò)容完成后,您需要根據(jù)實(shí)際情況檢查數(shù)據(jù)是否正常。

    • 如果擴(kuò)容成功,ECS實(shí)例中的業(yè)務(wù)程序能夠正常運(yùn)行,則完成操作。

    • 如果擴(kuò)容失敗,則通過備份的快照回滾數(shù)據(jù)。

支持不停機(jī)擴(kuò)容的操作系統(tǒng)

支持不停機(jī)擴(kuò)容的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及以上版本

常見問題

  • 問題:運(yùn)行growpart /dev/vda 1時(shí),提示unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2]

    解決方案:

  1. 運(yùn)行LANG=en_US.UTF-8切換ECS實(shí)例的字符編碼類型。

  2. 如果問題仍未解決,請(qǐng)您嘗試運(yùn)行reboot命令重啟ECS實(shí)例。

  3. 如果問題仍未解決,請(qǐng)您嘗試運(yùn)行localectl set-locale.UTF-8命令修改本地化環(huán)境變量,然后重啟實(shí)例。

  • 問題:運(yùn)行growpart /dev/vda 1時(shí),提示-bash: growpart: command not found

    解決方案:

    • CentOS 7及以上版本:運(yùn)行命令yum install -y cloud-utils-growpart。

    • Debian 9及以上版本、Ubuntu14及以上版本:運(yùn)行命令apt install -y cloud-guest-utils。

    1. 運(yùn)行uname -a檢查Linux內(nèi)核是否不低于3.6.0版本。

      如果Linux內(nèi)核低于3.6.0版本,擴(kuò)容分區(qū)操作請(qǐng)聯(lián)系云技術(shù)在線工程師。

    2. 根據(jù)不同Linux版本安裝growpart工具。

其他擴(kuò)容場(chǎng)景

  • 如果數(shù)據(jù)盤需要使用新擴(kuò)容容量創(chuàng)建新的分區(qū),需要新增并格式化MBR分區(qū)或新增并格式化GPT分區(qū)。

  • 如果數(shù)據(jù)盤沒有創(chuàng)建分區(qū),并且在裸設(shè)備上創(chuàng)建了文件系統(tǒng),需要擴(kuò)容裸設(shè)備文件系統(tǒng)。

感謝你的閱讀,相信你對(duì)“Linux服務(wù)器如何不停機(jī)擴(kuò)容系統(tǒng)盤和數(shù)據(jù)盤”這一問題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注億速云網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)砀玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI