M1チップでRHEL9を動かす

# はじめに
<!-- 発端や概要を記載 -->
社用マシンのローカル環境にRHELを用意しようとしたところ、M1搭載MacでRHELを入れようとするとRHEL７や８は非対応でした。実はベータ版で動くのは前から情報があったのですが、ようやくRHEL9お披露目があったので改めて動かしてみます。

2022/5/10の発表
[Red Hat Defines a New Epicenter for Innovation with Red Hat Enterprise Linux 9](https://www.redhat.com/en/about/press-releases/red-hat-defines-new-epicenter-innovation-red-hat-enterprise-linux-9)


# 目次
<!-- タイトルとアンカー名を編集 -->
1. [動作環境](#Chapter1)
1. [実行手順](#Chapter2)
1. [まとめ](#Chapter3)
1. [参考文献](#reference)

<!-- 各チャプター -->
<a id="#Chapter1"></a>
# 　動作環境

今回は仮想環境で動かしてみます

* 動作環境
    * Apple M1Pro
    * MacOS 12.3.1
    * メモリ32G
* 仮想
    * UTM 3.0.4

補足
記事作成時点ではVirtualBoxがM1非対応となっており、無償の仮想化はUTMしか対応していない状況です。
有償の場合、Parallelsも対応しているらしいです。


<a id="#Chapter2"></a>
# 実行手順

### UTMの入手
無償の[GitHub版](https://github.com/utmapp/UTM)を今回は利用します。GitHub版は下記からダウンロードできます。
[UTM v3.1.4](https://github.com/utmapp/UTM/releases/tag/v3.1.4)

UTM .dmgをダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/1ed60a93-1ac3-a16a-e22f-edf108e0326e.png)

ダブルクリックで実行してアプリケーションにアイコンを放り込んで完了
<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/6b517366-80e8-f884-fd29-121d74dfdf4b.png">

そのままLaunchpadから実行すると起動します
<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/78f0eb7a-eaec-f31f-150f-bf4f5eb90b68.png">



### イメージの入手
次はRHELのイメージを取得します。[RHEL9のページ](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9-beta/html/performing_a_standard_rhel_installation/downloading-beta-installation-images_installing-rhel)が参考になります。

カスタマーポータルにログインしてダウンロード＞Red Hat Enterprise Linuxと移動し、Product Variantから「Red Hat Enterprise Linux for ARM 64 Beta」を選択します。Archtectureがaarch64になっていること。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/8f3b4c3a-4c99-913b-d8a2-c0a7527da827.png)

ダウンロードするのはdvdの方を推奨です。
最初にbootでやってみたのですが、subscriptionのアクティベーションの際にスクリプトエラーが発生してしまい進行不可能でした。（RHEL9のバグな感じですが、今時点で修正はされていないのでGAに期待です）

:::note info
20220913時点でbootで問題なくアクティベーションできるのを確認しました。オンライン環境であればbootのほうがよいかと思います
:::


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/44616e62-320a-7cc3-32eb-e740464946e2.png)

rhel-baseos-9.0-beta-0-aarch64-dvd.iso　を落として準備完了です


### 仮想マシン構築

UTMの起動画面で、「Create a New Virtual Machine」をポチし、「Virtualize」を選択します。（少し前に3.0.4で試した時よりUIがリッチになってました）

<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/37e64d8b-7fdd-a313-fd80-8d7d39a6f13b.png">

次にLinuxを選択し、ブートイメージに先程落としてきたdvdのisoを設定します。

<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/bcaec2fc-522a-d85a-d3bf-c99b1553cc09.png">

[この辺りを参考](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9-beta/html-single/performing_a_standard_rhel_installation/index#system-requirements-reference_installing-RHEL)にハードウェア設定を行います。
とりあえず4096MBの４Coreで設定して、

<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/5bea4996-393a-a31a-fb89-33cb5ea896f1.png">

ストレージは20GBを確保します。

<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/d6bdcc4d-260b-f65d-6a4b-a872248ea5a9.png">

シェアードディレクトリはお好みで設定し、最後にSummaryからマシン名を設定します。

<img width="360" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/5b28022e-6436-baa1-0133-97637b804cdc.png">

作成した仮想マシンの名前が見れていれば完成です。

<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/40afef51-60b9-3b6c-ff1f-93f97241a2ae.png">

### RHELインストールと起動

仮想マシンを選択し、再生ボタンみたいなのを押すとマシンが起動してインストールが始まります。
RHELのインストールについてはここでは省略しますが、最初にベータなのでリリース前の不安定なソフトと出ますが続行してください。インストール概要で警告マークが付いているところの設定を行うとインストールが開始できます。

<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/a535a3d2-33d4-8feb-c2fb-23cf063afef7.png">

完了。

<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/99bb4f6c-bb67-250a-2f57-d7270338faf4.png">

ディスクを起動しないようにCD/DVDからイメージを外して、もう一度起動します。

<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/9b604c91-2b8b-dd69-464c-8de2fe2316be.png">

無事起動完了です。

<img width="480" alt="UTM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2608370/1c392244-72d4-f93e-7fbe-41e846ce6955.png">
<a id="#Chapter3"></a>

このあとsshからログインして、一通り動作していそうなところまでは確認していますがキャプチャ増えて長くなったので割愛します。

# まとめ
M1チップ搭載機だとAsahiLinuxなども対応してきていますが、商用でRHELを動かす必要がある場合も少なくないと思います。今回RHEL9からは正式に対応していくようなので、事前に触ってみたい場合はとりあえずベータ版をUTMで使うと良い感じです。


<a id="#reference"></a>
# 参考文献
- [Red Hat Enterprise Linux 9 Beta の新機能](https://www.redhat.com/ja/blog/whats-new-red-hat-enterprise-linux-9-beta)
- [第672回　UTMを使ってM1 Mac上でUbuntuを動かす](https://gihyo.jp/admin/serial/01/ubuntu-recipe/0672)
- [UTMでM1 MacにUbuntuの仮想環境を構築してみよう！](https://original-game.com/how-to-install-ubuntu-on-m1-mac/)