techtsubame’s blog

備忘録であり、何が起きても責任は取りません

MacBook Pro(M2)にCentOSの仮想環境構築

実施する事

  • brewにてMacにUTMをインストール
  • UTMにCentOS9をセットアップし起動
  • 手元のPC(同一ネットワークのPCでも可)からSSHでログイン

前提知識

UTM

  • UTMは仮想環境構築ソフトウェアであり、AppleSilicon搭載のMacであるM1/M2に対応している
  • 内部ではQEMU(キューエム)ベースとなっており、基本無料で使用が可能である
  • Intel CPU搭載のMacではVirtualbox等があるが、AppleSiliconには正式に対応しておらず現在ベータ版であり動作が不安定である

brew

  • Homebrewをインストールした後に使えるCUIのコマンドである。HomebrewはmacOS上で動作するパッケージ管理ツールである
  • 主に以下が行える
    • アプリの-インストール、アンインストール
    • アプリの検索、確認他OSの場合
  • LinuxだとRHEL系はyum,dnf、Debian系はapt,apt-get、Windows系はchocolatey等がある

UTMのインストール

UTMのインストール

  • cask無しはCUIパッケージのみ
  • cask有りはGUIパッケージをインストールする

パッケージ検索

$ brew search utm                                   
==> Formulae
putmail                    putmail-queue              dtm

==> Casks
loginputmac                upm                        utm
$

インストール

$ brew install --cask utm                          
Running `brew update --auto-update`...
==> Homebrew collects anonymous analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics have been recorded yet (nor will be during this `brew` run).

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations

==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
python-certifi
==> New Casks
crystalfetch                             hovrly

You have 2 outdated formulae installed.

==> Downloading https://github.com/utmapp/UTM/releases/download/v4.3.5/UTM.dmg
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Installing Cask utm
==> Moving App 'UTM.app' to '/Applications/UTM.app'
==> Linking Binary 'utmctl' to '/opt/homebrew/bin/utmctl'
🍺  utm was successfully installed!
$

インストールパス等の確認

$ brew info utm                                 
==> utm: 4.3.5
https://getutm.app/
/opt/homebrew/Caskroom/utm/4.3.5 (117B)
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/utm.rb
==> Name
UTM
==> Description
Virtual machines UI using QEMU
==> Artifacts
UTM.app (App)
/Applications/UTM.app/Contents/MacOS/utmctl (Binary)
==> Analytics
install: 1,736 (30 days), 6,485 (90 days), 10,005 (365 days)
$

UTMを起動

CentOSのセットアップ

isoイメージのダウンロード

https://mirrors.centos.org/mirrorlist?path=/9-stream/BaseOS/aarch64/iso/CentOS-Stream-9-latest-aarch64-dvd1.iso&redirect=1&protocol=https

基盤のセットアップ

  • 新規仮想マシンを押下

  • 仮想化を押下

  • Linuxを押下

  • 選択を押下しダウンロードしたisoを設定し続けるを押下

  • 必要に応じて設定し続けるを押下(デフォルトでOK)

  • 必要に応じて設定し続けるを押下(デフォルトでOK)

  • 必要に応じて設定し続けるを押下(デフォルトでOK)

  • 名前を任意のものに変更仮想マシン設定を開くをチェック保存を押下

同一ネットワークからSSH接続を可能とする設定を実施

  • バイスの新規からネットワークを追加

  • ブリッジを設定し保存を押下

  • クリックし起動

  • OSセットアップ

  • Install CentOS Stream9を選択

  • よしなにCentOSをセットアップセットアップ後再起動する際は以下のISOを消去する

アクセス確認

  • CentOS側のIPアドレスを確認

    • 手元PC等と同一ネットワークのIPアドレスがあることを確認
  • sshログイン確認

    • ログインできたこと
      • 手元PCからSSHでログインrootでログインできない場合は許可設定をするかOSセットアップ時に作成したユーザでログインとする
$ ssh root@192.168.50.88       
root@192.168.50.88's password:
Last login: Mon Aug  7 04:08:48 2023
[root@localhost ~]#