UTMを使ったMac(Apple silicon M1)でのLinux仮想環境構築

## はじめに
本記事では、Unified Threat Management(以下:UTM）を使ったLinux(Ubuntu)の環境構築を行っていきます。
[UTM](https://mac.getutm.app/)とは、**macOS用の仮想環境構築ソフトウェア**のことで、**1つのOS内で異なるOSのアプリケーションを動かすことができます**。
そして、[Ubuntu](https://jp.ubuntu.com/)とは**オペレーティングシステム(以下：OS)のひとつであり、Linuxディストリビューションの一種**です。Ubuntuは、コミュニティによって開発され、サポートされており、無料で利用できます。初めてのLinuxユーザーや一般のコンピュータユーザーにとっても使いやすく、多くの人に広く普及しています。

それぞれがどういうものなのかなんとなく理解できたと思うので、早速ですが環境構築の方を行っていきましょう！

## UTMのインストール
それではまずUTMをインストールしていきましょう。
今回は[Homebrew](https://brew.sh/index_ja)を利用してインストールしていきます。
最新バージョンのHomebrewでは、「--cask」オプションが非推奨となっているため、「brew install -cask」の代わりに、「brew install --cask」を使用する必要があります。
※詳しくは[こちら](https://formulae.brew.sh/cask/utm)

正しいコマンドは以下の通りです。

```bash
% brew install --cask utm
```
では実行してみましょう。
[![Image from Gyazo](https://i.gyazo.com/2c95bacb46ad39a28fc6976f9dc61f0a.png)](https://gyazo.com/2c95bacb46ad39a28fc6976f9dc61f0a)
自分は既にダウンロードされているので上記のようになりますが、おそらくダウンロードできたと思います。

## isoファイルのインストール
次はUbuntuをインストールしていきますが、、、
その前にUbuntuのisoファイルをダウンロードする必要があります。
isoファイルについては[こちら](https://www.sejuku.net/blog/86064)のサイトで触れてありますので是非ご覧ください。

それでは[Ubuntu](https://ubuntu.com/download/server/arm)の公式に移動してください。
今回はApple silicon M1に使用されているARMアーキテクチャに対応したものをダウンロードします。
移動できましたらこちらの画面が表示されていると思います。
[![Image from Gyazo](https://i.gyazo.com/a9c28e951b8067d0695cbc0c679a1fa8.png)](https://gyazo.com/a9c28e951b8067d0695cbc0c679a1fa8)

上記をクリックするとダウンロードが始まります。
数分後にダウンロードが終わりFinderでこのようになっていれば大丈夫です。
[![Image from Gyazo](https://i.gyazo.com/ef0b4efdf22cad792034029d4abf8410.png)](https://gyazo.com/ef0b4efdf22cad792034029d4abf8410)

## Ubuntuのインストール
それではようやくUbutuのインストールに移れます。
先ほどインストールしたUTMを開きます。
そして**新規仮想マシンを作成**を選びます。
[![Image from Gyazo](https://i.gyazo.com/a66a2111dadaaf73cdd1720f766c69be.png)](https://gyazo.com/a66a2111dadaaf73cdd1720f766c69be)
ここでは仮想化とエミュレートの二択があるんですが、今回はARM版のUbuntuを導入するので仮想化を選択します。
[![Image from Gyazo](https://i.gyazo.com/b6f55e4bd083fa28c8732af3575148f5.png)](https://gyazo.com/b6f55e4bd083fa28c8732af3575148f5)
そしたらLinuxを選択し、先ほどダウンロードしたUbuntuのisoファイルをセットします。
その後続けるをクリックします。
[![Image from Gyazo](https://i.gyazo.com/6dc23c64a0f34e171185b0e31962933b.png)](https://gyazo.com/6dc23c64a0f34e171185b0e31962933b)

メモリ設定をします。
とくにやCPUコア数にこだわりがなければ、そのまま「続ける」をクリックします。
[![Image from Gyazo](https://i.gyazo.com/c8cb0f59bd0811deba113fc09b513e5d.png)](https://gyazo.com/c8cb0f59bd0811deba113fc09b513e5d)

こちらも同様にこだわりがなければ、そのまま「続ける」をクリックします。
[![Image from Gyazo](https://i.gyazo.com/ee5416f2f6550eae7d60ab457efba766.png)](https://gyazo.com/ee5416f2f6550eae7d60ab457efba766)

そしてゲストとホストで共有できるディレクトリを指定できます。
ここでは設定せずに、「続ける」をクリックしましょう。
[![Image from Gyazo](https://i.gyazo.com/14d810d852d023159d79a31de34b1683.png)](https://gyazo.com/14d810d852d023159d79a31de34b1683)

概要欄の名前を「Ubuntu」に変更し、「保存」をクリックします。
[![Image from Gyazo](https://i.gyazo.com/11b7bd3413662f4723ea9e6927792367.png)](https://gyazo.com/11b7bd3413662f4723ea9e6927792367)

そしたら試しにUbuntuの仮想マシンを起動してみましょう。
[![Image from Gyazo](https://i.gyazo.com/8f03232b8bb49a3e5edfcba872723ffb.png)](https://gyazo.com/8f03232b8bb49a3e5edfcba872723ffb)

次のような画面が開いたら、returnを押します。
[![Image from Gyazo](https://i.gyazo.com/c824e22542fd3c06fdc24772aaf07a28.png)](https://gyazo.com/c824e22542fd3c06fdc24772aaf07a28)

自身のキーボード設定にあったものを選択し、Doneで決定します。
ここで日本版のキーボード設定にしておきましょう。
[![Image from Gyazo](https://i.gyazo.com/3ed199d60de16f318808f952a9dc2d6b.png)](https://gyazo.com/3ed199d60de16f318808f952a9dc2d6b)

Ubuntu Serverが選択された状態のまま、再びDoneで決定します。
[![Image from Gyazo](https://i.gyazo.com/eb8a7501c7e08af6bdb118a51c9bf941.png)](https://gyazo.com/eb8a7501c7e08af6bdb118a51c9bf941)

次がネットワークの設定画面でそのままDoneを選択します。
[![Image from Gyazo](https://i.gyazo.com/a81867b5666149c20b613a0c534db062.png)](https://gyazo.com/a81867b5666149c20b613a0c534db062)

プロキシの設定画面ですがここも変わらずDoneを選択してください。
[![Image from Gyazo](https://i.gyazo.com/6ff5c814cfb625d32563ca17eef9091b.png)](https://gyazo.com/6ff5c814cfb625d32563ca17eef9091b)

引き続きDoneを選択します。
[![Image from Gyazo](https://i.gyazo.com/75ba3d1802c9d7bb8ab80f36b993391a.png)](https://gyazo.com/75ba3d1802c9d7bb8ab80f36b993391a)

Ubuntuのストレージの画面です。
Doneします。
[![Image from Gyazo](https://i.gyazo.com/dce4ed072881ca15ef3ba6b1dcc235eb.png)](https://gyazo.com/dce4ed072881ca15ef3ba6b1dcc235eb)

Doneすると次のような画面が出てくるのでContinueを選択します。
[![Image from Gyazo](https://i.gyazo.com/6e3fbd9cf715ed045aa87872649d6903.png)](https://gyazo.com/6e3fbd9cf715ed045aa87872649d6903)

ここではUbuntuを利用する際に使うアカウント情報を入力して行きます。
メモやスクショを撮っておきましょう。
[![Image from Gyazo](https://i.gyazo.com/cbdeafe017cd17cbfa0490e5190a59b7.png)](https://gyazo.com/cbdeafe017cd17cbfa0490e5190a59b7)

SSHの設定画面です。変更せずにDoneを選択します。
[![Image from Gyazo](https://i.gyazo.com/297fd71a1d974692b9267c78d106db9b.png)](https://gyazo.com/297fd71a1d974692b9267c78d106db9b)

次の欄もなにもチェックせずに、Doneを選択します。
[![Image from Gyazo](https://i.gyazo.com/8de0d5b5312f3776ee0dd90ed2faa1d6.png)](https://gyazo.com/8de0d5b5312f3776ee0dd90ed2faa1d6)

インストールが始まり完了すると以下のようなページが表示されます。
「Reboot Now」が表示されるので、そちらを選択しましょう。
[![Image from Gyazo](https://i.gyazo.com/fa2d64d1e87984433919705b4b31a87b.png)](https://gyazo.com/fa2d64d1e87984433919705b4b31a87b)

その後黒い画面にカーソルが点滅している状態になるので、いったん❌ボタンで閉じましょう。

「CD/DVD」から「Clear」をクリックします。
削除すると(空)という表示に切り替わります。
[![Image from Gyazo](https://i.gyazo.com/e92cc75e37059036aa43b99a3d8c4666.png)](https://gyazo.com/e92cc75e37059036aa43b99a3d8c4666)

再度Ubuntuの仮想環境を再び開きます。
すると次のような画面が表示されます。
[![Image from Gyazo](https://i.gyazo.com/4b12c4941b30858982e6772da9985567.jpg)](https://gyazo.com/4b12c4941b30858982e6772da9985567)

UTMを使ったUbuntuのインストールに成功しました。
先ほど設定したユーザ名とパスワードを入力してUbuntuにログインしましょう。
[![Image from Gyazo](https://i.gyazo.com/7c205e57e55d58df7a39a7556e79a11f.png)](https://gyazo.com/7c205e57e55d58df7a39a7556e79a11f)
その後、以下のコマンドを実行しておきましょう。
```zsh
% sudo apt update
% sudo apt upgrade
```

質問が来たら「Y」と入力し、「Daemons using outdated libraries」という画面が表示されたら、そのままOKを選択します。
[![Image from Gyazo](https://i.gyazo.com/1f85a08dd8769d52fbb3d6064074415a.png)](https://gyazo.com/1f85a08dd8769d52fbb3d6064074415a)

Ubuntuのデスクトップ環境（GUI）を使いたい場合は、以下のコマンドを実行します。
```
$ sudo apt install ubuntu-desktop
```
質問が来たら「Y」と入力してください。
また、「Daemons using outdated libraries」という画面が表示されたら、そのままOKを選択します。
その後、デスクトップ環境のインストールが始まります。
インストールが終了したら、以下のコマンドで再起動してください。
```
$ sudo reboot
```
以上で、Ubuntuのデスクトップ環境を使うことができるようになりました。
[![Image from Gyazo](https://i.gyazo.com/73008c377045ec8f5940288bcf5662b7.jpg)](https://gyazo.com/73008c377045ec8f5940288bcf5662b7)
Doneを何回押したか分からないですけど、ようやく終わりましたね・・・笑
本当にお疲れ様でした。

## 最後に
今回UTMを使ったMac(Apple silicon M1)でのLinux仮想環境構築を行なって行きました。
こういうところって本とかでも詳しく載ってなかったりして歯痒い気持ちになられる方多いと思います。
そんな方にこの記事が届き、気軽にUbuntu環境を構築できることを知ってもらえれば嬉しいです。
最後までお読みいただきありがとうございました！

## 参考文献
https://ubuntu.com/download/server/arm

https://mac.getutm.app/

https://formulae.brew.sh/cask/utm

https://togotv.dbcls.jp/en/20230302.html