阿里雲CentOS7.x ECS雲盤線上擴容操作

愤怒的码农發表於2024-08-01

說明

  1. 這裡只介紹如何線上擴容
  2. 作業系統:CentOS 7.x
  3. 以下操作實現給200G雲盤擴容至300G;

操作步驟

建立快照

找到需要擴容的雲盤,建立快照,避免擴容出問題資料丟失,阿里雲快照是收付費的,快照時長設定1天即可;操作比較簡。

阿里雲CentOS7.x ECS雲盤線上擴容操作
磁碟建立快照
阿里雲CentOS7.x ECS雲盤線上擴容操作
建立快照配置截圖(保留時間設定1天)

線上擴容

點選擴容功能,方式選擇線上擴容,交錢就行,不做詳細介紹。

阿里雲CentOS7.x ECS雲盤線上擴容操作


解決不生效問題

1、df -h檢視現有情況

線上擴容後,檢視伺服器磁碟情況;透過df -h 能看到目前磁碟路徑為 /dev/vda1 磁碟容量還是 200G;

如果是多雲盤,會出來多個,一定要明確擴容的是哪個雲盤;

#檢視磁碟現狀
df -h

檔案系統        容量  已用  可用 已用% 掛載點
/dev/vda1       197G  184G  5.6G   98% /
devtmpfs        7.7G     0  7.7G    0% /dev
tmpfs           7.7G     0  7.7G    0% /dev/shm
tmpfs           7.7G  748K  7.7G    1% /run
tmpfs           7.7G     0  7.7G    0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G    0% /run/user/0
overlay         197G  184G  5.6G   98% /var/lib/docker/overlay2/61b342b49b8efe59629b11206ad0b770ad28bc62c1104b05b947310abbd2c466/merged
shm              64M   11M   54M   17% /var/lib/docker/containers/64b657cae9d5251b0718c9bfea95c9bc49383fa3b8339f756727ec0447a3d68b/mounts/shm
overlay         197G  184G  5.6G   98% /var/lib/docker/overlay2/8b5bf017eae8802d9c11976271ff0f233731621687c121cd2d53bb7df8ebae3a/merged
shm              64M     0   64M    0% /var/lib/docker/containers/298667b2eee65fc518cb31541fad37c363003779df36cdf1e054f79ae710e684/mounts/shm
overlay         197G  184G  5.6G   98% /var/lib/docker/overlay2/136fb7decbbbcb6ab4497f40990a8f7f87a7679a5ff7a21d0d5787a239322d62/merged
overlay         197G  184G  5.6G   98% /var/lib/docker/overlay2/74c9abaf132dd60aa68f41adaf3b651848b29cc115d14b3c44c7c2c19ba3727c/merged
shm              64M     0   64M    0% /var/lib/docker/containers/4f4cb7c42c96f469d543ab743e823456a3cf34af00fc32d8ff803c64204ffbfa/mounts/shm
overlay         197G  184G  5.6G   98% /var/lib/docker/overlay2/7f02d89300e876350ac1582d8c89f7194668de3237fb570ba2c5cb4c009ced18/merged
shm              64M     0   64M    0% /var/lib/docker/containers/10d863a46f5e9801ace51eb7a8a8b84ea159ac2855c71e870481e3198e8c1ada/mounts/shm
shm              64M     0   64M    0% /var/lib/docker/containers/d7d3b972747284c5e3861e72d10662e5aed3ffead84d66eaed34cb78641be979/mounts/shm
阿里雲CentOS7.x ECS雲盤線上擴容操作
df -h 結果截圖

2、fdisk -l檢視容量大小

透過 fdisk -l 檢視分割槽322.1G,但有效容量為200G,還有100G空間未分配;

#檢視擴容命令
fdisk -l

磁碟 /dev/vda:322.1 GB, 322122547200 位元組,629145600 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0x000b2d99
阿里雲CentOS7.x ECS雲盤線上擴容操作
分割槽有322.1G,但是有效容量為200G

3、growpart安裝

透過growpart工具可以將擴容的100G空間掛到/dev/vda1分割槽上;

執行growpart 提示如下圖commond not found 說明未安裝相關工具, 安裝growpart參考下面線上安裝、離線安裝部分;

阿里雲CentOS7.x ECS雲盤線上擴容操作
growpart 未安裝

出現growpart如何使用的介紹,說明已經安裝,可以跳過安裝步驟章節進行磁碟空間分配;

阿里雲CentOS7.x ECS雲盤線上擴容操作
growpart 已安裝

1)線上安裝

yum install -y cloud-utils-growpart

2)離線安裝

a)透過聯網centos虛擬機器下載rpm

# 下載到/app/soft/growpart目錄
cd /app/soft/growpart/

# 安裝yum-utils工具包
sudo yum install yum-utils
yumdownloader cloud-utils-growpart

b)透過阿里雲centos rpm包中心下載

訪問 ,查詢growpart,找到離線包下載;

複製離線包到目標伺服器/app/soft/growpart目錄;

阿里雲CentOS7.x ECS雲盤線上擴容操作
growpart工具包rpm

c)透過repotrack下載離線包及其完整依賴

透過yumdownloader或阿里雲centos rpm包中心下載都只能下載當前工具包,如果工具包依賴其他工具還需要再單獨下載,在進行離線環境安裝時避免反覆下載依賴包,一般都一次性下載工具包及所有相關依賴包;

下載工具包及所有依賴包可透過repotrack命令實現,找一個能上網的centos7.x的虛擬機器下載

sudo yum -y install yum-utils
#下載離線安裝包到本地
cd /app/soft/growpart
repotrack cloud-utils-growpart 
阿里雲CentOS7.x ECS雲盤線上擴容操作
離線包下載過程
阿里雲CentOS7.x ECS雲盤線上擴容操作
下載離線包集合

d)growpart離線安裝

根據下載的內容是單個工具包,還是工具及其依賴包集合執行不同的安裝命令

#離線安裝(單個,具體版本可能有差異,以自己下載為準)
rpm -ivh cloud-utils-growpart-0.29-5.el7.noarch.rpm


#工具及依賴包一起安裝
#將工具包及依賴包解壓到/app/soft/growpart 目錄
cd /app/soft/growpart
rpm -Uvh --force --nodeps *.rpm

4、磁碟空間分配

growpart /dev/vda 1

/dev/vda 1 /dev/vda 和 1 之間有一個空格,掛接時一定要注意,保證路徑正確,掛錯了,就尷尬了,特別是有多個磁碟的情況下;

可透過df -h 命令檢視具體磁碟掛載路徑;

5、resize2fs 更新檔案目錄大小

resize2fs /dev/vda1

/dev/vda1 也要和上面的路徑一致,更新後,再透過df -h 或者shell工具就可以看到磁碟已經擴容了。

阿里雲CentOS7.x ECS雲盤線上擴容操作
擴容後的效果

至此,完成阿里雲線上擴容工作

文章來源:https://zhuanlan.zhihu.com/p/691022642

相關文章