[UTM+CentOS環境構築]macでlinuxをやろう ver_Appleシリコン

# mac mチップでlinux
仮想環境をmチップのmacで作成するときに、virtualboxでできなかったため調査したら、UTMというツールがあったのでそちらで作成することができました。

- [VirtualBOX](https://www.virtualbox.org/wiki/Downloads)
macはIntelのみでした
![スクリーンショット 2023-11-26 10.55.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/b1e2b4a2-b4f2-4ed5-d4fd-bd69cbdc99ef.png)



## linuxとは
Linuxは、本来linux系OSの核であるLinuxカーネルを指す言葉である。

カーネルは、Google chromeなどのソフトウェアからメモリやcpuなどのハードウェアへの命令の橋渡しを行う役割がある。
しかし、カーネル単体でOSを動かすことはできない。

OSを動かすためにはカーネル以外にもさまざまなソフトウェアが必要になる。
Linuxカーネルとその他のソフトウェアを組み合わせたものがLinuxディストリビュージョンであり、広い意味でのlinuxである。

Linuxディストリビューションは大きく分けてDebianけい、Red Hat系、Slackware系の三つが存在する。


## Debian系の特徴
### Debian系の代表的なディストリビューション
- Ubuntu
- Linux Mint

>PCやLinuxに慣れていない人も扱いやすく、Linuxディストリビューションの中で大きなシェアを持っています。
シングルボードコンピュータであるRaspberry Piで使用されているディストリビューションもDebian系です。
UbuntuはLinuxディストリビューションのシェアランキングが1位(2023年1月現在)


## Red Hat系の特徴
### Red Hat系の代表的なディストリビューション
- CentOS
- RHEL
>Red Hat社によって開発されたディストリビューションが元となっている
RPM というパッケージ管理ツールを使用する
企業向けに有償サポートを行うディストリビューションとしてRHEL(Red Hat Enterprise Linux)がある

## Slackware系の特徴
### Slackware系の代表的なディストリビューション



## 環境構築
### 1.UTMダウンロード
[gihub](https://github.com/utmapp/UTM/releases)

### 2. CentOSダウンロード
[CentOSダウンロードページ](https://www.centos.org/download/)
ARM64 (aarch64)=>ISOリンク=>Everything

![スクリーンショット 2023-11-26 11.03.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/86bb1c8b-eb82-a52a-7ea9-7869dc84b949.png)
![スクリーンショット 2023-11-26 11.04.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/cce802e4-d6b0-2727-a8ab-6ae86ace9194.png)


### 3.インストール
3.1. UTMを開いて、新規仮想マシンを作成をクリック
![スクリーンショット 2023-11-26 11.06.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/e356498d-871c-c7c9-7ca9-5fe7ff14a40b.png)

3.2. エミュートをクリック
筆者は、仮想化で最初作っていたのですが、3.7.の画面から次へ進まなかったため、エミュートにしました。
![スクリーンショット 2023-11-26 4.34.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/f21fff01-3c9d-a267-9194-e4dac3da1240.png)

3.3. Linuxをクリック
![スクリーンショット 2023-11-26 11.08.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/5d41c550-58ca-9247-2d4d-f3c5ee7808bb.png)

3.4. ダウンロードしたCentOSのISOのパスを選択
![スクリーンショット 2023-11-26 4.54.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/ef55ca0b-3819-fae3-0485-c8348ef8af00.png)
![スクリーンショット 2023-11-26 4.58.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/c3d90715-36f8-47e5-36b4-b104b205d9c7.png)

3.5. ハードウェアの設定、ストレージの設定、共有ディレクトリの設定(必要であればしてください)、仮想マシンの名前の設定
![スクリーンショット 2023-11-26 5.39.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/2c114ddb-d1bc-89a6-e5cf-5f7ff1b62b7a.png)
![スクリーンショット 2023-11-26 4.37.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/169d1fc3-69e0-c32d-3c5a-70d3abb4c2d3.png)
![スクリーンショット 2023-11-26 4.37.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/1604ed02-4f9c-ee9d-0ce5-d4a3f57d55d4.png)
![スクリーンショット 2023-11-26 4.38.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/e3d85d17-12d8-35a6-df28-1458955a6bbc.png)

3.6. CentOS7.0という名前の仮想マシンが作成されているので再生ボタン「▶️」をクリック
![スクリーンショット 2023-11-26 4.38.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/06a99e99-e57e-04a7-7ac6-111a11c29b81.png)

3.7. 一番目か二番目を選択。筆者は二番目を選択した。
![スクリーンショット 2023-11-26 5.01.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/a8cc2d5b-e571-5c03-47b9-aa13abd9fde8.png)

3.8. 言語選択
![スクリーンショット 2023-11-26 5.43.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/d596d63e-9b1e-40e3-0a02-8f616ea0a96e.png)

3.9. 右下の青いボタンがアクティブになるまで待機
![スクリーンショット 2023-11-26 5.52.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/0ad450b0-310e-9771-8274-26e5ce09b127.png)

3.10. rootユーザとアカウント作成があるので作成。

3.11.　全て完了したら、電源ボタンを押して、閉じる

3.12. インストールを終えたので、CD/DVD項目で選択しているISOパスは削除
![スクリーンショット 2023-11-26 9.39.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/2e6a4df8-5781-f796-c5d3-22b02d827bb0.png)
削除すると空になります。
![スクリーンショット 2023-11-26 9.39.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/c6fdaf93-2975-b590-181f-eb991bef62cc.png)

3.13. もう一度再生ボタン「▶️」をクリックすると、3.10.で作成したアカウントでログインできます。
![スクリーンショット 2023-11-26 10.42.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/f19c9561-e950-9969-3777-383e828b8e87.png)

これで環境構築完了です。

Ubuntuも同様のやり方でできます。

### 参考サイト
- [【Linux】仮想化ソフトUTMを用いてM1 MacにCentOS7を導入する方法](https://envader.plus/article/135)
- [UTMでCentOSをインストールしてみた【M1Mac対応】](https://qiita.com/Shin-mfc/items/cdeb383328a179cb5e5e)

### Ubuntuに興味ある方
- [Ubuntu公式ページ](https://ubuntu.com/download/server/arm)


- [【Linux】UTMを用いてM1 MacBookにUbuntuの仮想化環境を構築する](https://envader.plus/article/66)
- [UTMを使ってApple silicon(M1/M2)のMacにLinuxの仮想環境を構築する](https://www.youtube.com/watch?v=v2AFkuvt0-w)

ubuntuの場合は、以下のような画面になります。
![スクリーンショット 2023-11-26 11.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/712534/92d420f4-5be5-06f5-b7ff-e7ee49ad35da.png)