centos不重啓,彈性擴容-阿里雲和AWS掛載磁盤不卸掛擴容

需求:內核版本大於3.6.0(現在用的基本都爲3.10起)
此處以CentOS 7操作系統爲例演示分區擴展的步驟。

一、阿里雲磁盤擴容針對的是“ext4”的文件格式的操作

示例:查看磁盤上的文件系統(ext4文件系統)

[root@ecshost ~]# file -s /dev/vda1 
/dev/vda1: Linux rev 1.0 ext4 filesystem data, UUID=ed95c595-4813-480e-992b-85b1347842e8 (needs journal recovery) (extents) (large files) (huge files)

在阿里雲的控制檯上面已經選擇了對雲盤進行擴展,原是 300G 擴展到了 500G
在這裏插入圖片描述

1.運行 lsblk 命令查看現有云盤大小和格式

以下示例返回雲盤(/dev/vda)容量是500GiB,但是隻使用了300G.

[root@ecshost ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  500G  0 disk 
`-vda1 253:1    0  300G  0 part /
2.運行 df -h 命令查看雲盤分區大小。

以下示例返回分區(/dev/vda1)容量是300GiB,這說明了阿里平臺上面刷新了,服務器上還得擴展

[root@ecshost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       296G  180G  104G  64% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G  512K  7.8G   1% /run
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/0
3.運行growpart 命令調用growpart爲需要擴容的雲盤和對應的第幾個分區擴容。

示例命令表示爲系統盤的第一個分區擴容。

[root@ecshost ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=629135482 end=629137530 new: size=1048573919 end=1048575967

若運行命令後報以下錯誤,您可以運行LANG=en_US.UTF-8切換ECS實例的字符編碼類型。

[root@ecshost ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2]
[root@ecshost ~]# LANG=en_US.UTF-8
  • 說明 如果問題仍未解決,請您嘗試使用reboot命令重啓ECS實例。
4.運行resize2fs 命令調用resize2fs擴容文件系統。

示例命令表示爲擴容系統盤的 /dev/vda1 分區文件系統。

[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 19, new_desc_blocks = 32
The filesystem on /dev/vda1 is now 131071739 blocks long.
5.運行df -h命令查看雲盤分區大小。

返回分區(/dev/vda1)容量是500GiB,表示已經成功擴容。

[root@ecshost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       493G  180G  293G  39% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G  512K  7.8G   1% /run
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/0
[root@ecshost ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  500G  0 disk 
`-vda1 253:1    0  500G  0 part /

二、AWS磁盤擴容針對的是”XFS”文件系統的操作

1、示例:查看磁盤上的文件系統(XFS文件系統)
[root@ip-172-31 ~]# file -s /dev/nvme0n1p1 
/dev/nvme0n1p1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
2、查看實例上的卷並擴展:
[root@ip-172-31 ~]# lsblk 
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1     259:0    0  50G  0 disk 
`-nvme0n1p1 259:1    0  8G  0 part /
[root@ip-172-31 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  217M  1.7G  12% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1   50G  8.0G   1M  100% /
tmpfs           389M     0  389M   0% /run/user/0
3、在根捲上擴展分區,請使用以下 xfsprogs 命令,要擴展 XFS 文件系統,請按以下方式安裝 XFS 工具(如果尚未安裝)
[root@ip-172-31 ~]# yum install xfsprogs -y
[root@ip-172-31 ~]# xfs_growfs -d /        	針對根[root@ip-172-31 ~]# xfs_growfs -d /data    針對掛載目錄
4、再次使用 df -h 命令來驗證每個文件系統是否反映增加的卷大小
[root@ip-172-31 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  217M  1.7G  12% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1   50G  8.1G   42G  17% /
tmpfs           389M     0  389M   0% /run/user/0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章