注意事項
- 已經給磁盤建立快照
- 允許umount 分區(針對資料盤尤其是不支援線上擴容的場景)
- 确認好目前是否可以操作,以及可能影響業務運作時間。
-
必須得到業務使用者和主機管理者授權才可以操作,如果約定好了停機時間,必須在約定時間内進行。
目前大部分Linux 機器都可以線上擴容(業務上),但是并非所有機器都可以在不重新開機的情況下完成檔案系統的擴容,在操作前先檢視使用者的分區起始扇區(fdisk -lu)和檔案系統類型(df -T / blkid),根據不同的場景參考不同的文檔處理。
提示
• 下面擴容均以擴容系統盤為例,除Freebsd、LVM 場景下,均按照系統盤隻有一個分區進行操作。
• 資料盤線上擴容利用growpart 擴充分區時與系統盤操作一樣。
• 當無法滿足growpart擴充分區條件時,需要删除并建立分區方式,此類問題比較複雜;系統盤需要删除、建立分區後重新開機一次機器,資料盤在umount 情況下,需要執行partprobe /dev/vd 通知核心重新加載分區表,低版本fdisk 不一定是按照扇區來展示及分區,需要建立分區時選擇起始位置時确認起始位置是否是前面看到的起始扇區。
• 當下面文檔中的所有場景都不符合時,應按照實際情況采取擴容方案或者終止操作建議使用者備份資料後重新分區、格式化并恢複資料的方案。
Linux
ext3/ext4 檔案系統
⑴ 核心版本大于 等于3.6.0
[該情況請參見高核心版本的操作步驟](連結位址https://help.aliyun.com/document_detail/113316.html?#section-cqo-5zn-ine)
① 安裝擴容工具
CentOS、Redhat、AliyunLinux
yum install cloud-utils-growpart
Ubuntu 、Debian
apt install cloud-guest-utils
② 檢視分區情況,并擴容分區大小
growpart /dev/vda 1 #擴容系統盤
③ 擴容
EXT檔案系統使用
resize2fs /dev/vda1
⑵ 核心版本小于3.6.0
該情況請參見
低核心版本的操作步驟如CentOS 6、Debian 7和SUSE Linux Enterprise Server 11 SP4等發行版,需要經過一次控制台重新開機或者API重新開機才能完成分區擴容。
①安裝擴容工具
yum install -y dracut-modules-growroot
② 覆寫已有的initramfs檔案
dracut -f
③ 擴容分區
growpart vda 1
④ 控制台和API 重新開機執行個體
⑤ 登入後擴充檔案系統大小
resize2fs /dev/vda1
注意:
①以上兩種方式均不用删除分區和建立分區。
②方法⑵低版本核心擴容需要在growpart 之後控制台或者API 重新開機一次執行個體,是以這個操作是必定會影響業務,操作前務必和業務方及主機管理者溝通好重新開機時間。
③ growpart 執行出錯
④ 擴容ext4的檔案系統并不需要 安裝 xfsprogs
⑶ 删除分區建立分區(不推薦)
使用fdisk 删除分區然後建立分區,建立分區時配置設定所有空間,重新開機機器後直接resize2fs
要點是建立分區的起始位置要和老分區起始位置一緻。
分區起始扇區位置不一緻的問題fdisk 檢視分區起始位置不是2048
使用parted工具擴容分區xfs 檔案系統
(1)安裝工具(通常已安裝過)
Centos 、AliyunLinux
yum install xfsprogs
Ubuntu Debian
apt install xfsprogs
(2)擴容分區
growpart /dev/vda 1
(3)擴容檔案系統
需要在挂載狀态下執行,不能寫
xfs_growfs /dev/vda1
要寫
xfs_growfs /
NTFS檔案系統
Linux 機器使用NTFS檔案系統時,不能在linux 下擴容分區和檔案系統,應将磁盤解除安裝挂載到其它Widnows 機器上,然後用diskmgmt.msc 來擴充分區。
Windows
注意:Windows 機器磁盤涉及跨距磁碟區(一個分區分布在兩個甚至多個磁盤上)時,操作擴容前必須要求使用者關機狀态下給磁盤做所有快照,否則不予擴容。并推薦讓使用者備份資料後,重新分區使用簡單磁碟區。
NTFS檔案系統,在控制台擴容後如果磁盤大小改變,直接利用diskmgmt.msc 來擴充卷
⑴ 磁盤大小未改變
需要[更新驅動](連結位址https://help.aliyun.com/document_detail/113322.html),并通過控制台或API重新開機一次機器。
⑵ 分區大小和資源管理大小看到的不一緻
分區已經變大但是資料總管裡看到的大小沒有改變需要
擴充檔案系統大小Unix
Freebsd 系統盤擴容其它
LVM
⑴ 直接擴容PV
⑵ 建立分區增加PV
https://developer.aliyun.com/article/776446分區恢複
⑴磁盤簡單分區恢複
【暫無】
⑵LVM恢複
https://developer.aliyun.com/article/776442邏輯分區擴容
https://developer.aliyun.com/article/776447線上擴容
https://help.aliyun.com/document_detail/113316.htmlWindows 更新驅動
https://help.aliyun.com/document_detail/113322.htmlNTFS 擴充檔案系統
https://help.aliyun.com/knowledge_detail/148901.htmlresize2fs 分區提示permission denied
https://developer.aliyun.com/article/776407