差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
tech:vm_diskresize [2024/08/16 13:34] – [在 Alpine 的 VM 加大硬碟空間] jonathantech:vm_diskresize [2026/01/14 14:00] (目前版本) – 增加 Ubuntu jonathan
行 1: 行 1:
-====== 在 Alpine 的 VM 加大硬碟空間(LVM) ======+====== 在 Alpine/Ubuntu 的 VM 加大硬碟空間(LVM) ====== 
 +===== Ubuntu ===== 
 +  * 環境 : Ubuntu 24.04.3 LTS + lvm 
 +  * 情境 : 將原本 60G 虛擬硬碟擴大為 120G 
 + 
 +  - 先在 VM 管理介面將虛擬硬碟加大  ++看虛擬硬碟加大後相關資訊|<cli> 
 +root@claude-code-194:/var/lib/docker# pvdisplay 
 +  --- Physical volume --- 
 +  PV Name               /dev/sda3 
 +  VG Name               ubuntu-vg 
 +  PV Size               <58.00 GiB / not usable 0 
 +  Allocatable           yes (but full) 
 +  PE Size               4.00 MiB 
 +  Total PE              14847 
 +  Free PE               0 
 +  Allocated PE          14847 
 +  PV UUID               KMzN5K-KMoy-W7I1-wJ6p-TItW-VrCb-0arRqF 
 +   
 +root@claude-code-194:/var/lib/docker# vgdisplay 
 +  --- Volume group --- 
 +  VG Name               ubuntu-vg 
 +  System ID 
 +  Format                lvm2 
 +  Metadata Areas        1 
 +  Metadata Sequence No  2 
 +  VG Access             read/write 
 +  VG Status             resizable 
 +  MAX LV                0 
 +  Cur LV                1 
 +  Open LV               1 
 +  Max PV                0 
 +  Cur PV                1 
 +  Act PV                1 
 +  VG Size               <58.00 GiB 
 +  PE Size               4.00 MiB 
 +  Total PE              14847 
 +  Alloc PE / Size       14847 / <58.00 GiB 
 +  Free  PE / Size       0 / 0 
 +  VG UUID               hbyja8-nOz5-rc2t-ttAG-M8O9-JO9H-Xf0FoB 
 + 
 +root@claude-code-194:/var/lib/docker# lvdisplay 
 +  --- Logical volume --- 
 +  LV Path                /dev/ubuntu-vg/ubuntu-lv 
 +  LV Name                ubuntu-lv 
 +  VG Name                ubuntu-vg 
 +  LV UUID                wn0ndd-X8KW-zqc2-tH8M-amTr-uAOT-a4qQIY 
 +  LV Write Access        read/write 
 +  LV Creation host, time ubuntu-server, 2025-07-25 11:41:57 +0800 
 +  LV Status              available 
 +  # open                 1 
 +  LV Size                <58.00 GiB 
 +  Current LE             14847 
 +  Segments               1 
 +  Allocation             inherit 
 +  Read ahead sectors     auto 
 +  - currently set to     256 
 +  Block device           252:
 +   
 +root@claude-code-194:/var/lib/docker# df -h 
 +Filesystem                         Size  Used Avail Use% Mounted on 
 +tmpfs                              794M  1.1M  793M   1% /run 
 +/dev/mapper/ubuntu--vg-ubuntu--lv   57G   54G     0 100% / 
 +tmpfs                              3.9G      3.9G   0% /dev/shm 
 +tmpfs                              5.0M      5.0M   0% /run/lock 
 +/dev/sda2                          2.0G  197M  1.6G  11% /boot 
 +tmpfs                              794M   16K  794M   1% /run/user/1000 
 +</cli>++ 
 +  - 使用 growpart 工具擴展分區<cli> 
 +# 安裝 cloud-guest-utils(如果沒有) 
 +apt update 
 +apt install cloud-guest-utils 
 + 
 +# 擴展分區 3 
 +growpart /dev/sda 3 
 +</cli> 
 +  - 重新讀取分區表<cli> 
 +partprobe /dev/sda 
 +</cli> 
 +  - 擴展 Physical Volume<cli> 
 +pvresize /dev/sda3 
 +pvdisplay    # 確認 PV Size 變大了 
 +</cli> 
 +  - 擴展 Logical Volume<cli> 
 +# 使用所有新增的空間 
 +lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv 
 +lvdisplay    # 確認 LV Size 變大了 
 +</cli> 
 +  - 擴展檔案系統(線上擴展,不需卸載)<cli> 
 +# ext4 檔案系統可以線上擴展 
 +resize2fs /dev/ubuntu-vg/ubuntu-lv 
 +</cli> 
 +  - 驗證結果<cli> 
 +root@claude-code-194:/var/lib/docker# df -h 
 +Filesystem                         Size  Used Avail Use% Mounted on 
 +tmpfs                              794M  1.1M  793M   1% /run 
 +/dev/mapper/ubuntu--vg-ubuntu--lv  116G   31G   80G  28% / 
 +tmpfs                              3.9G      3.9G   0% /dev/shm 
 +tmpfs                              5.0M      5.0M   0% /run/lock 
 +/dev/sda2                          2.0G  197M  1.6G  11% /boot 
 +tmpfs                              794M   16K  794M   1% /run/user/1000 
 +</cli> 
 + 
 +===== Alpine =====
   * 環境 : alpine3 + lvm    * 環境 : alpine3 + lvm 
   * 情境 : 將原本 16G 虛擬硬碟擴大為 36G   * 情境 : 將原本 16G 虛擬硬碟擴大為 36G
  
-===== 處理程序 =====+==== 處理程序 ====
   - 先在 VM 管理介面將虛擬硬碟加大 Exp. PVE    - 先在 VM 管理介面將虛擬硬碟加大 Exp. PVE 
     - 選要加大的虛擬硬碟 Exp. Hard Disk(scsi)     - 選要加大的虛擬硬碟 Exp. Hard Disk(scsi)
行 39: 行 141:
   - df -h 就可以看到 / 已經變成 33.2G   - df -h 就可以看到 / 已經變成 33.2G
  
-===== 快速執行命令 =====+==== 快速執行命令 ====
   * <cli>   * <cli>
 pvcreate /dev/sda3 pvcreate /dev/sda3
行 61: 行 163:
 </cli>++ </cli>++
  
-{{tag>vmdisk resize alpine lvm}}+{{tag>vmdisk resize alpine ubuntu lvm}}
  
  • tech/vm_diskresize.1723786497.txt.gz
  • 上一次變更: 2024/08/16 13:34
  • jonathan