在進(jìn)行系統(tǒng)盤擴(kuò)容操作前,需全面掌握當(dāng)前磁盤狀態(tài),為后續(xù)操作奠定基礎(chǔ)。安裝parted分區(qū)管理工具,該工具支持MBR與GPT分區(qū)表,是Linux環(huán)境下磁盤分區(qū)的核心利器。依次執(zhí)行`apt-get update`更新軟件包列表,`apt-get install -y parted`完成工具安裝。隨后,通過`parted -l /dev/vda`命令查看系統(tǒng)盤原始分區(qū)信息(如圖021所示),可清晰獲取分區(qū)類型、大小及布局結(jié)構(gòu)。為確保擴(kuò)容操作安全性,需執(zhí)行`poweroff`命令完全關(guān)閉服務(wù)器,規(guī)避磁盤分區(qū)操作中因系統(tǒng)運(yùn)行導(dǎo)致的數(shù)據(jù)異常風(fēng)險(xiǎn)。
完成原始狀態(tài)評估后,需通過云平臺(tái)控制臺(tái)對系統(tǒng)盤進(jìn)行擴(kuò)容配置,重啟服務(wù)器并重新登錄系統(tǒng)。執(zhí)行`parted -l /dev/vda`查看磁盤分區(qū)變化(如圖022所示),此時(shí)磁盤總?cè)萘恳迅拢柚攸c(diǎn)記錄swap分區(qū)大小(示例中為1791MB),為后續(xù)分區(qū)調(diào)整提供參數(shù)依據(jù)。
安裝cloud-utils及cloud-initramfs-growroot軟件包,前者提供`growpart`等分區(qū)擴(kuò)展工具,后者確保系統(tǒng)初始化時(shí)自動(dòng)識別并擴(kuò)展根分區(qū),實(shí)現(xiàn)自動(dòng)化擴(kuò)容支持。為避免分區(qū)操作與swap分區(qū)沖突,需先禁用swap功能:編輯`/etc/fstab`文件,如圖023所示,找到swap掛載行并添加`#`注釋;隨后執(zhí)行`swapoff -a`命令徹底關(guān)閉swap分區(qū),釋放系統(tǒng)資源。
啟動(dòng)parted交互式工具執(zhí)行分區(qū)調(diào)整,輸入`p`命令打印當(dāng)前分區(qū)表(如圖024所示),確認(rèn)分區(qū)編號及類型。依次刪除原swap分區(qū)(編號5)及擴(kuò)展分區(qū)(編號2),刪除5號分區(qū)時(shí)需根據(jù)報(bào)警提示輸入`I`確認(rèn),刪除2號分區(qū)則無提示(如圖025、026所示)。再次輸入`p`驗(yàn)證分區(qū)已刪除(如圖027),最后輸入`quit`退出工具(如圖028所示)。
使用`parted /dev/vda mkpart primary 52G 100%`命令創(chuàng)建新的主分區(qū),起始位置從52GB開始至磁盤末尾(如圖029所示)。通過`lsblk`命令查詢新分區(qū)信息,確認(rèn)分區(qū)設(shè)備名為`/dev/vda2`(如圖030所示)。執(zhí)行`mkswap /dev/vda2`格式化swap分區(qū),并記錄生成的UUID,隨后編輯`/etc/fstab`文件(如圖032所示),添加新swap分區(qū)的掛載信息(UUID=... swap swap defaults 0 0)。執(zhí)行`mount -a`刷新掛載配置,`swapon -a`重新啟用swap分區(qū),最后用`lsblk`驗(yàn)證swap分區(qū)狀態(tài)(如圖033所示)。
完成分區(qū)及swap配置后,執(zhí)行`reboot`命令重啟服務(wù)器,確保系統(tǒng)加載新的磁盤分區(qū)表配置。重啟成功后,連接服務(wù)器執(zhí)行`lsblk`查看分區(qū)狀態(tài)(如圖034所示),此時(shí)系統(tǒng)分區(qū)已自動(dòng)識別。根據(jù)文件系統(tǒng)類型執(zhí)行擴(kuò)展命令:若為ext4格式,使用`resize2fs /dev/vda1`擴(kuò)展根分區(qū);若為xfs格式,使用`xfs_growfs /dev/vda2`擴(kuò)展文件系統(tǒng)(如圖035所示)。最后通過`df -h`命令查看磁盤容量變化(如圖036所示),確認(rèn)擴(kuò)容完成。