macOS（Apple シリコン）でVirtualBoxを使用する方法

# はじめに
2024年9月9日、[Changelog for VirtualBox 7.1](https://www.virtualbox.org/wiki/Changelog-7.1#v00)の通りにVirtualBoxの新しいメジャーバージョンである7.1.0がリリースされました。

この7.1.0のリリースでは、ついに[Appleシリコン](https://ja.wikipedia.org/wiki/Apple%E3%82%B7%E3%83%AA%E3%82%B3%E3%83%B3)などArmベースのアーキテクチャに対する仮想化がサポートされました。:tada:

Appleは、2020年後期に発売された一部のモデルについて、Macに搭載するIntelプロセッサーをAppleシリコンのプロセッサーに移行しています。そのため、[Apple M1](https://ja.wikipedia.org/wiki/Apple_M1)以降のMacでVirtualBoxの代わりとして[UTM](https://mac.getutm.app/)の利用やRosettaを使用することで、Intel用のアプリケーションを動かしている人も少なくはないと思います。

本記事では待ちに待ったmacOS（Apple シリコン）でVirtualBoxを使用する方法について記載しています。

## VirtualBox
VirtualBox 7.1.0では、IPv6をサポートする新しいNATエンジンなど様々な機能が追加されています。

![スクリーンショット 2024-10-14 20.01.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/e6585063-bd7d-b539-08e0-3ea4fb05b144.png)


アプリケーションのロゴやUIについても現代的なデザイン及び直感的なインターフェースに進化しました。

![スクリーンショット 2024-10-13 21.27.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/93bb5800-593d-1115-711d-1b6eeb8a5d37.png)

Experience Levelとして、BasicとExpertの2つのレベルを選択できます。Basicは、限られた数の設定とツールのみが表示されます。このレベルは、Oracle VirtualBoxを初めて使用するユーザーに適しています。Expertについては、利用可能なすべての設定とツールが表示されます。このレベルは、仮想マシンの設定をより細かく制御する必要がある経験豊富なユーザーに適しています。

- Basic
![スクリーンショット 2024-10-13 21.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5b1cfd38-9db0-e28f-7d21-f29dfc228067.png)

- Expert
![スクリーンショット 2024-10-13 21.28.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5bab7048-4130-824f-ea78-777c4b4d67c1.png)

### VirtualBoxのダウンロード
VirtualBoxの[Download VirtualBox](https://www.virtualbox.org/wiki/Downloads)から最新のアプリケーションをダウンロードできます。Oracleの[Oracle VM VirtualBox](https://www.oracle.com/jp/virtualization/technologies/vm/downloads/virtualbox-downloads.html)からもダウンロードできますが、バージョンが古いため、ご注意ください。

Apple シリコンのパッケージは**macOS / Apple Silicon hosts**を選択します。

![スクリーンショット 2024-10-13 23.02.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/ed633516-47bf-7b0a-40d2-e80a8fb8c7bd.png)

::: note
macOSのアーキテクチャは、ターミナルから`uname -m`コマンドを実行することで確認できます。例えば、以下の様な出力の場合はarmベースであるApple シリコンであることが分かります。

```
arm64
```
:::

### サポートしているアーキテクチャ
DocumentationのUser Guideの[First Steps](https://www.virtualbox.org/manual/topics/Introduction.html) - [Host and Guest Combinations](https://www.virtualbox.org/manual/topics/Introduction.html#host-guest-matrix)よりVirtualBoxで使用可能なホストとゲスト(VM)プラットフォームの組み合わせについて確認できます。

macOS（Apple シリコン）で動作するゲストOSについては、Arm64のみがサポートされます。

従って仮想マシン作成時に、Intel系のアーキテクチャのisoファイルを選択して起動した場合、以下の様なエラーが発生するため、起動はできません。

![スクリーンショット 2024-10-13 13.17.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/8b335133-ba91-5465-4d01-11675f8e86c7.png)

## 仮想マシンの構築
本記事のMacBook Proの環境は以下の通りです。

チップ：Apple M3
macOS：Sequoia 15.0.1
VirtualBox：macOS / Apple Silicon hosts

Experience LevelはExpertレベルを選択し、自動インストールを用いて構築する手順を以下に記載しています。

::: note
自動インストールは、7.0.0で追加された機能です。自動インストールを選択することで、インストールプロセスを合理化します。また、7.1以降では自動インストールのカスタマイズ性が向上しています。
:::

### Ubuntu
Ubuntu ServerのARM版は、[Ubuntu Server for ARM](https://ubuntu.com/download/server/arm)からダウンロードできます。

![スクリーンショット 2024-10-13 23.56.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/a0b10153-bc01-813e-e4a3-70751a2157d9.png)

上記isoファイルをダウンロード後、VirtualBoxのアプリケーションを起動して「新規(N)」を押します。

![スクリーンショット 2024-10-13 21.48.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/ebd444f7-c4d6-04f3-b429-28e1decf618c.png)

「名前とオペレーティングシステム」を選択して「名前」に仮想マシンの名前を入力します。また「ISOイメージ」を指定します。

![スクリーンショット 2024-10-13 21.49.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/64293c67-c658-ddfd-2632-00732b4b7c9d.png)

自動インストールを行わなずに手動でインストールを行う場合は「自動インストールをスキップ」にチェックを入れます。

![スクリーンショット 2024-10-13 23.20.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5a252d85-bc57-a7ce-af5e-47b3e3728b0f.png)

「自動インストール」から「ユーザー名」「とパスワード」が変更できます。

![スクリーンショット 2024-10-13 21.49.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/27c93f10-87de-bbfa-3358-123a5eab7c35.png)

::: note warn
デフォルトの場合は、以下のユーザー名と、パスワードが指定されています。

ユーザー名：vboxuser
パスワード：changeme
:::

「ハードウェア」の「メインメモリー」と「プロセッサー」を任意の値に変更します。

![スクリーンショット 2024-10-13 21.49.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/35a76533-3525-d01c-dedf-01a81301af9e.png)

「ハードディスク」はデフォルトで問題なければ「完了」を押します。

![スクリーンショット 2024-10-13 21.49.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/f6bbfa09-9ea1-f49d-a780-6c690e724d66.png)

自動的にインストールが始まります。

![スクリーンショット 2024-10-13 21.51.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/55e68b83-18e4-bd89-2797-1d372915a3c5.png)

インストール完了後、ログイン画面が表示されます。

![スクリーンショット 2024-10-13 21.54.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/15cb5fa0-07ac-ab2b-c630-f5d258f7bc66.png)

自動インストールを行なった場合は、ユーザー名に`vboxuser`、パスワードに`changeme`を入力します。

![スクリーンショット 2024-10-13 22.01.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/8a707e56-ca7e-31ed-b982-67018c561555.png)

::: note
ubuntuの場合、ルートユーザーに変更したい場合は`sudo su`コマンドでルートユーザーに昇格できます。
:::

### Debian
debianのisoイメージは、[Download Debian](https://www.debian.org/distrib/)のページからダウンロードできます。

通常のisoイメージの場合は、ミラーサイトから選択します。ミニマムでインストールしたい場合は「small installation image」を選択します。

![スクリーンショット 2024-10-13 23.48.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5bf234c1-f4de-053d-d917-fb720943a6d2.png)

ubutu同様に仮想マシン作成時に「名前」と「ISOイメージ」を変更するのみで簡単に作成できます。

![スクリーンショット 2024-10-13 23.33.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/87f2d106-c25b-d06a-013a-6431952928cf.png)

::: note
debianの場合、デフォルトの状態だと`sudo`コマンドは使用できないため、`su`コマンドでルートユーザーに昇格できます。なお、自動インストールの場合、ルートユーザーのパスワードは、インストール時に作成するユーザーと同じパスワードになります。
:::

### Fedora
[Download Fedora Server 40](https://fedoraproject.org/server/download)からisoイメージをダウンロードできます。

FedoraのARM版は「For ARM® aarch64 systems」を選択します。

![スクリーンショット 2024-10-13 23.49.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/2dc436f2-8380-b02a-1da6-45eab06984cd.png)

本記事執筆時点ではfedoraの自動インストールができないため、手動でインストールするにあたって「起動」から「通常起動」を選択します。

![スクリーンショット 2024-10-13 23.54.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/32244a8c-6ae3-e9e9-0122-47b881570ade.png)

GRUBメニューから一番上の「*Install Fedora 40」を選択します。

![スクリーンショット 2024-10-13 23.55.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d5f29bc5-b909-7592-07cf-0e29132bfbb5.png)

インストール時に使用する言語は「日本語」を選択して画面右下の「続行」を押します。

![スクリーンショット 2024-10-13 23.56.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/c15cddc6-8cf0-c07b-98bf-226b73454f9c.png)

以下の様な画面が表示されるため、必要に応じて各項目を設定します。

![スクリーンショット 2024-10-13 23.56.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/42b86666-bc7f-0302-9193-417a965ede29.png)

「インストール先」はハードディスクを選択して「完了」を押します。

![スクリーンショット 2024-10-13 23.57.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/a8e76640-20b0-3a89-cf5f-a6a58f293187.png)

「rootアカウント」のデフォルトは「rootアカウントを無効化(D)」が選択されているため、有効化したい場合は「rootアカウントを有効化(E)」を選択します。

![スクリーンショット 2024-10-13 23.57.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d0eed7ab-f505-4588-775e-5d426292aecb.png)

「ユーザーの作成」では、一般ユーザーを作成します。

![スクリーンショット 2024-10-13 23.57.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/838bf5d3-b973-aeb5-59d0-3bdb63370d51.png)

「インストールの開始」を押します。

![スクリーンショット 2024-10-13 23.57.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/36948b4d-c13d-2b48-7264-7a9847aab875.png)

インストールが開始されます。

![スクリーンショット 2024-10-13 23.57.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d4dabc3b-d5d3-d703-2297-6634f62a9a91.png)

インストール完了後「システムの再起動」を押します。

![スクリーンショット 2024-10-14 0.01.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/82bb08fd-544f-426b-7e90-a06b38f3a830.png)

インストール時に作成した一般ユーザーでログインします。

![スクリーンショット 2024-10-14 0.03.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/8603204b-96c7-54b3-e160-4025da403704.png)

# おわりに
少し見ない間にVirtualBoxの進化に驚きました。

またmacOSでVirtualBoxが利用できることに感謝します。

## 参考
- [Mac に Rosetta をインストールする必要がある場合](https://support.apple.com/ja-jp/102527)