UTMを使用してMacにUbuntuをインストールする

# 背景・目的
MacにUbuntuをインストールするため、UTMを使用してみます。

# まとめ
下記に特徴を整理します。

|特徴|説明|
|:--|:--|
|UTM|UTM は Apple のハイパーバイザ仮想化フレームワークを採用している|
|特徴|Apple Silicon 上で ARM64 オペレーティング システムをネイティブに近い速度で実行する<BR><BR>Intel Mac では、x86/x64 オペレーティング システムを仮想化できる<BR><BR>さらに、低パフォーマンスのエミュレーションを使用して、Apple Silicon 上で x86/x64 を実行し、Intel 上で ARM64 を実行することもできる|

# 概要
## UTMとは
下記を基に整理します

https://mac.getutm.app/


### Windows. Linux. Meet Apple Silicon.

- UTM は Apple のハイパーバイザ仮想化フレームワークを採用
- Apple Silicon 上で ARM64 オペレーティング システムをネイティブに近い速度で実行する
- Intel Mac では、x86/x64 オペレーティング システムを仮想化できる
- さらに、低パフォーマンスのエミュレーションを使用して、Apple Silicon 上で x86/x64 を実行し、Intel 上で ARM64 を実行することもできる
- 開発者や愛好家向けには、ARM32、MIPS、PPC、RISC-V など、エミュレートされた他のプロセッサも多数用意されている

### Emulate classic operating systems.
- 最新かつ最高のオペレーティング システムを実行できるだけでなく、PowerPC、SPARC、x86_64 などの古いオペレーティング システムをエミュレートすることもできる
- 実行できるものの例については、[ギャラリー](https://mac.getutm.app/gallery/)で確認できる

### Virtualize macOS as well.
- UTM を使用して Apple Silicon Mac 上で macOS の複数のインスタンスを実行する
- これは、開発者だけでなく、セキュリティを重視するユーザーにとっても役立つ
- macOS VM のサポートは、macOS Monterey 以降を実行している ARM ベースの Mac に限定されている

### Designed for macOS
- 他の無料の仮想化ソフトウェアとは異なり、UTM は macOS 用に、Apple プラットフォーム専用に作成されている
- Big Sur で導入された新しいスタイルに合わせて完全にゼロから設計された
- UTM は、期待されるすべてのプライバシー機能とセキュリティ機能を備えた Mac アプリ

### QEMU without the headache
- UTM の内部には、数十年前から広く使用され、積極的にメンテナンスされている無料のオープンソース エミュレーション ソフトウェアである QEMU がある
- QEMU は強力だが、コマンド ライン オプションやフラグが豊富にあるため、セットアップや構成が難しい場合がある
- UTM は、急な学習曲線を必要とせずに、QEMU の柔軟性をユーザーに提供するように設計されている

# 実践

## UTMのダウンロード
1. UTMの[ページ](https://mac.getutm.app/)を開きます
1. 「Download」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/dfa5b6b2-1220-f1dd-2411-ef44c12d085a.png" width=500 />

1. `UTM.dmg`ファイルをダブルクリックします
1. Applicationsにアイコンをコピーします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/df0d126c-7bee-020d-a885-cd83e3f0244c.png" width=500 />
1. ApplicationsのUTMをクリックし、開きます。表示されました
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/6054256a-d7be-693e-138b-a7423888dd85.png" width=500 />

## Ubuntuのダウンロード
1. Ubuntuサーバの[ページ](https://ubuntu.com/download/server)を開きます
1. 「Download 24.04.1 LTS」をクリックします

    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/f861b614-9b58-2701-da8c-c347ee72d4a6.png" width=500 />

## Ubuntuのインストール
下記を基にインストールします。

https://docs.getutm.app/guides/ubuntu/

1. 「新規仮想マシンを作成」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/3c03e955-cebf-1a8d-1674-ff46fd222a81.png" width=500 />

1. 「仮想化」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/32efa216-c2fc-6014-2537-01193d6b1f52.png" width=500 />

1. 「Linux」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/42e745c4-34d6-953b-65cc-061fbe00d504.png" width=500 />

1. 「選択」をクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/c222053a-7c21-a732-ce6d-6e4e608ee08b.png" width=500 />

1. ダウンロードしたUbuntuのISOファイルを指定します
1. 「続ける」をクリックします
1. 下記を指定して「続ける」をクリックします
    - メモリ:4096MB
    - CPUコア数:2
1. ストレージは、「64GiB」を指定して、「続ける」をクリックします
1. 共有ディレクトリを指定して、「続ける」をクリックします
1. 問題なければ、「保存」をクリックします
1. 仮想マシンが表示されました。「再生」ボタンをクリックします
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/88c14a99-6ca6-f185-b238-fcd5c0f71f4b.png" width=500 />

1. 「Try or Install Ubuntu Server」を選択し、「Enter」します
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/e3bb16a1-3809-03d1-b3a5-9e4636089fe6.png" width=500 />

1. 言語設定など行い、Ubuntuのインストールを行います
1. 最後にrebootします


## Ubuntu Desktopのインストール
1. CD/DVDからイメージを消去し、起動します
1. 下記のコマンドで、デスクトップをインストールします
    ```bash
    sudo apt install ubuntu-desktop
    ```
1. 再起動します
1. 表示されました
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206276/a6844300-d981-8874-a7d3-d71be56a2959.png" width=500 />

## 入出力のセットアップ
### クリップボード
ホストOS（Mac）- ゲストOS（Ubuntu）間でコピペできるようにクリップボードを有効にします

1. ゲストOSのTerminalを起動します
1. spice-vdagentをインストールします

    ```bash
    sudo apt install spice-vdagent
    ```
1. 仮想マシンを再起動します



# 考察
今回は、MacにUbuntuをインストールしました。
今後、Ubuntuベースのソフトウェアを利用する際に利用したいと思います。

# 参考
https://mac.getutm.app/

https://docs.getutm.app/

https://ubuntu.com/download/server

https://docs.getutm.app/guides/ubuntu/