AWS之EBS卷擴容根分區

AWS對磁盤(EBS)的計費是根據用戶劃分的容量來按時計費,而不是以使用容量來計費。所以,大家可能會問,那磁盤擴容方不方便呢,答案是肯定的,在AWS上,即便擴容根分區也是非常方便的。擴容工具就是cloud-init。

擴容操作步驟如下:

1、安裝cloud-init

對於ubuntu系統,安裝cloud-init命令如下:

# apt-get install -y cloud-init

對於CentOs系統,安裝cloud-init命令如下:

# yum -y install cloud-init

2、登錄AWS控制檯修改EBS卷大小,此處是將名爲gitlab的卷從60GB擴容到100GB。

image.png

image.png

3、確認文件系統類型,ext4文件系統要用growpart和resize2fs命令;而如果是XFS文件系統,則應該用growpart和xfs_growfs。

image.png

此處應該用以下兩條命令,使用growpart命令,後面接是設備名以及分區編號(中間有空隔),可以使用fdisk -l命令查看。

# growpart /dev/nvme0n1 1

# xfs_growfs /dev/nvme0n1p1

image.png

說明:nvme0n1是設備名,nvme0n1p1是對應的一個分區,p1表示主分區1

完成上述命令後,再次查看,根分區已經擴到100GB了。

image.png

若文件系統是ext4,則用下面2條命令完成擴容操作:

# growpart /dev/nvme0n1 1

# resize2fs /dev/nvme0n1p1

總結:AWS的EBS擴容操作確實很方便,但我們也應該注意到,不應該把重要數據放在根分區中,而應該用獨立的數據磁盤存放(便於備份以及做快照)。另外,AWS上的根分區磁盤標籤類型爲dos(Disk label type: dos),這就限制了最大分區容量不能超過2TB,所以,我們除了將數據單獨存放在一塊EBS上時,還要採用GPT分區。當然,也可以用LVM來管理多個EBS,總之,方案有多種,根據實際需求選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章