可以參考 AWS 上面的文章
https://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
但 EC2 流程更簡單, 你在EC2調整後他自動幫你最佳化到好. Linux 內部他幫你處理了.
VMWARE ESXi 就自己動手流程是
- 先調整 VMWARE 的VM硬碟空間
- 再去 LINUX 擴大硬碟分割區
- 然後把
- FileSystem 放大
就好了...XD
but 很重要的是, 因為這些有風險建議先備份免得出意外!!!
VMWARE ESXi Ubuntu Linux 放大VM硬碟
ESXi 把要放大硬碟的VM主機關機, 調整外部的硬碟容量設定大小(增大)
重開機, 從 ESXi console 登入 root 調整
可以先檢查目前的 disk 容量
# fdisk /dev/sda -l
重新掃描磁碟, ex: /dev/sda
# echo 1 | sudo tee -a /sys/block/sda/device/rescan
延伸VM磁碟配置表 , 延伸後可以再檢查看看VM硬碟容量是否已經改變
# growpart /dev/sda 3
重新讀取磁碟配置表
# partprobe -s /dev/sda
延伸 LVM 的 Physical Extent (PE) , pvdisplay 可以檢查pv容量是否變化
# pvresize -v /dev/sda3
延伸 LVM 的 Logical Volume (LV)
* 完全延展
# lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
* 指定容量延展
# lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv
延伸檔案系統 size , 可以用 df -lh 檢查容量
# resize2fs /dev/ubuntu-vg/ubuntu-lv