VMWare ESXiでUbuntuのファイルシステムサイズの拡張

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のファイルシステムサイズを拡張できました。

VMWare ESXiでUbuntuのファイルシステムサイズの拡張
JV-net Admin 5 1月, 2024
Share this post
アーカイブ
サインイン to leave a comment

マウントされていない/アクセスできないデータストアを ESXi ホストから削除する方法