[Mac] VMware Fusion で macOS のディスクサイズを変更する

VMware Fusion でゲスト OS で使っている macOS のディスクサイズを変更してみた。

環境:macOS Catalina Version 10.15.6(英語)、VMware Fusion 10.0.1 上の macOS High Sierra Version 10.13.6(英語)

(1)ゲスト OS(macOS High Sierra)で Terminal を起動。

以下のコマンドでディスクの使用状況を確認する。

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *53.7 GB    disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            42.1 GB    disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

#2 の Macintosh HD を 10GB ほど増やしたい。

(2)ゲスト OS をシャットダウンする。

(3)スナップショットがあればすべて削除する(スナップショットがあるとディスクサイズが変更できないようになっている)。

(4)「ゲスト OS の設定ボタン>Removable Devices>Hard Disk (SATA)」でディスクサイズを拡張する(小さくすることはできない)。

結構時間が掛かった。終了すると以下のようなダイアログが出てくる。

Virtual disk resized successfully.
Use the disk maintenance tools in your guest operating system to resize or create partitions to fill the available space.

(5)ゲスト OS を起動。Terminal を起動する。

1で調べたとおり対象のボリュームは disk0s2 だ。その容量を最大まで広げたい(=4で設定した容量まで広げたい)ので、以下のコマンドを実行して 100% まで広げる。

$ diskutil resizeVolume disk0s2 100%
Resizing to full size (fit to fill)
Started partitioning on disk0s2 Macintosh HD
Verifying the disk
Verifying file system
Volume could not be unmounted
Using live mode
Performing fsck_hfs -fn -l -x /dev/rdisk0s2
Performing live verification
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh HD appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Modifying partition map
Copying booter
Growing file system
Finished partitioning on disk0s2 Macintosh HD
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *53.7 GB    disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            52.8 GB    disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s4

確かに 10GB 増えた。

参考:
Macのパーティションがおかしくなった場合の対処 – StatsBeginner: 初学者の統計学習ノート
https://blog.statsbeginner.net/entry/2020/02/29/172246