Proxmox VE 8.2の無償版をインストールする

# 方針
長々と愛用していたVMware ESXiの無償提供が終了したので、頑張ってProxmox VEに移行する。
この記事ではインストールと初期設定を書く。

NVMe、SSD、HDDの3つのジャンルのディスクをそれぞれLVMのVGにまとめて、
容量重視で可用性はバックアップに賭けてガツガツディスクを追加していく方針。

SELinuxは切らない、セキュリティポリシーは当てる、ファイアーウォール設定もする。

# インストール
## ハードウェア
今回準備したハードウェアは以下のもの

| 項目 | パーツ | コメント |
|:-:|---|---|
| CPU   | Core i7 6700K 4.0GHz |  |
| メモリ | 16GiB | 旧HWから移行後に足す予定 |
| SSD 1 | NVMe SSD 1TiB | Proxmox + 高速ディスク |
| HDD 1 | Desktop向けHDD 3TiB | 低速ディスク1 |
| HDD 2 | Desktop向けHDD 8TiB | 低速ディスク2 |

## DL元

https://www.proxmox.com/en/downloads

ISOの名前が 8.2-2 などの2枚目のディスクかと思うような名前だけどバージョンのようだ。
この記事は8.2-2で作成。

## USBに書く

refusでUSBに書く
下のリンクからrefus-*.exeの標準をDL
https://rufus.ie/ja/

proxmox-ve_8.2-2.isoを選択して書き込み。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/c0d0bdc0-c339-75f4-1896-7422c42866fa.png)

## インストール

インストール中画面キャプチャーができなかったのでメモ程度
USBさしてBoot。
しばらくするとGUIかCUIを選ぶ画面っぽいものが出てくるので、GUIを選択
国・タイムゾーン、IP、アカウント設定、インストール先のディスクを選んで実行。(詳しい順序をメモり忘れた)
聞かれたことにこたえるだけでオプション等は選んでない。
NVMe SSDに対してUSBメモリからインストールしたら爆速だった。

## インストール後の設定
### WEBにログイン
起動したら、あとは画面もUSBもキーボードマウスもいらない。
http://[インストール時に決めたIP]:8006 にアクセス。
ユーザー名は root 。
パスワードはインストール時に決めたパスワード。
ランゲージに日本語 - Japaneseを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/62e31fcf-3b2d-bf41-c08c-e26b33075b36.png)

### 無償版に切り替える。
有効なサブスクリプションがない警告が出る。
OKを押して閉じる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/6b5b6884-7521-38ca-9a76-737014a2d98a.png)

左ペインの、データセンターの下の設定したホスト名を選択
中央のリポジトリを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/43529e35-e7f6-3966-1714-bde3a412aa9f.png)

APTリポジトリの 以下二つを選択して上部の 無効ボタンを 押す。
- https://enterprise.proxmox.com/debian/pve
- https://enterprise.proxmox.com/debian/ceph-quincy

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/a3dbec19-d857-2ac6-01fa-e87e1fe85fe4.png)

追加ボタンを押す。
有効なサブスクリプションがない旨の警告が出る。OKで閉じる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/42672876-691a-74a1-68dc-408e9c33dea4.png)

追加: リポジトリ画面で、No-Subscriptionを選択して追加ボタンを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/429afa91-8c3d-940f-4d92-0610212e37fa.png)

アップデートを選択して、再表示ボタンを押す
有効なサブスクリプションがない旨の警告が出る。OKで閉じる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3fec745b-26fb-0392-45ca-0dab9796ed00.png)
アップグレードボタンを押す
小窓でシェルが立ち上がる。
```shell:
Do you want to continue? [Y/n] Y
```
終わったら画面を閉じて、右上の再起動ボタンを押して再起動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3e07084c-4f11-9643-377a-a6d602c9f123.png)


### ディスクの設定
左ペインの、データセンターの下の設定したホスト名を選択
中央のディスクを選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/2486f813-b18c-e675-afe2-83828b41b7cd.png)
インストール済みのSSDはパーティション設定がされているが、HDDはパーティション設定されていない。
/dev/sdaを選択して GPTでディスクを初期化 ボタンを押す
/dev/sdbを選択して GPTでディスクを初期化 ボタンを押す

左ペインの、データセンターの下の設定したホスト名を選択
中央の シェル を選択

HDD1の初期化 :の先が空になっているのはそのままEnterでデフォルト採用。全容量利用
```shell:
gdisk /dev/sda
Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-5860533134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-5860533134, default = 5860532223) or {+-}size{KMGTP}: 
Hex code or GUID (L to show codes, Enter = 8300): 8e00
Command (? for help): w
o you want to proceed? (Y/N): Y
```
HDD2の初期化 :の先が空になっているのはそのままEnterでデフォルト採用。全容量利用
```shell:
gdisk /dev/sdb
Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-15628053134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-15628053134, default = 15628052479) or {+-}size{KMGTP}: 
Hex code or GUID (L to show codes, Enter = 8300): 8e00
Command (? for help): w
o you want to proceed? (Y/N): Y
```
LVMの設定
```shell:
pvcreate --metadatasize 1024M /dev/sda1
pvcreate --metadatasize 1024M /dev/sdb1
vgcreate --metadatasize 1024M HDD /dev/sda1 /dev/sdb1
lvcreate -l 100%FREE --poolmetadatasize 1024M -T -n HDD HDD
```
ストレージへ割り当てる
左ペインの、データセンター を選択
中央の ストレージ を選択
画面中央上側の 追加ボタン を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/aba6cb78-95d6-a6ce-d2d1-690072409c7b.png)
LVM-Thinを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/26f4dde9-d45b-b1c0-940a-916f48de6444.png)
ID: local-hdd
ボリュームグループ: HDD
Thin Pool: HDD
内容: ディスクイメージとコンテナ両方選択
追加ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/d57646cb-d312-48d7-54d1-778151a61fcb.png)
local-hddが追加される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/23a2b6c2-7809-d41a-ea7b-2d8e2b454561.png)

### SSD側の再設定
local-lvmが分かりづらいので、local-nvmeに変えたい。
将来的にはSATA SSDも追加するので、local-ssdはそちらで使う。

local-lvmを選択して削除ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/76a16ba0-c95f-2a6d-da05-b079430da252.png)
警告が出るが、この時点ではVM作成していないので はい を選択
追加 → LVM-Thin を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/8139f5a4-1817-0d4a-367b-79f4de1fb8e3.png)
ID: local-nvme
ボリュームグループ: pve
Thin Pool: data
内容: ディスクイメージとコンテナ両方選択
追加ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/cf5ebb8d-0298-85cc-54ee-c8b8e33a6af7.png)

## ファイアーウォール設定
### ポリシーの作成
左ペインの、データセンター を選択
中央の ファイアーウォールの中のセキュリティグループ を選択
左側のグループ作成ボタンを押す
グループ linux コメント Linux標準 と入れて作成
linux を選択して右側のルール追加ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3083960a-538f-4d39-4021-794016af3d77.png)
in ACCEPTのまま、有効にチェックを入れて マクロを SSH に
ソースは、IPアドレスの範囲や操作端末のIPを入れる。 192.168.0.0/24 みたいな。
OK押すと追加される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/078de1b8-3a8d-bd33-7c4b-26ce6ede9a94.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3ed861ad-a9d8-9613-f477-2e8386a61217.png)
Linux全体用に何かのポートを開けるときはこのlinuxを使ったり、
ファイルサーバー用にsambaを開けるグループを作ったりする。

## 使用前の準備
### OSインストールイメージ投入
左ペインの、データセンターの下の設定したホスト名の下、local(pve) を選択
中央のISOイメージを選択
アップロードボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/740257c7-356b-042e-f610-15cb1dcc7404.png)
ファイルを選択してアップロードボタンを押す![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/5f783e7e-43bf-be57-fed0-e34bb3c7340f.png)
終わったら閉じるが、画面は更新されないので他のページを開いてから再度 ISOイメージ を選択すると更新される。

## VM作成
### VMの作成
画面右上、VMを作成 を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/59a6de6b-5c0a-c892-9021-3471ef2d5764.png)

名前を入力して　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/9c3d8b49-88f5-2ce5-ac1d-5d71147c8901.png)

アップロードしたインストールイメージを選択して　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/ab0998b7-6a98-71d4-902f-460dd1a45803.png)

基本的には何の設定もいらないはず　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/5b407d47-29b1-e41d-4ed1-ca990bd82934.png)

10TiBのHDDのファイルサーバーを作りたいので、
10240 GiBのlocal-hddのディスクを、キャッシュ Write backの設定にして 次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/812b10c1-aacc-0a38-d0ab-ebd0ccbb9f16.png)

2コアにして　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/b55d4b75-53a5-7b41-8f01-4f5adfee0da7.png)

メモリは2GBあれば十分なはずなのでそのまま　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3ea026ac-a38a-284e-963a-9e340db5aa32.png)

ネットワークはデフォルトのまま　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/89d83bb1-4535-6649-d767-ad33bd5c56c9.png)

確認が出るので　完了　を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/93998376-770c-7106-47cd-3f2de1f07609.png)

### VM起動
作成されたVMを選択して、 開始ボタン を押してから コンソールボタン を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/f1fb9a3b-34de-0a3c-a9ee-fa9350fba414.png)

### OSインストール
AlmaLinux 9.4の最小インストール　このページに要らないかも。
日本語選択されているので　続行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/2bb55dd4-7aa1-7dd4-73ad-047114216324.png)

- 最小限のインストール
- パーティションはカスタム
    - デフォルトのLVM
    - 一回/homeの容量をちょっと下げる。
    - パーティション追加
        - /srv	1GiB
        - /tmp	1GiB
        - /var	20GiB
        - /var/log	10GiB
        - /var/log/audit	1GiB
        - /var/tmp	1GiB
        - /opt	1GiB
    - 全ディスク ext4 に変更
    - /homeの容量を全容量より超えるほど上げる
      （勝手に最大まで下がる）
- イーサネットはIPの設定をする
- セキュリティプロファイル ANSSI-BP-028 (high) を選択
  気を付けたいのが、このプロファイルはhomeでnoexecなどのセキュリティを入れているので、Home上などで実行ファイルをおいても実行できないなどの制約がある。
  不便だが大事なので。
- root パスワード設定
- ユーザー作成
インストールの開始　ボタンを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/94263249-54e6-ddf9-3cb5-0cf25e1682f0.png)
完了したら再起動

### VMのファイアーウォール設定
左でVMを選択、中央でファイアウォールを選択、挿入: セキュリティグループ を選択
linux を 有効にして追加。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/7136444e-3ef1-98aa-e064-48132a10a4d0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/9de88ee6-96a5-3a6e-caf0-3473bd68ccc4.png)

### VMにログインしてGuestエージェントをインストール
左でVMを選択、中央でオプションを選択、QEMU Guest Agentをダブルクリック
有効にチェックを入れてOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/23e3f087-4d73-8f76-8a2c-ef9cc64ba858.png)

SSHでログインしてsu
```shell:
yum -y update
yum -y install qemu-guest-agent #たぶん要らない。
shutdown
```
VMを選択して、 開始ボタン を押す。
SSHでログインしてsu
```shell:
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent
```


# 記事作成中のBGV
布教です。

犯罪学教室のかなえ先生
【関東連続強盗】また千葉で？…止まらない関東連続強盗に官房副長官が言及する異例の事態に【かなえ先生の解説】

https://www.youtube.com/live/-be7D7OlxoE?si=K0PdOmTP2_atA4SO

にじさんじのB級バラエティ（仮）
【千文】にじさんじのB級バラエティ（仮）＃76【道化】

https://youtu.be/7x6FhB1Vvbk?si=htHZzCUtMo3BS6g3

Tamaki Ch. 犬山たまき / 佃煮のりお
【#最強ノンデリ大乱闘】ノンデリ大乱闘⚖️渋谷ハル vs 長尾景 vs 熊谷タクマ🔥【犬山たまき/星川サラ/フミ/かなえ先生】

https://www.youtube.com/live/g_n-9fug6Hw?si=C0uwqhYb-WykI_YH