Proxmox VEにTrueNAS Scaleをインストール

# はじめに
本記事では、仮想化環境として人気のある**Proxmox VE上でLVM-Thinを利用してディスクを割り当て、TrueNAS Scaleをインストール・初期設定する手順**を紹介します。  

TrueNAS Scaleのインストール用ディスク（小容量）とデータ格納用ディスク（大容量）を分離する構成を解説します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/c915dcdf-3915-2138-1595-0237805152f1.png)

---

## 1. 前提条件

1. **Proxmox VEのインストールが完了している**こと。  
   - 本記事ではProxmox VE自体のインストール方法は割愛します。  
2. **Proxmox VEでLVM-Thinストレージが利用できる状態**になっていること。  
   - もし未設定の場合、Proxmoxホストの物理ディスクやパーティションに対してLVM-Thinを作成し、Proxmoxの「Storage」設定に追加します。  
3. TrueNAS ScaleのISOイメージを用意していること。  
   - [公式サイト](https://www.truenas.com/download-truenas-scale/)よりダウンロードできます。  
4. ホストが仮想化支援機能 (Intel VT-x/AMD-Vなど) を有効にしていること。

---

## 2. LVM-Thinストレージの確認 (Proxmox側)

1. Proxmox VEのWeb GUIで「Datacenter」をクリックし、上部タブの「Storage」を開きます。  
2. LVM-Thinが登録されていることを確認します（例: `local-lvm`）。  
3. 必要に応じて「Add」→「LVM-Thin」を選択し、ボリュームグループ(VG)やプール(Thin Pool)を設定して追加します。

- 「Storage」一覧にあるLVM-Thinの設定画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/2ea6953b-d204-2983-8011-cbed7fd4e8d3.png)

---

## 3. TrueNAS Scaleインストール用ISOのアップロード

1. Proxmox VEの左ペインでISOイメージをアップロード可能なストレージ（例: `local (pve)`）を選択。  
2. 右ペイン上部の「**ISOイメージ**」を開き、「**アップロード**」ボタンをクリック。  
3. TrueNAS ScaleのISOイメージを選択し、アップロード完了を待ちます。

- 「ISOイメージ」を開いた状態  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/0a877926-a39a-3a11-4d34-aecb3641691b.png)
- 「アップロード」ダイアログを開き、ISOを指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/020514be-47be-f5cb-37b5-e43d2d5fea08.png)

---

## 4. 仮想マシン（VM）の作成

### 4.1 新規VMウィザードでの基本設定
1. 右ペインの「**VMを作成**」をクリックし、新規VM作成ウィザードを開きます。  
2. **全般**タブ  
   - **VM ID**: 自動採番または任意の番号  
   - **名前**: `TrueNAS-Scale` など分かりやすい名前  
3. **OS**タブ  
   - **ISO Image**: アップロードしたTrueNAS ScaleのISOを選択  
   - **Guest OS Type**は`Linux`のままでも問題ありません  

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/f8b140ce-92ef-b389-a617-69ce65ce3851.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/e8e5311d-df0c-486d-7f06-c7b1bb1bd917.png)

### 4.2 「System」タブの設定
1. **Graphics card**: `Default`で問題ありません  
2. **BIOS**: `既定(SeaBIOS)` で問題ありません
3. **Machine**: `q35` (**推奨**)  
   - **推奨の理由**:  
     - モダンなPCI Expressベースのチップセットをエミュレート  
     - 旧i440fxより最新ドライバやパススルー機能との親和性が高い  
4. その他はデフォルト設定でも構いません

### 4.3 「ディスク」タブ：インストール用ディスク（小容量）
1. **ストレージ**: LVM-Thinストレージ(例: `local-lvm`)  
2. **バス/デバイス**: `SCSI` (推奨)  
3. **ディスクサイズ**: TrueNAS本体のインストール用なので、デフォルトの`32GB`で問題ありません  
4. **キャッシュ**: `既定(キャッシュなし)`または`Write Back`など環境に応じて選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/3ad85f7a-b5d7-fcc7-0748-6f27ee28515d.png)

### 4.4 「CPU」タブ
1. **Sockets/Cores**: 環境に応じて設定（最低2コア以上推奨）  
2. **Type**: `host` (**推奨**)  
   - **推奨の理由**:  
     - ホストCPUの命令セットをゲストOSにそのまま渡すため、パフォーマンス向上が期待できる  
     - AES-NIなどの拡張命令が有効になり、ZFSの暗号化や圧縮性能が向上しやすい  
   - **備考**: live migrationを頻繁に行う場合や、異なるCPUを持つノード間でクラスタを組む場合は注意が必要

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/a3f4235a-039d-76c6-8bee-b2a03f89ab46.png)

### 4.5 「Memory」タブ
- **RAM**: ZFS運用を考慮し、最低でも4GB、できれば8GB以上を割り当て

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/f4af8c58-16bf-363a-3a84-9dfc646771f5.png)

### 4.6 「Network」タブ
- **Bridge**: 通常は`vmbr0`を選択  
- **Model**: `VirtIO (準仮想化)`を推奨

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d2108a8a-c82f-428b-d9ac-44ac58398856.png)

### 4.7 ウィザード完了
- 以上の設定を確認し、「**完了**」で新規VMを作成します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/37e7d3ec-d1c0-641e-292d-d3f341ca8b98.png)

---

## 5. データ格納用ディスクの追加 (LVM-Thinから切り出す)

TrueNAS Scale上でユーザーデータを保存するディスクを追加します。  
**インストール用ディスク（32GB）とは別に、より大きな容量を割り当てる**流れです。

1. Proxmox VE左ペインで先ほど作成したVMを選択し、「**ハードウェア**」タブをクリック。  
2. 「**追加**」→「**ディスク**」をクリック。  
3. 以下のように設定します。  
   - **バス/デバイス**: `VirtIO SCSI` (推奨)  
   - **ストレージ**: LVM-Thinストレージ(例: `local-lvm`)  
   - **Disk size**: データ用として大容量を割り当て（例: `100GB` 以上）  
   - **キャッシュ**: `Default`または`Write Back`  
4. 「追加」ボタンでディスクを追加。  
5. 必要に応じて複数のデータ用ディスクを追加する場合は同様の手順を繰り返します。

- VMの「Hardware」タブで2台目のディスク(LVM-Thin)を追加しいる画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/aa7d5efc-bb38-2948-0969-0658a63a3b17.png)

---

## 6. TrueNAS Scaleのインストール

### 6.1 インストール起動
1. VMを選択し、「**コンソール**」タブを開いて「**開始**」ボタンで起動  
2. TrueNAS Scaleインストーラーが表示されたら「**Install/Upgrade**」を選択  

**キャプチャ例**  
- TrueNASインストーラー初期画面

### 6.2 インストール先ディスクの選択
1. インストーラーで、**先ほど作成した小容量（32GB）のディスク**を選択（例: `sda`） ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/4075443b-d9af-b405-9c61-d50d6c73f792.png)

2. 初期化警告を確認後、Proceeします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/9b3c776a-3c2c-4f8b-a75f-20a95b39e73a.png)

- インストール先ディスク選択画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d77d70c2-8c1f-7988-f927-3ad2057c6da4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/199b19e3-c0ff-ec11-a582-353bb9b401a0.png)

### 6.3 パスワード設定
- TrueNASの管理用パスワード(truenas_admin)を設定し、忘れないように保管します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/966adbd7-9ede-46f8-85b7-3febef1f6360.png)

- ルートパスワード入力画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d8945ada-3b74-c09a-90fd-94e1d1724d40.png)

### 6.4 インストール完了と再起動
1. インストールが完了すると、再起動を促される  
2. Proxmox VEのVM設定でISOイメージを外すか、Boot順を修正してVMを再起動  
3. 再起動後、TrueNAS Scaleのコンソールメニューが表示されれば成功

- インストール完了後の画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d4916baa-3f78-a8f1-8e50-6a9fd1e6ccad.png)

- TrueNAS Scaleコンソールメニュー画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/8fc2ee57-8f80-1021-c45e-9722055e2f3a.png)

---

## 7. TrueNAS Scale初期設定

### 7.1 ネットワークの確認
1. コンソール上に表示されるIPアドレスを確認  
2. 表示されない場合は「**Configure Network Interfaces**」でDHCP/固定IPを設定

### 7.2 Web GUIアクセス
1. 別PCのブラウザで `https://<TrueNASのIPアドレス>` にアクセス  
2. セキュリティ警告は自己署名証明書のため例外登録し、先ほど設定したtruenas_adminパスワードでログイン

- TrueNAS Scaleのログイン画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/f483a932-086a-51dc-3290-a052ca419394.png)

---

## 8. データ用ディスクのプール設定 (ZFS)

1. 左メニュー「**Storage**」→「**Pools**」を開き、「**Add**」をクリック  
2. 「**Create New Pool**」を選択し、プール名を指定  
3. 大容量ディスク（先ほど割り当てたデータ用ディスク）を選択してRAID構成を決定  
4. 「Create」でZFSプールを作成

- プール作成画面 (ディスク選択～RAIDタイプ設定)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/db9c7a3f-86f6-8c7e-34e9-35d358995808.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/66ffb48f-0995-f3c7-5b35-0677638b4ebb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/43f9ac9c-933e-6073-e9fe-a302eed24088.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/6d3240e8-471e-605f-ac73-cc01e5fac3f1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/7dcf996d-c8f4-9fa9-3bc5-eebdac88a3d8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d1cf9cf0-4fcd-8b17-2635-86df6e52b9da.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/57eda09a-f920-d98a-dc30-10779a93e3a1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/f1217021-e6b9-f60d-7803-dfd82e6093ba.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/4443cb90-f3a1-3a72-f8b4-7e318d02bc1c.png)

> **補足**  
> Proxmox VE側はLVM-Thinでディスクを確保し、TrueNAS側でZFSを運用する構成です。これによりProxmoxホストでの管理とTrueNASゲスト内の管理を分離しつつ、柔軟にストレージ運用ができます。

---

## 9. TrueNAS Scaleのサービス設定

1. 左メニュー「**Share**」でWindows(SMB)やUNIX(NFS)を確認する
2. 「**Windows(SMB)**」サービスを有効化する
3. 「**UNIX(NFS)**」サービスを有効化する

- Windows(SMB)の有効化  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/25b1eaa3-c6b3-af37-c602-d02746cbcc8c.png)
- NFS(UNIX)の有効化
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/a129395c-ef4a-b41f-af9a-2a37d616497c.png)
- 有効化後の状態
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/77db09e7-28ef-4dbd-613d-d6b455942860.png)

---

## 10. まとめ

本記事では、**Proxmox VEのLVM-Thinストレージを利用して「TrueNAS本体用ディスク」と「データ用ディスク」を分離**する方法を解説しました。ポイントは以下の通りです。

- **前提環境**: Proxmox上にLVM-Thinを設定済み  
- **VM作成時のディスク割り当て**:  
  - 小容量ディスク(約32GB)をTrueNASのインストール用として  
  - 大容量ディスクをデータ用として追加  
- **TrueNASインストール時の注意**:  
  - インストール先ディスクに小容量側を選択  
  - 再起動後にデータ用ディスクをZFSプールとして作成  
- **Machine, CPU Typeの推奨理由**:  
  - **UEFI/q35**: 最新OSやPCIe機能との相性が良く、将来的なサポートにも有利  
  - **CPU Type=host**: ホストCPUの命令セットをフルに利用でき、ZFSの暗号化・圧縮性能が向上しやすい