需求:內核版本大於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