Proxmox VE 客體機磁碟大小調整

客體虛擬機磁碟容量調整

我們需要先在 Proxmox VE 管理介面調整完容量後,在到客體機內再進行相關的操作,就可以讓客體機也取得正確的可用容量。

提醒:
調整磁碟容量功能只能增加,無法減少。
提醒:
若調整的對象是客體容器,它會直接生效,不需進入客體內再做相關操作。

Linux 客體虛擬機加大容量

在客體虛擬機安裝好的 Linux 作業系統若遇到容量不足,同樣可以採用調整磁碟大小的方式進行擴充。

選取硬體頁籤要擴充的磁碟 硬碟 (scsi0),再按下 調整磁碟大小 按鈕。

準備調整磁碟容量大小

設定好要加大的容量後,硬體清單上已經可以看到由原本的 40G 加大為 100G

調整磁碟容量大小完成

接著我們進到客體虛擬機的主控台,準備進行客體機內的磁碟容量擴充作業。先用指令查看客體機是否已經取得正確的擴充後容量。

使用 lsblk 指令可以方便的查詢目前磁碟狀況,在圖中可以看到 sda 這顆磁碟確實已經取得 100G 的容量,而 sda3 這個由 LVM 所管理的仍然是 39G,以及其下的磁區 ubuntu--vg-ubuntu-lv 也只有分配 20G,趁著這次調整一併加大。

由客體虛擬機中查看磁碟容量

由於在 Ubuntu Linux 預設的安裝配置採用了 LVM 磁區管理及 EXT4 檔案系統,所以我們可以直接使用指令進行即時擴充,不需要關機。

使用 parted 指令,讓 sda3 可以取得新的可用容量進來。

執行 parted /dev/sda 進入對話模式。

parted /dev/sda

再輸入 print 列出這個磁碟的磁區,確認第三區 40G 左右的磁區是編號 3

輸入 resizepart 3 變更第三個磁區的容量,請輸入最上方所看到的總容量 107GB,讓它取得所有最新擴充的容量進來。

resizepart 3

再執行 print 一次,確認容量已經分配進來給第三區。

print

最後輸入 quit 離開 parter 工具程式。

quit
載客體機擴充磁區容量

LVM 容量調整

當前面磁區擴充好以後,接下來我們要進行 LVM 裡的調整作業。首先執行 pvresize /dev/sda3,讓 LVM 可以取得最新的容量數字,接著再執行 vgdisplay,查看 Free PE / Size 是否已正確讓 LVM 可以用來分配。

pvresize /dev/sda3
vgdisplay
讓LVM取得新的可用容量

接下來使用 lvextend -L +78G /dev/mapper/ubuntu--vg-ubuntu--lv 指令,將 LVM 下的系統碟多擴充 78GB 的容量,完成後執行 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 讓容量的異動套用至檔案系統。

最後再執行 lsblk 以確認容量擴充作業正確生效。

添加指定容量78G

lvextend -L +78G /dev/mapper/ubuntu--vg-ubuntu--lv

或是直接將全部可用空間添加

lvextend -l100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

套用異動

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

執行lsblk確認容量

lsblk
將容量擴充至LVM管理磁區成功

發佈留言