我正在使用 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 的最简单的方法是:
- 在虚拟机上执行默认的 zfs 安装(完全擦除磁盘)
- 删除物理计算机上的两个旧分区
rpool
在物理计算机上创建两个新分区,它们的起点与旧分区相同,大小与bpool
虚拟机上相应分区的大小相等dd
通过网络或可移动媒体将两个分区从虚拟机复制到物理计算机/etc/fstab
根据新值调整物理计算机上的 UUID- 启动新的 Ubuntu,可能需要在提示符下手动指定
root
和linux
参数grub>
- 确保
/boot
并/boot/efi
正确安装 grup-install && reboot
- 用于
parted
将分区扩展至其完整大小(或您想要的大小) - 用于
zpool online -e
将池扩展至完整分区大小 - 完毕