Buy Me a Coffee

無痛增加 RedHat 磁碟空間

在 Azure 雲端服務中運行 RedHat 虛擬機器時,可能會遇到磁碟空間不足的問題。這裡介紹了如何使用 LVM(Logical Volume Manager)來無痛擴展磁碟空間。

Step 1: 找出磁碟位置

在 Azure VM 上,新掛載的磁碟通常會在 /dev/sda/dev/sdc

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

Step 2: 切割磁區

使用 fdisk 建立新的磁區。

sudo fdisk /dev/sdc

選擇 n 建立新的磁區,然後選擇磁區類型和大小。

Step 3: 更新磁區表

sudo partprobe -s

Step 4: 建立 LVM 實體磁碟

sudo pvcreate /dev/sdc1

Step 5: 取得 Volume Group 名稱

sudo vgdisplay

找到 Volume Group 的名稱,例如 rootvg

Step 6: 將新磁區加入 Volume Group

sudo vgextend rootvg /dev/sdc1

Step 7: 掃描所有的實體路徑

sudo pvscan

Step 8: 再次檢查 Volume Group

確認新的空間已經加入到 Volume Group。

sudo vgdisplay

Step 9: 顯示所有 Logical Volume

sudo lvdisplay

找到需要擴展的 Logical Volume。

Step 10: 擴展 Logical Volumes

sudo lvresize --resizefs --extents +80%FREE /dev/rootvg/rootlv
sudo lvresize --resizefs --extents +100%FREE /dev/rootvg/otherlv

這裡的 rootlvotherlv 是範例名稱,根據實際情況替換。

透過上述步驟,可以無痛地擴展 RedHat VM 的磁碟空間,確保足夠的存儲空間來滿足應用程式的需求。使用 LVM 技術使得磁碟管理變得更加靈活和方便。