差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
virtualization:proxmox_ve_6_2_share_disk_with_other_zpools [2021-01-24 09:59] Decomo |
virtualization:proxmox_ve_6_2_share_disk_with_other_zpools [2023-02-09 22:51] (現在) Decomo |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Proxmox VE 6.2と他のZFSプールを1ストレージに共存させる ====== | + | ====== Proxmox VE 6.2と他のZFSプールを1ストレージに同居させる ====== |
- | ZFSをルートファイルシステムとしてProxmox VEをインストールすると、EFIシステムパーティションなどを除いたディスクの全領域がProxmox VE用のプールrpoolとなってしまう。 | + | <WRAP box info> |
+ | Proxmox VE 7あたりでインストーラでパーティションを切ってZFSルート構成が作れるようになった。したがって本記事のような面倒な手段を取る必要はなくなった。 | ||
- | うちの環境では、諸々の事情により他のZFSプールと共存させたい。UEFIとZFSの組み合わせなら、FreeBSDで培ったスキルを活かしてPVEの全領域プールからパーティションプールへの移行ができるんじゃね?と考え試してみた記録。 | + | また、''/ |
+ | </ | ||
+ | |||
+ | Proxmox VEをZFSルートシステムでインストールすると、EFIシステムパーティションなどを除いたディスクの全領域が、Proxmox VE用のプールrpoolとなってしまう。 | ||
+ | |||
+ | 諸々の事情により、うちの環境ではパーティションを切ってrpoolと他のZFSプールを1つのストレージ上に共存させたい。UEFIとZFSの組み合わせとなれば、臆するなかれ、FreeBSDで培ったスキルを活かしてPVEの全領域プールからパーティションプールへの移行ができるんじゃね?と考え試してみた記録。 | ||
好きな構成でDebianインストールしてからProxmox VEの環境入れればいいだって?うっせー、俺はLinuxわかんねーんだよ! | 好きな構成でDebianインストールしてからProxmox VEの環境入れればいいだって?うっせー、俺はLinuxわかんねーんだよ! | ||
行 11: | 行 17: | ||
* Proxmox VE 6.2-4 | * Proxmox VE 6.2-4 | ||
* Intel DC S3700 400GB | * Intel DC S3700 400GB | ||
- | * PVEをインストールしたストレージ(sda)。便宜上、専用ストレージと呼ぶ。 | + | * PVEをインストールしたストレージ(sda)。便宜上、占有ストレージと呼ぶ。 |
* Samsung PM963 1.92TB | * Samsung PM963 1.92TB | ||
- | * PVEと他のZFSプールを共存させるストレージ(nvme0)。便宜上、共存ストレージと呼ぶ。 | + | * PVEと他のZFSプールを同居させるストレージ(nvme0)。便宜上、共存ストレージと呼ぶ。 |
===== 方針 ===== | ===== 方針 ===== | ||
- | 共存ストレージ作成にあたり、まずは専用ストレージのパーティションを確認する。 | + | 共存ストレージ作成にあたり、まずは占有ストレージのパーティションを確認する。 |
< | < | ||
行 154: | 行 160: | ||
==== rpoolの移植 ==== | ==== rpoolの移植 ==== | ||
+ | |||
+ | PVEのシステムデータのコピー方法は、ZFSのミラーリングを使う方法、send/ | ||
=== 方法1:ミラープールを経由する ==== | === 方法1:ミラープールを経由する ==== | ||
行 159: | 行 167: | ||
ZFSのミラーリングを使う方法。 | ZFSのミラーリングを使う方法。 | ||
- | 現在のrpoolに共存ストレージのnvme0n1p4をミラーとして追加し、同期完了後に専用ストレージのパーティションをミラーから切り離す。 | + | 現在のrpoolに共存ストレージのnvme0n1p4をミラーとして追加し、同期完了後に占有ストレージのパーティションをミラーから切り離す。 |
簡単かつ安全な方法だが、今回は移行先のパーティションの方が小さいので使えない。残念。参考までに実行するコマンドは以下のようになる。なお、デバイス追加時に**addを使うとストライピングとして追加され、取り外し出来なくなる**ので注意!! | 簡単かつ安全な方法だが、今回は移行先のパーティションの方が小さいので使えない。残念。参考までに実行するコマンドは以下のようになる。なお、デバイス追加時に**addを使うとストライピングとして追加され、取り外し出来なくなる**ので注意!! | ||
行 173: | 行 181: | ||
=== 方法2:zfs send/ | === 方法2:zfs send/ | ||
- | ZFSのデータバックアップ・復元機能のzfs send/ | + | ZFSのデータバックアップ・復元機能であるzfs send/ |
使用中のデータ分のやり取りしか行わないので、小さなプールへのデータ移行が可能である。 | 使用中のデータ分のやり取りしか行わないので、小さなプールへのデータ移行が可能である。 | ||
行 276: | 行 284: | ||
===== 共存ストレージから起動 ===== | ===== 共存ストレージから起動 ===== | ||
- | あとはマシンを再起動し、ブートドライブとして共存ストレージの方を選べば、新しいrpoolの方から以前の環境はそのままにProxmox VEが起動するハズ。 | + | あとはマシンを再起動し、ブートドライブとして共存ストレージの方を選べば、以前の環境はそのままに新しいrpoolの方からProxmox VEが起動するハズ。 |
シェルでzfs listすると、新しいrpoolになっていることが分かる。 | シェルでzfs listすると、新しいrpoolになっていることが分かる。 |