zfs-on-root を使用して Ubuntu デュアルブートを再インストールするにはどうすればよいですか?

zfs-on-root を使用して Ubuntu デュアルブートを再インストールするにはどうすればよいですか?

私は、ルート ファイル システムとして zfs を使用する Ubuntu システム (19.10) を使用しています。

私は、システムを小さなディスクにインストールし、その後、Windows パーティションがすでに存在する大きなディスクにパーティションを転送することで、デュアルブート システムとしてインストールしました。そのため、gpt パーティション スキームには現在、次のパーティションがあります。

パート 1 - UEFI ブート - /boot/efi
パート 2 - Grub ブート パーティション - /boot/grub
パート 3 - swap
パート 4 - zfs ブート (bpool)
パート 5 - zfs ルート (rpool)
パート 6 - Windows MSR
パート 7 - Windows システム
パート 8 - Windows RE

そこで、関係のない理由でシステムを再インストールしたいと思います。20.04 の方が柔軟性が高いかどうかテストするつもりです。システムを再インストールする最善の方法は何でしょうか? 通常の Ubuntu インストーラーは zfs を認識しません。また、zfs オプションはディスク全体でのみ機能します。

つまり、Ubuntu を再度インストールし、パート 3 - 5 を削除/フォーマットできるようにし、その他はそのままにしておきたいということです。

答え1

これまでに私が思いついた、root で zfs として Ubuntu をインストールする最も簡単な方法は次のとおりです。

  1. 仮想マシンにデフォルトのZFSインストール(ディスク全体を消去)を実行します。
  2. 物理コンピュータ上の2つの古いパーティションを消去します
  3. 物理コンピュータ上に、古いものと同じ開始点から始まり、 VM上の対応するrpoolパーティションのサイズと同じサイズを持つ2つの新しいパーティションを作成します。bpool
  4. ddネットワーク経由またはリムーバブルメディアを使用して、VMから物理コンピュータに2つのパーティションをコピーします。
  5. /etc/fstab新しい値に応じて物理コンピュータ上のUUIDを調整する
  6. 新しいUbuntuを起動し、プロンプトでパラメータrootを手動で指定するlinuxgrub>
  7. 正しく取り付けられていること/bootを確認してください/boot/efi
  8. grup-install && reboot
  9. partedパーティションをフルサイズ(または任意のサイズ)に拡張するために使用します
  10. zpool online -eプールをフルパーティションサイズまで拡張するために使用します
  11. 終わり

関連情報