💾

Proxmox上のUbuntuサーバーのディスクを拡張する

に公開

ホスト側のディスクを拡張する

1. 対象VMのidを確認

root@pve:~# qm list
      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID
      1011 k8s-tky-1            running    16384             64.00 6409

2. ディスクを拡張

root@pve:~# qm resize 1011 scsi0 +192G
  Size of logical volume pve/vm-1011-disk-1 changed from 64.00 GiB (16384 extents) to 256.00 GiB (65536 extents).
  Logical volume pve/vm-1011-disk-1 successfully resized.

VM上のディスクを拡張する

3. lsblkでディスクが拡張されていることを確認

root@ubuntu:~# lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   256G  0 disk
├─sda1                      8:1    0     1G  0 part /boot/efi
├─sda2                      8:2    0     2G  0 part /boot
└─sda3                      8:3    0  60.9G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  30.5G  0 lvm  /

4. partedでパーティションを拡張

root@ubuntu:~# parted /dev/sda
GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print # 現状のパーティションを確認
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an
extra 402653184 blocks) or continue with the current setting?
Fix/Ignore? Fix # ディスクの拡張を反映するか聞かれるのでFixで反映
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 275GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  1128MB  1127MB  fat32              boot, esp
 2      1128MB  3276MB  2147MB  ext4
 3      3276MB  68.7GB  65.4GB # <-- lvmが入っているパーティション

(parted) resizepart 3 100% # パーティションを最大まで拡大
(parted) print # 反映結果を確認
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 275GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  1128MB  1127MB  fat32              boot, esp
 2      1128MB  3276MB  2147MB  ext4
 3      3276MB  275GB   272GB # <-- ディスクが拡張されていることを確認

(parted) quit # 終了

5. パーティションが拡張されていることを確認

root@ubuntu:~# lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   256G  0 disk
├─sda1                      8:1    0     1G  0 part /boot/efi
├─sda2                      8:2    0     2G  0 part /boot
└─sda3                      8:3    0 252.9G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  30.5G  0 lvm  /

6. パーティションの拡張をLVMに判定

root@ubuntu:~# pvresize /dev/sda3
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

7. 論理ボリュームを拡張

root@ubuntu:~# lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 30.47 GiB (7801 extents) to <252.95 GiB (64754 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

8. 使用されているファイルシステムを確認

root@ubuntu:~# df -hT
Filesystem                                                   Type     Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv                            ext4      30G   25G  4.2G  86% /

ubuntuの通常インストールであればおそらくext4です

9. ファイルシステムを拡張

root@ubuntu:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 32
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 66308096 (4k) blocks long.

xfsの場合はxfs_growfs /で行けると思います(未検証)

以上で作業は終了です
お疲れ様でした

参考リンク

https://blog.dgprasetya.com/promox-extend-lvm-partition-ofly/
https://www.ytyng.com/blog/lvm-partition-extend-full-remain-volume/

Discussion