macOS を VMware 仮想マシン化(その2)
前回、稼働中の macOS を VMware の仮想マシン化することに挑戦したと書いた。
上記方法では、外付け HDD を接続する方法で起動することまではできたが、毎回外付け HDD を接続するのは手間だ。
その解決方法を見つけ、当初やりたかったことができるようになったのでここにメモしておく。
以下バックアップ元の macOS を「ソース OS」と呼ぶことにする。
(1)Carbon Copy Cloner で macOS のバックアップを取る。
Mac Backup Software | Carbon Copy Cloner | Bombich Software
https://bombich.com/
バックアップでは、SOURCE として macOS のハードディスクを指定する。
DESTINATION はアイコンをクリックして「New disk image...」をクリックする。「Image Format」は「Read-only compressed disk image」を選択する(イメージファイルとしてバックアップのがポイント。フォルダーへのバックアップだとあとで復元がうまくいかない)。「Encryption」は「No encryption」で良い。
適当なファイル名を付けて適当な場所を保存場所に指定する。
クローンを実行。「起動ディスクとして使えないが良いか」などと表示されるが、構わず実行する。
(2)VMware Fusion に新規 macOS をインストールする。OS のバージョンは1でバックアップした macOS と同じにしておけばいい。今回は Catalina だ。
Fusion - Run Windows on Mac | VM for Mac | VMware
https://www.vmware.com/products/fusion.html
(3)2の仮想マシンの初期設定を済ませたあと、一旦シャットダウンする。
(4)VMware Fusion の仮想マシンの設定で「Removable Devices>Hard Disk (SATA)」をクリック。
バーを動かして、ソース OS が十分入る容量のディスクサイズに変更する。
(5)2の仮想マシンを起動する。
(6)Disk Utility を起動する。
現在の Hackintosh HD 以外の空白のディスクスペースに、別のパーティションを作成する。Format は APFS で良い。
「Apply」をクリックして反映。
(7)1のイメージファイルを USB メモリや VMware Tools のホスト OS とのフォルダ共有の機能を使うなりして、仮想マシン上で読めるようにする。
(8)Terminal を起動する。
以下のコマンドを実行し、イメージファイルから復元を行う。結構時間がかかる。途中でフリーズしたようになるが、ちゃんと継続されるので辛抱強く待つ。
$ sudo asr restore --source {1の dmg ファイルへのパス} --target {6で新規に作成したパーティションへのパス} --erase --noverify
(9)「System Preferences>Startup Disk」で復元先のパーティションを指定する。
再起動するとソース OS が仮想マシン内で起動するようになる。
ひょっとすると一時的にインストールした新規 macOS のパーティションは削除してしまっても問題がないかもしれないが、試していないのでどうなるのかは分からない。
参考:
Copying OS X install ISO to portable drive
https://tinyapps.org/blog/201212070700_unable_to_scan.html
asr restore による Mac の起動ボリュームのリストア :: Yagamo Style
https://yagamo-style.com/2019/10/15/asr-restore-basic/
Some files and folders are automatically excluded from a backup task | Carbon Copy Cloner | Bombich Software
https://bombich.com/kb/ccc5/some-files-and-folders-are-automatically-excluded-from-backup-task
APFS Container cloning/replicating under Catalina (with a bootable system)
https://gist.github.com/darwin/3c92ac089cf99beb54f1108b2e8b4b9f
この記事が気に入ったらサポートをしてみませんか?