如何使用 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 启动 (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. 删除物理计算机上的两个旧分区
  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. 完毕

相关内容