VirtualBox(Ubuntu)の容量サイズを拡張する方法

VirtualBox(Ubuntu)の容量サイズを拡張

VirtualBoxで作成したUbuntuで開発等を行っている際、空き容量がなくなりサイズの拡張が必要なケースがあります。

ただ仮想マシンのディスクフォーマットがVmdk(VMware)の場合、そのままの状態でサイズ拡張ができない故、vmdkからvdi形式に変換します。

vmdkをvdiに変換

VirtualBoxインストールディレクトリにあり「VBoxManage.exe」を実行します。

$ VBoxManage.exe clonehd --format VDI [vmdkファイルのパス] [出力するvdiファイルのパス]

VirtualBoxマネージャーでサイズを拡張

VirtualBoxでOSを選択肢「設定」から設定画面を起動し、「ストレージ」を選択。

右側ペインの属性>ハードディスクで、生成したvdiファイルを選択します。

partedコマンドでパーティションをリサイズ

仮想OSを起動後、まだ拡張されたディスクは認識されていません。

partedコマンドでパーティションを変更して追加のディスクサイズを認識させます。

まず現在のディスク状態を df コマンドで確認します。

# df -Th
Filesystem     Type     Size  Used Avail Use% Mounted on
tmpfs          tmpfs    393M  1.6M  391M   1% /run
/dev/sda3      ext4      20G   18G  466M  98% /
tmpfs          tmpfs    2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs    5.0M  4.0K  5.0M   1% /run/lock
/dev/sda2      vfat     512M  5.3M  507M   2% /boot/efi
tmpfs          tmpfs    393M  4.7M  388M   2% /run/user/1000

/dev/sda3 パーティションを拡張します。

partedコマンドを実行します。

# parted /dev/sda
GNU Parted 3.4
/dev/sda を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) 

partedコマンドを実行後、print で現在のパーティションの状態を確認します。

(parted) print
モデル: ATA VBOX HARDDISK (scsi)
ディスク /dev/sda: 107GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ:
番号  開始    終了    サイズ  ファイルシステム  名前                  フラグ
 1    1049kB  2097kB  1049kB                                          bios_grub
 2    2097kB  540MB   538MB   fat32             EFI System Partition  boot, esp
 3    540MB   21.5GB  20.9GB  ext4

作業環境である 番号 3のパーティションのサイズを resizepart で変更します。

拡張後のサイズを指定します。

(parted) resizepart 3
警告: パーティション /dev/sda3 は使用中です。それでも実行しますか?
はい(Y)/Yes/いいえ(N)/No? Yes
終了?  [21.5GB]? 80GB

p free で拡張されたかを確認します。

(parted) p free
モデル: ATA VBOX HARDDISK (scsi)
ディスク /dev/sda: 107GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ:
番号  開始    終了    サイズ  ファイルシステム  名前                  フラグ
      17.4kB  1049kB  1031kB  空き容量
 1    1049kB  2097kB  1049kB                                          bios_grub
 2    2097kB  540MB   538MB   fat32             EFI System Partition  boot, esp
 3    540MB   80.0GB  79.5GB  ext4
      80.0GB  107GB   27.4GB  空き容量

q でparted から抜けて再起動します。

(parted) q
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
# reboot

resize2fsコマンドで拡張サイズを認識

再起動後、resize2fsコマンドで拡張された容量を認識させます。

# resize2fs /dev/sda
sda   sda1  sda2  sda3
root@caesar-VirtualBox:~# resize2fs /dev/sda3
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/sda3 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 10
The filesystem on /dev/sda3 is now 19399410 (4k) blocks long.

dfコマンドでサイズが拡張されたことを確認します。

# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           393M  1.5M  391M   1% /run
/dev/sda3        73G   18G   52G  26% /

この記事のご感想やコメントはこちら

メールアドレスが公開されることはありません。 が付いている欄は必須項目です