跳至内容

第 2 章: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

这表示创建一个名为“storage”的池,该池是 ZFS 类型的,位于设备 /dev/sdb 上。

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

作者:Steven Spencer

贡献者:Ezequiel Bruni, Ganna Zhyrnova