Hyper-V クイック作成で作った Ubuntu 18.04.1 LTS の仮想マシンはデフォルトでディスクが 11GB しかなく、すぐにディスクフルになってしまったので拡張しました。
Hyper-V 仮想ディスクのサイズ拡張
先に拡張したい仮想マシンは Power OFF にしておきます。
- 「Hyper-V マネージャー」を起動する
- 「ディスクの編集...」で仮想ハードディスクの編集ウィザードを実行
- 「ディスクの場所」で [参照] から仮想マシンの vhdx ファイルを選択
- 操作から「拡張」を選択して、増やしたいサイズを入力
- [完了] して変更を適用する。
今回は 11GB -> 300GB にしました。
これで Hyper-V 仮想ディスクの容量が拡大します。
Ubuntu 内のパーティション拡張
さて、以下で見ると Ubuntu でパーティションを変えてないためサイズがそのままです。
$ df -h
$ sudo fdisk -l
今度は Ubuntu 仮想マシンのほうで拡張したディスクにあわせてパーティションを拡大します。
$ sudo parted
GNU Parted 3.2
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 606085120 blocks) or continue with
the current setting?
Fix/Ignore? Fix
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
14 1049kB 5243kB 4194kB bios_grub
15 5243kB 116MB 111MB fat32 boot, esp
1 116MB 11.8GB 11.7GB ext4
(parted) resizepart 1
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? Yes
End? [11.8GB]? 322GB
(parted) print
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
14 1049kB 5243kB 4194kB bios_grub
15 5243kB 116MB 111MB fat32 boot, esp
1 116MB 322GB 322GB ext4
最後に resize2fs でファイルシステムのサイズを変更します。
$ sudo resize2fs /dev/sda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 38
The filesystem on /dev/sda1 is now 78584865 (4k) blocks long.
これで拡大した容量が使えるようになりました。