天天看點

阿裡雲伺服器磁盤擴容

一、頁面操作

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      

繼續閱讀