ProxmoxでVM立ち上げてみた(仮想化技術に触れてみよう) 

# はじめに
<!-- 発端や概要を記載 -->
昨日はProxmoxVE環境をインストールするところまでやったので、
今日はVMを立ち上げてVM側のLinuxを初期設定したいと思います。

# 目次
<!-- タイトルとアンカー名を編集 -->
1. [①VM用のISOイメージを設定する](#vm用のisoイメージを設定する)
1. [②VMを立ち上げる](#vmを立ち上げる)
1. [③Almalinuxの初期設定をする](#almalinuxの初期設定をする)
1. [④さいごに](#さいごに)

# ①VM用のISOイメージを設定する

必要なもの
[AlmaLinux OS ISOイメージ](https://almalinux.org/ja/get-almalinux/)

CentOSのEOLもあり、RHEL互換のLinuxOSの選択肢は多種多様であるが、
筆者は`AlmaLinux OS`が今のところ初心者には触りやすいと思っています。

今回は`AlmaLinux OS 9.4 Minimal ISO`を使っていきます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/4da24330-3297-29c5-e525-a05c8584333d.png">
右クリックでURLリンクのコピーをします。

ProxmoxのWebコンソールに移り、`ISOイメージ`欄から、`URLからダウンロード`を選択する。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/d06bea70-20f4-917d-d8e6-9e573b6bedca.png">

`URL`欄に先ほどコピーしたURLを貼り付けて、`クエリURL`をクリックすると、ファイル名やファイルサイズ等を自動取得してくれます。
このまま`ダウンロード`をクリックして実行します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/124aebbf-ae30-a99b-88fa-6627eabd9455.png">

ダウンロードが進んで少し待つと、`TASK OK`が出てきたらダウンロード完了。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/76fce764-31d5-d70e-3061-2a9667ee0470.png">

ダウンロードしたISOイメージが一覧に表示されています。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/e184ecc9-7497-94f2-474a-cce3f3771acb.png">

# ②VMを立ち上げる

`VMを作成`から作成する。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/b1e0b0f8-70bc-0c83-a79e-2a527e5351c8.png">

`VM ID`と`名前`を適宜変更する。
今回は `100` `AlmaLinux11`
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/9b46935b-171e-6735-4aa2-2692659e4292.png">

`ISOイメージ`から先ほどダウンロードした選択する。
![スクリーンショット 2024-08-15 10.50.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/11fab20f-f21b-e7d0-dd17-2d7af3d1294e.png)

今回は特に変更せずに次に進む。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/5ea9369c-78d5-67e2-7cc4-bcfd16415331.png">

今回は`ディスクサイズ`を`64G`に変更する。（デフォルトは`32G`)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/70a3cc32-3353-a369-6587-fe2145cf6a1d.png">

今回は`コア`を`2`に変更する。（デフォルトは`1`）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/34849be3-6bab-e298-4d2e-d89743e477c7.png">

`メモリ`も今回はデフォルトの`2048`で次に進む。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/96875940-6221-caab-e81b-55643873e5ea.png">

ネットワークの`ブリッジ`等もデフォルトのままで次に進む。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/637b3ca3-49cc-717e-cbae-13d3cc2be16b.png">

今までの設定を確認したら、`完了`でVMの作成が完了。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/b354b280-c086-ac58-e685-775e57123cdf.png">

画面左のサーバ一覧にも`100(AlmaLinux)`でVMが表示されています。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/d457a3eb-80ba-1e99-5fe0-ff1ff24e91a0.png">

では`▶️開始`からVMを起動してみます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/3496bd98-fe86-3d90-8d65-c4db40941260.png">

`コンソール`タブを開くと、VM上で起動している OSのコンソールを見られるようになる。
`Test this media & install AlmaLinux 9.4`を選択する。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/a61f1e2e-f421-c445-52ee-0de612738a59.png">

少し待つと、インストーラーが立ち上げるので、GUIに従って進めていく。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/2650c643-e0be-b3f0-52f3-9b8da396ccf3.png">

インストール概要のページが開き、初期設定をします。
△のアイコンがついた項目は設定が必須です。
今回は、`システムのインストール先` `ユーザの設定のrootパスワード`を設定します。
（スクショミスでアイコンの表示が一部変わってます。）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/315e139b-a804-bfc6-dbba-40b81c6e8658.png">

`インストール先`を選択したら、インストール先を変更する必要がない場合は、`完了`を押して戻る。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/cab795f3-2eba-ee0b-7fe0-c1c9f5d3c5e6.png">

`rootパスワード`を選択したら、パワスードを設定します。（今回はrootアカウントのみ設定します。）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/f78339aa-0369-c005-f879-324fa676bdd2.png">

全ての設定が終わったら、右下の`インストールの開始`を押します。
（スクショミスで表示が一部正しくありません）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/672d1e9f-3d4d-3983-f643-90d92a832416.png">

じっと待っていると、インストールが完了するので、`システムの再起動`を選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/bb278f5e-062c-a8d8-e88c-fc1f9cc7eea8.png">

再起動し終わると、コンソール画面にログインできるようになります。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/260705/c3445879-a9a1-f370-de3e-3b0c635cecd7.png">

# ③Almalinuxの初期設定をする

まずはパッケージの更新を行います。
```bash
# dnf upgrade
```

開発検証環境なので、SELinuxを無効化します。
```bash
# getenforce　　   ←　SELinux状態確認コマンド
Enforcing　　　　     ←　SELinuxが有効な状態

# setenforce 0  ←　一時的にSELinux状態をPermissiveに変更する

# getenforce　　   ←　SELinux状態確認コマンド
Permissive　　  　　  ←　SELinuxが無効な状態（正確にはログ出力はされるが弾かれないモード？）

永続的にSELinuxをDisabledに変更するために、configを書き換える。
# vi /etc/selinux/config

・・・略
SELINUX=disabled
・・・略

# reboot　       ←　リブートして完了。
```

一般ユーザも作成します。
```bash
# useradd alma    ←　一般ユーザーalmaの作成
# passwd alma     ←　almaのパスワード設定
パスワードを2回入力する

# cat /etc/passwd | grep alma ←　ユーザが追加されているか確認。
alma:x:1000:1000::/home/alma:/bin/bash
```

SSH接続ができるように設定を確認します。
```bash
# dnf list installed|grep -i openssh　　　　　　←　opensshがインストールされているか確認する。
openssh-server.x86_64　　　　　　　　　　　　　←　openssh-serverがインストールされていることを確認できました。

# systemctl is-active sshd 　　　　　←　sshが動いているか確認する。
active   　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 　　　　　　　←　動いていることを確認できました。

同じLAN環境からSSH接続できることが出来ました。
```

`ファイアウォールも設定すべきですが、次記事以降のAnsibleで設定を自動化するつもりなので、今回は未設定です。`

# ④さいごに

今回は、VM作成とLinux初期設定まで進められました。
Proxmoxを使用すると、VMの複製などがGUIで簡単に行えますし、
OSのISOをインポートしているので、いつでも何度でもLinuxを初期から立ち上げ直せますね。
ハンズオン形式で技術学習するにはもってこいの環境です。

では次回は、さらに初期設定を簡単にするための技術について触れてみたいと思います。

ありがとうございました。