20.04 生产系统上丢失的 ZFS bpool 仍在运行

20.04 生产系统上丢失的 ZFS bpool 仍在运行

我镜像了 ZFS rpool,其他驱动器仍在工作,系统已启动。但 bpool 仅在一个驱动器上,并且该驱动器已损坏。我从 rpool 镜像中删除了其他驱动器之一并重新分区以腾出空间用于新的 rpool 或 UFI 启动,然后将其余驱动器放回 rpool。

我尝试了 grub-install,它说即使在 /boot/efi 中安装了新的分区(制成 FAT32)也没有 UFI 目录

启动修复似乎需要从 USB 运行。

我没有 bpool 的备份。但我有其他 20.04 系统。我可以从其中一个系统复制吗?

rpool 上的 /boot 目录中的文件比上次重启时间要早。似乎系统在 apt 升级期间没有安装 bpool 时创建了 /boot。丢失 bpool 后我是否能够正常重启?现在 /boot 中的文件似乎不够

我怎样才能在不重启的情况下创建一个新的 bpool 或者替代品?

谢谢。

答案1

我逐个分离了 rpool 中的驱动器。我重新分区,因此我有 4 个分区,分别为 efi、swap、bpool、rpool。然后将 rpool 分区重新连接到 rpool,等待重新同步完成后再处理下一个驱动器。

然后我按照这里的说明制作 efi 和 bpool: https://openzfs.github.io/openzfs-docs/Getting%20Started/Ubuntu/Ubuntu%2020.04%20Root%20on%20ZFS.html

但是跳过 rpool 的部分说明,因为那已经没问题了。

相关内容