Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

仮想マシンは、コンピューティングやソフトウェアエンジニアリングの分野において非常に重要な存在です。追加のハードウェアを用意することなく、さまざまなOSをテスト・利用できるのが最大の魅力です。さらに、万が一仮想マシン上で問題が発生しても、ホスト側の既存OSには影響しないため、安心して実験できます。

本記事では、QEMU-KVM仮想マシンを使用して、Ubuntu Linux上にmacOSをインストールする手順を詳しく解説します。これにより、Linuxでは通常利用できないmacOSネイティブのソフトウェアを使えるようになります。

QEMUとは?

QEMUは、WindowsでいうVMwareやVirtualBoxに相当する、仮想マシンのエミュレーター兼バーチャライザーです。多くのユーザーは、Linuxカーネル上でネイティブな仮想マシンを実現できるKVMと組み合わせてQEMUを利用しています。

QEMUの最大の利点は、セットアップと管理が非常に簡単なことです。コマンドラインから仮想マシンを作成する手軽さは他のツールの追随を許しません。また、GUIでの操作も可能で、定番のGUI管理ツールとしては「virt-manager」が人気です。仮想マシンの運用には、ほかにもさまざまなメリットがあります。

QEMU/KVM仮想マシンでのテストが終わり不要になったら、仮想マシンに関連付けられた仮想ディスクファイルを削除するだけで、簡単にクリーンアップできます。

QEMU/KVMのインストール

QEMU/KVMは、aptユーティリティを使ってコマンドラインからインストールできます。aptはDebian系Linuxディストリビューションでアプリケーションのアンインストールにも使われる標準的なパッケージ管理ツールです。あわせてPython関連のユーティリティもインストールしておきましょう。

まず、作業に必要な依存パッケージをすべてインストールします。

sudo apt-get install qemu-system qemu-utils python3 python3-pip

macOSとインストールツールのダウンロード

このガイドでは、GitHub上のfoxletプロジェクトを活用して、macOSのインストールプロセスとQEMU/KVMによる仮想マシン管理を簡略化します。

まず、foxletの公式GitHubリポジトリから、macOSのベースイメージとインストールツールをダウンロードします。

/Downloadsフォルダに移動して、カレントディレクトリを変更しましょう。

cd ~/Downloads

次に、wgetユーティリティを使ってプロジェクトをダウンロードします。

wget https://github.com/foxlet/macOS-Simple-KVM/archive/refs/heads/master.zip

ダウンロードされたパッケージは、/Downloadsフォルダ内にmaster.zipとして保存されます。unzipコマンドラインツールを使って、アーカイブの内容を展開してください。

unzip master.zip

展開すると、macOS-Simple-KVM-masterという名前のフォルダが作成されます。

仮想マシン用KVMフォルダの作成

仮想マシンを整理して管理しやすくするために、macOS仮想マシンを格納する「KVM」という名前のフォルダを作成することをおすすめします。このディレクトリは、システム上のほかの仮想マシンの保管場所としても使えます。

mkdir ~/KVM

フォルダを作成したら、macOSのインストールツールやスクリプトが入った展開済みフォルダをKVMフォルダへ移動します。作業をシンプルにするため、フォルダ名を「macOS」に変更しておきましょう。以下のコマンドでこれらの操作を一度に行えます。

mv ~/Downloads/macOS-Simple-KVM-master/ ~/KVM/macOS

仮想ディスクの作成

次に、先ほどリネームしたmacOSフォルダ内に仮想ハードディスクを作成します。

cd ~/KVM/macOS

仮想マシンをホストするmacOSフォルダ内で、以下のスクリプトを実行します。このコマンドにより、macOS Catalinaのインストールイメージが自動的にダウンロードされます。

./jumpstart

ベースイメージの準備ができたら、macOSをインストールするための仮想ディスクイメージを作成します。

qemu-imgユーティリティを使って、OSインストール用の仮想ハードディスクを作成しましょう。

qemu-img create -f qcow2 mac_os.qcow2 64G

上記のコマンドは、qcow2形式で推定64GBのmac_os.qcow2という仮想ディスクを作成します。実際には、指定したサイズより大きなイメージが生成される点に注意してください。下記の出力例では、約68GBのディスクが作成されています。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

仮想マシンの設定

macOSフォルダ内のもうひとつの重要なファイルがbasic.shです。このファイルは、仮想マシンのランタイム環境を設定するために使用します。

basic.shファイルの末尾に以下の2行を追記して保存してください。

-drive id=SystemDisk,if=none,file=mac_os.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk

編集後のbasic.shファイルは、下図のような内容になっているはずです。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

そのほかに変更できる設定として、仮想マシンが使用するRAM容量があります。「-m」で始まる行でRAMサイズ(GB単位)を指定できます。また、「-smp」で始まる行の「cores=x」の部分で、仮想マシンに割り当てるCPUコア数を指定できます。

UbuntuへのmacOSインストール

インストールを開始するには、先ほど編集したbasic.shスクリプトを実行します。

./basic.sh

コマンドを実行すると、macOSの初期インストール画面が表示されます。Enterキーを押して続行しましょう。

注意: この時点ではマウスが正常に動作しない場合があります。その場合は、矢印キーでカーソルを移動してください。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

仮想マシンウィンドウからマウスとキーボードの制御を解除したい場合は、Ctrl + Alt + Gキーを使用します。

ライセンス条項をよく読み、同意する(Agree)ボタンを選択してインストールを進めてください。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

インストールを続行する前に、必ずディスクユーティリティで仮想ディスクをフォーマットしてください。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

左側のパネルから該当するディスクを選択し、消去(Erase)ボタンをクリックします。その後、ディスクユーティリティ内でディスク名を「MainDisk」に変更しましょう。フォーマット形式にはApple File System(APFS)を、パーティション方式にはGUIDパーティションマップを、それぞれ下図のように選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

すべての設定が完了したら、左上の赤いボタンでディスクユーティリティのウィンドウを閉じます。すると、前の画面に戻ります。

仮想ハードディスクのフォーマットが完了したら、「macOSを再インストール(Reinstall macOS)」オプションを選択して、macOSのインストールに進みましょう。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

次に、macOSシステムをインストールするディスクを選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

続く画面では、続ける(Continue)をクリックするだけでインストールが進みます。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

下記の初期見積もり時間が示すように、インストールにはある程度時間がかかります。コーヒーでも淹れて、ゆっくり待ちましょう。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

インストール中は、OSの初期設定を求める下記の画面が表示されるまで、特別な操作は必要ありません。

macOSの初期設定

インストールがここまで進んだら、新しいOSの設定を行いましょう。まず、居住国または地域を選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

続いて、表記言語と音声言語のオプションを選択します。より多くの言語サポートを追加したい場合は、環境設定をカスタマイズ(Customize Settings)ボタンを利用できます。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

次の画面では、Appleによるデータおよびユーザープライバシーの取り扱いについて説明が表示されます。続ける(Continue)をクリックして進みます。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

macOSでは、別のPCやストレージメディアからデータを移行するオプションもありますが、ここでは作業をシンプルにするためにスキップします。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

Apple IDでのサインインは、後で行うことも可能です。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

利用規約の画面では、インストールを続行するために同意する(Agree)を選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

次に、ユーザーアカウントの設定に進みます。ユーザー名と安全なパスワードを入力して続行してください。パスワードを忘れた場合に備えて、ヒントを設定しておくこともできます。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

「クイック設定(Express Set Up)」という画面が表示されたら、続ける(Continue)を押すだけでOKです。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

アナリティクス画面では、クラッシュデータや使用状況データを開発者と共有するかどうかを尋ねられます。「アプリ開発者とクラッシュおよび使用状況データを共有」オプションにチェックを入れ、続ける(Continue)ボタンを選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

スクリーンタイムの画面では、macOSに画面使用時間を記録させ、サマリーを表示するかどうかを設定できます。後で設定(Set Up Later)を選択し、続ける(Continue)ボタンを押しましょう。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

音声アシスタントが好きな方は、Siriを有効にするかどうかを選択できます。続ける(Continue)を選択してインストールを進めてください。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

新しいmacOSデスクトップが表示される前の最後のステップは、テーマカラーの設定です。このチュートリアルではダーク(Dark)テーマを選択します。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

ついに、macOSのデスクトップ画面が表示されます。この段階でシステムの使用を開始できますが、設定に関するダイアログが時折表示されることがあります。システムアップデートも、今すぐでも後でも実行可能です。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

以上で、Ubuntu Linux上の仮想マシンでmacOSを動かすことができました!

仮想マシンの起動と停止

仮想マシンの使用を終えたら、macOSシステムをシャットダウンまたは再起動できます。仮想マシンを停止するには、basic.shスクリプトを実行しているターミナル上でCtrl + Cを押します。

仮想マシンを再度起動するには、仮想ハードディスクをホストしているmacOSフォルダ内でbasic.shスクリプトを実行するだけです。

./basic.sh

以下のようなブート画面が表示されるので、「Boot macOS from MainDisk」というオプションを選択してください。

Ubuntu Linuxの仮想マシンにmacOSをインストールする方法【QEMU/KVM完全ガイド】

QEMU/KVMのさらなる設定

画面解像度など、仮想マシンの設定はさらに細かく調整できますが、本ガイドではインストール手順に焦点を絞って解説しました。仮想ハードディスクがあるmacOSディレクトリ内の「/docs」フォルダを開けば、システムの詳細な設定方法について詳しく知ることができます。

macOS仮想マシンは、ホストOSが使用しているインターネット接続を自動的に利用するため、お気に入りのアプリもすぐにインストールできます。同様の手順で、Windows OS上の仮想マシンにmacOSをインストールすることも可能です。

  1. Ubuntu 20.04にフォントをインストールする方法を徹底解説

    最新版のUbuntuに標準搭載されているフォントは、多くの人にとって「十分すぎるほど」充実しています。しかし、仕事の都合上さらに多くのフォントが必要な方や、単純にもっと多くの選択肢を持ちたい方もいるでしょう。この記事では、Ubuntu 20.04に新しいフォントをインストールするさまざまな方法を、初心者の方にもわかりやすく解説します。定番:MicrosoftコアフォントのインストールLinuxにフォントを追加するチュートリアルといえば、まず真っ先に登場するのがMicrosoftのコアフォントです。一部のフォントは今なお絶大な人気を誇っており、Windowsユーザーとファイルをやり取りする機会が

  2. MultipassでUbuntu仮想マシンを素早く起動する方法

    開発者やシステム管理者であれば、テスト用にLinuxディストリビューションを手軽に立ち上げたい場面が多いはずです。Docker、VMware、VirtualBox、Vagrantなど、さまざまなソリューションがありますが、その中でも「Multipass」は、Ubuntu仮想マシンを簡単かつ迅速に起動できる軽量VMマネージャーです。この記事では、その導入手順と具体的な活用方法を解説します。Multipassのセットアップ方法MultipassはWindows、macOS、Linux向けに提供されています。WindowsとmacOSの場合は、パッケージをダウンロードして、通常のアプリケーションと同