流程說明
- 檢查磁區:使用 lsblk 命令來檢查磁碟設備名稱與分割區位置。
- 更改硬碟容量:將虛擬機硬碟從原始大小擴充至新的大小,例如從8G到16G。
- 擴充分割區:使用 growpart 命令來擴充分割區,並確認變更後的大小。
- 擴充檔案系統:執行 pvs 和 pvresize 來擴充物理分割區,然後用 lvextend 擴充邏輯分割區並整合所有可用空間。
以下以 UBuntu 22.04 使用單顆虛擬硬碟,並使用安裝程式預設的磁碟分割方式所建立的虛擬機器為例:
1. 刪除虛擬機器的快照並合併硬碟 (不做會無法更動硬碟容量)
2. 設定虛擬機器所需要的硬碟容量
3. 重啟虛擬機器(不重啟系統認不到擴充後的容量):reboot
4. 檢查磁區:lsblk
5. 擴充硬碟容量:sudo growpart /dev/sda 3
6. 檢查磁區確認硬碟是否已擴充:lsblk
7. 再次重啟虛擬機器(我的情況是不重啟無法擴充檔案系統):reboot
8. 擴充檔案系統:sudo pvs
9. 擴充檔案系統(續):sudo pvresize /dev/sda3
10. 檢查檔案系統是否已擴充:lsblk
11. 擴充邏輯分割:sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv
12. 檢查邏輯分割是否已擴充:lsblk
13. 重啟虛擬機器已確認系統是否運作正常無誤:reboot
14. 檢查所有確認硬碟分割設定是否正確無誤:lsblk
