VMWare ESXiでUbuntuのファイルシステムサイズの拡張
■環境
VMWare ESXi 7
OS: Ubuntu 20.04
■手順
1.df コマンドで確認できます。
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.6M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 20G 18G 680M 97% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
。。。
2.ゲストOS(Ubuntu)側で parted -l コマンドで確認します。
# parted -l
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 34.4GB 33.3GB
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 21.5GB 21.5GB ext4
3.VMWare ESXiでHDD容量の拡張
画面で実施する場合、以下のように仮想マシン > 編集 > ハードディスク1 の容量を増やして保存するとできます。
4.パーティションを変更して物理ディスク設定を変更します。
parted /dev/sda コマンドで /dev/sda のパーティション変更モードに入り、
print free で状況確認します。
# parted /dev/sda
GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 34.4GB 33.3GB
34.4GB 51.5GB 17.2GB Free Space
(parted)
ここで、resizepart コマンドで3番の領域を拡張します。
終端の指定が聞かれるので、空き領域の終端の位置(51.5GB)を指定します。
(parted) resizepart 3
End? [34.4GB]? 51.5GB
この状態で再び print free コマンドを実施すると、空き領域が無くなりディスク領域が結合されていることがわかります。
(parted) print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 51.5GB 50.4GB
51.5GB 51.5GB 39.6MB Free Space
(parted)
パーティション作業はもう無いので、quit コマンドで parted から抜けます。
(parted) q
Information: You may need to update /etc/fstab.
5.論理ディスク領域の拡張
今までの作業で物理ディスク領域は拡張できましたが、論理ディスク領域は拡張できていません。
parted -l コマンドで確認すると、/dev/mapper/ubuntu--vg-ubuntu--lv のディスクは 21.5GB のままとなっていることがわかります。
#parted -l
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 51.5GB 50.4GB
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 21.5GB 21.5GB ext4
そのため、lvextend コマンドで論理ディスク領域を拡張していきます。
# lvextend --resizefs -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 20.00 GiB (5120 extents) to <46.96 GiB (12021 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 6
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 12309504 (4k) blocks long.
拡張結果を lvdisplay コマンドで確認します。
# lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID zwhOzj-b6bG-CUKs-JVN4-mJS1-g4yq-FaVOLV
LV Write Access read/write
LV Creation host, time ubuntu-server, 2023-07-16 01:36:59 +0000
LV Status available
# open 1
LV Size <46.96 GiB
Current LE 12021
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
6.拡張後の容量の確認
df コマンドで確認します。
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.6M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 47G 18G 27G 41% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda2 974M 209M 698M 24% /boot
/dev/loop1 64M 64M 0 100% /snap/core20/2015
/dev/loop0 56M 56M 0 100% /snap/core18/2790
/dev/loop2 92M 92M 0 100% /snap/lxd/24061
無事にUbuntuのファイルシステムサイズを拡張できました。