說明
- 這裡只介紹如何線上擴容
- 作業系統:CentOS 7.x
- 以下操作實現給200G雲盤擴容至300G;
操作步驟
建立快照
找到需要擴容的雲盤,建立快照,避免擴容出問題資料丟失,阿里雲快照是收付費的,快照時長設定1天即可;操作比較簡。
磁碟建立快照 建立快照配置截圖(保留時間設定1天)線上擴容
點選擴容功能,方式選擇線上擴容,交錢就行,不做詳細介紹。
解決不生效問題
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
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
3、growpart安裝
透過growpart工具可以將擴容的100G空間掛到/dev/vda1分割槽上;
執行growpart 提示如下圖commond not found 說明未安裝相關工具, 安裝growpart參考下面線上安裝、離線安裝部分;
出現growpart如何使用的介紹,說明已經安裝,可以跳過安裝步驟章節進行磁碟空間分配;
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包中心下載
訪問 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ ,查詢growpart,找到離線包下載;
複製離線包到目標伺服器/app/soft/growpart目錄;
growpart工具包rpmc)透過repotrack下載離線包及其完整依賴
透過yumdownloader或阿里雲centos rpm包中心下載都只能下載當前工具包,如果工具包依賴其他工具還需要再單獨下載,在進行離線環境安裝時避免反覆下載依賴包,一般都一次性下載工具包及所有相關依賴包;
下載工具包及所有依賴包可透過repotrack命令實現,找一個能上網的centos7.x的虛擬機器下載
sudo yum -y install yum-utils
#下載離線安裝包到本地
cd /app/soft/growpart
repotrack cloud-utils-growpart
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工具就可以看到磁碟已經擴容了。
擴容後的效果至此,完成阿里雲線上擴容工作
文章來源:https://zhuanlan.zhihu.com/p/691022642