AWS對磁盤(EBS)的計費是根據(jù)用戶劃分的容量來按時計費,而不是以使用容量來計費配阵。所以,大家可能會問,那磁盤擴容方不方便呢棋傍,答案是肯定的救拉,在AWS上,即便擴容根分區(qū)也是非常方便的瘫拣。擴容工具就是cloud-init亿絮。
擴容操作步驟如下:
1、安裝cloud-init
對于ubuntu系統(tǒng)麸拄,安裝cloud-init命令如下:
# apt-get install -y cloud-init
對于CentOs系統(tǒng)派昧,安裝cloud-init命令如下:
# yum -y install cloud-init
2、登錄AWS控制臺修改EBS卷大小感帅,此處是將名為gitlab的卷從60GB擴容到100GB斗锭。
3、確認文件系統(tǒng)類型失球,ext4文件系統(tǒng)要用growpart和resize2fs命令;而如果是XFS文件系統(tǒng)帮毁,則應該用growpart和xfs_growfs实苞。
此處應該用以下兩條命令,使用growpart命令烈疚,后面接是設備名以及分區(qū)編號(中間有空隔)黔牵,可以使用fdisk -l命令查看。
# growpart /dev/nvme0n1 1
# xfs_growfs /dev/nvme0n1p1
說明:nvme0n1是設備名爷肝,nvme0n1p1是對應的一個分區(qū)猾浦,p1表示主分區(qū)1
完成上述命令后,再次查看灯抛,根分區(qū)已經(jīng)擴到100GB了金赦。
若文件系統(tǒng)是ext4,則用下面2條命令完成擴容操作:
# growpart /dev/nvme0n1 1
# resize2fs /dev/nvme0n1p1
總結:AWS的EBS擴容操作確實很方便对嚼,但我們也應該注意到夹抗,不應該把重要數(shù)據(jù)放在根分區(qū)中,而應該用獨立的數(shù)據(jù)磁盤存放(便于備份以及做快照)纵竖。另外漠烧,AWS上的根分區(qū)磁盤標簽類型為dos(Disk label type: dos),這就限制了最大分區(qū)容量不能超過2TB靡砌,所以已脓,我們除了將數(shù)據(jù)單獨存放在一塊EBS上時,還要采用GPT分區(qū)通殃。當然度液,也可以用LVM來管理多個EBS,總之,方案有多種恨诱,根據(jù)實際需求選擇媳瞪。