無痛增加 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
這裡的 rootlv
和 otherlv
是範例名稱,根據實際情況替換。
透過上述步驟,可以無痛地擴展 RedHat VM 的磁碟空間,確保足夠的存儲空間來滿足應用程式的需求。使用 LVM 技術使得磁碟管理變得更加靈活和方便。