💾
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 /
で行けると思います(未検証)
以上で作業は終了です
お疲れ様でした
参考リンク
Discussion