跳至内容

第 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”的池,它是 /dev/sdb 设备上的 ZFS。

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

作者:Steven Spencer

贡献者:Ezequiel Bruni、Ganna Zhyrnova