跳至内容

第二章: ZFS 设置

在本章中,您必须是 root 用户或能够使用 sudo 成为 root 用户。

如果您已经安装了 ZFS,本节将引导您完成 ZFS 设置。

启用 ZFS 并设置池

首先,输入此命令

/sbin/modprobe zfs

如果没有错误,它将返回提示符并回显为空。如果您遇到错误,现在可以停止并开始故障排除。再次确保安全启动已关闭。这将是最有可能的罪魁祸首。

接下来,您需要检查系统上的磁盘,找出操作系统在哪里,并确定哪些磁盘可用于 ZFS 池。您将使用 lsblk 完成此操作

lsblk

这将返回类似以下内容(您的系统将有所不同!)

AME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  32.3M  1 loop /var/lib/snapd/snap/snapd/11588
loop1    7:1    0  55.5M  1 loop /var/lib/snapd/snap/core18/1997
loop2    7:2    0  68.8M  1 loop /var/lib/snapd/snap/lxd/20037
sda      8:0    0 119.2G  0 disk
├─sda1   8:1    0   600M  0 part /boot/efi
├─sda2   8:2    0     1G  0 part /boot
├─sda3   8:3    0  11.9G  0 part [SWAP]
├─sda4   8:4    0     2G  0 part /home
└─sda5   8:5    0 103.7G  0 part /
sdb      8:16   0 119.2G  0 disk
├─sdb1   8:17   0 119.2G  0 part
└─sdb9   8:25   0     8M  0 part
sdc      8:32   0 149.1G  0 disk
└─sdc1   8:33   0 149.1G  0 part

此列表显示操作系统使用 /dev/sda。您将使用 /dev/sdb 来创建我们的 zpool。请注意,如果您有多个可用硬盘,您可能希望考虑使用 raidz(专门用于 ZFS 的软件 raid)。

这超出了本文档的范围,但它是生产环境中的一个考虑因素。它提供更好的性能和冗余。现在,在您已识别的单个设备上创建您的池

zpool create storage /dev/sdb

这表示在设备 /dev/sdb 上创建一个名为“storage”的 ZFS 池。

创建池后,再次重新启动服务器。

作者: Steven Spencer

贡献者: Ezequiel Bruni, Ganna Zhyrnova