如何使用 zfs-on-root 使 Ubuntu 雙重開機重新安裝?

如何使用 zfs-on-root 使 Ubuntu 雙重開機重新安裝?

我使用的是 Ubuntu 系統(19.10),以 zfs 作為根檔案系統。

我將系統安裝為雙啟動系統,安裝在較小的磁碟上,然後將分割區轉移到較大的磁碟上,其中已有 Windows 分割區,因此 gpt 分割區方案現在有以下分割區:

第 1 部分 - UEFI 啟動 - /boot/efi
第 2 部分 - Grub 啟動分割區 - /boot/grub
第 3 部分 - 交換
第 4 部分 - zfs boot (bpool)
第 5 部分 - zfs root (rpool)
第6 部分- Windows MSR
第 7 部分 - Windows系統
第 8 部分 - Windows RE

所以,我現在想以無關的原因重裝系統。我甚至願意測試20.04,如果它更靈活的話。如何才能最好地重裝系統?普通的 Ubuntu 安裝程式不知道 zfs,且 zfs 選項僅適用於整個磁碟。

換句話說,我想再次安裝Ubuntu,其中3-5部分可以刪除/格式化,其他部分應該保持不變。

答案1

到目前為止,我想出的使用 root 作為 zfs 安裝 Ubuntu 的最簡單方法是:

  1. 在虛擬機器上執行預設 zfs 安裝(帶完整磁碟擦除)
  2. 擦除實體電腦上的兩個舊分割區
  3. 在實體電腦上建立兩個新分割區,它們與舊分割區的起點相同,並且大小等於虛擬機器上對應分割區rpool的大小bpool
  4. dd透過網路或可移動媒體將兩個分區從虛擬機器複製到實體計算機
  5. /etc/fstab根據新值調整實體電腦上的 UUID
  6. 啟動到新的 Ubuntu,可能在提示符號處手動指定rootlinux參數grub>
  7. 確保/boot/boot/efi已正確安裝
  8. grup-install && reboot
  9. 用於parted將分區擴展到其完整大小(或您希望它們多大)
  10. 用於zpool online -e將池擴展到完整分區大小
  11. 完畢

相關內容