ZFS 中 bpool 分区的用途是什么以及它包含什么?

Alf*_*.37 4 filesystem zfs

安装使用 ZFS 作为文件系统的 Ubuntu-Cinnamon 后,将创建以下分区:

/dev/sda1  (efi)
/dev/sda2  (swap)
/dev/sda3  (bpool)
/dev/sda4  (rpool for data)
Run Code Online (Sandbox Code Playgroud)

使用 ZFS 的 bpool 分区的用途是什么?它包含什么?

Tho*_*ard 7

根据 Tech Republic 的这篇文章,了解如何在 Ubuntu 19.10 中管理 ZFS 池

您应该了解如何管理的一件事是 ZFS 池的管理。ZFS 能够管理跨设备的数据。ZFS 使用虚拟存储池,称为 zpool。Azpool可以包含多个目录。例如,在 Ubuntu Desktop 19.10 安装(添加了 ZFS 支持)上,有两个基本池:

  • bpool是启动池,存储所有与启动相关的目录
  • rpool是根池并将所有内容存储在/(minus /boot)下

bpool相当于/boot包含内核映像、GRUB 引导加载程序配置等的非 ZFS 分区,独立于根磁盘分区。(LVM 安装创建一个单独的/boot分区,以便它可以从磁盘分区正确引导)。当您检查系统文件结构时您看到的任何内容/boot都是bpool.

同时,rpool是系统上所有数据所在的位置。您的安装、您的用户数据等都位于rpool.

(尽管这篇文章提到了 Ubuntu 的生命周期结束版本,但该标准仍在继续,因为它仍然是 和 的准确bpool定义rpool

您还可以在 ZFS 上的 Ubuntu 22.04 RootOpenZFS文档中的技术细节中阅读相关内容,了解更多技术实现细节。

这也应该反映在df命令行的输出中,并且应该显示哪些池映射到磁盘上文件系统结构中的哪些目录位置。即,/boot位于bpool,并且/(根分区)位于rpool