第 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