一、頁面操作
1.登陸阿裡雲伺服器網站-點選左上角-雲伺服器ECS
2.點選執行個體 3.點選伺服器執行個體ID進入到執行個體詳情 4.擴容前先做磁盤快照以免資料丢失-點選雲盤-建立快照 5.等待磁盤快照制作完成後即可 6.點選-雲盤-更多-雲盤擴容 7.根據自己的需求進行擴容二、ssh連接配接伺服器進行操作
1.根據作業系統安裝growpart或者xfsprogs擴容格式化工具
Alibaba Cloud Linux 2、CentOS 7
yum install cloud-utils-growpart xfsprogs -y
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9
apt install cloud-guest-utils xfsprogs -y
Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2
請使用上遊版本(upstream)的growpart或者xfsprogs工具。
2.檢視磁盤大小
目前/dev/vda1大小為50G,因為上邊增加了100G,是以需要給它擴充為150G
root@iZ2zef3oa2tgg8niz67jo3Z:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 381M 5.8M 375M 2% /run
/dev/vda1 50G 45G 2.5G 95% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
overlay 50G 45G 2.5G 95% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs 381M 0 381M 0% /run/user/0
/dev/vdb1 98G 61M 93G 1% /mnt
3.檢視磁盤容量大小
以下傳回的/dev/vda磁盤總容量是150GiB
root@iZ2zef3oa2tgg8niz67jo3Z:~# fdisk -l /dev/vda
Disk /dev/vda: 150 GiB, 161061273600 bytes, 314572800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4f03d285
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 104857566 104855519 50G 83 Linux
4.檢視雲盤分區大小和檔案系統類型
root@iZ2zef3oa2tgg8niz67jo3Z:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 381M 5.8M 375M 2% /run
/dev/vda1 ext4 50G 45G 2.5G 95% /
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
overlay overlay 50G 45G 2.5G 95% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs tmpfs 381M 0 381M 0% /run/user/0
/dev/vdb1 ext4 98G 61M 93G 1% /mnt
5.運作以下指令擴容分區。
growpart
示例指令表示擴容系統盤的第一個分區(/dev/vda1)。
root@iZ2zef3oa2tgg8niz67jo3Z:~# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=104855519 end=104857567 new: size=314570719,end=314572767
注意⚠️:如果您在運作growpart /dev/vda 1時,系統提示unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2],可以嘗試修改字元編碼解決問題
解決方案:
運作locale指令檢視ECS執行個體的字元編碼類型,将非en_US.UTF-8的字元編碼類型切換成en_US.UTF-8。
1.運作以下指令,切換字元編碼類型。
LANG=en_US.UTF-8
2.如果問題仍未解決,運作以下指令,切換字元編碼類型。
export LC_ALL=en_US.UTF-8
3.如果問題仍未解決,運作以下指令,切換字元編碼類型。
localectl set-locale.UTF-8
4.如果采用以上方案無法解決問題時,運作以下指令,切換字元編碼類型。
export LANGUAGE=en_US.UTF-8
5.如果問題仍未解決,請您嘗試運作reboot指令重新開機ECS執行個體。
6.擴充檔案系統。
根據檔案系統類型選擇以下擴充方式,請使用df -Th指令檢視檔案系統類型。
ext*檔案系統(例如ext3和ext4):運作以下指令擴充檔案系統。
resize2fs
示例指令表示為擴容系統盤的/dev/vda1分區的檔案系統。
root@iZ2zef3oa2tgg8niz67jo3Z:~# resize2fs /dev/vda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 10
The filesystem on /dev/vda1 is now 39321339 (4k) blocks long.
7.xfs檔案系統:運作以下指令擴充檔案系統。
xfs_growfs
示例指令表示為擴容系統盤的/dev/vda1分區的檔案系統。其中根目錄(/)為/dev/vda1的挂載點。
[root@ecshost ~]# xfs_growfs /
meta-data=/dev/vda1 isize=512 agcount=13, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=15728379, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 15728379 to 20971259
說明:不同版本的xfs_growfs指令可能存在差異,您可以運作xfs_growfs --help檢視對應的指令。
df -h
root@iZ2zef3oa2tgg8niz67jo3Z:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 381M 5.8M 375M 2% /run
/dev/vda1 148G 45G 97G 32% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
overlay 148G 45G 97G 32% /var/lib/docker/overlay2/c31e2ffc315c966f43916785efeae850950d0ce4cd2108a07c2660b1de4f520d/merged
tmpfs 381M 0 381M 0% /run/user/0
/dev/vdb1 98G 61M 93G 1% /mnt