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% /