构建 OpenZFS
提供了优秀的基础设施。要构建它:
-
用
git
克隆仓库,并切换到你希望使用的分支/标签。 - 运行 Autotools 生成一个 makefile。
-
运行
make rpm
,如果一切正常,RPM 文件将被放置在build
文件夹中。
-
$ git clone --branch=zfs-2.0.0-rc3 <https://github.com/openzfs/zfs.git> zfs
-
$ cd zfs
-
$ ./autogen.sh
-
$ ./configure
-
$ make rpm
建立一个 yum 仓库
在 yum
中,仓库是一个服务器或本地路径,包括元数据和 RPM 文件。用户设置一个 INI 配置文件,yum
命令会自动解析元数据并下载相应的软件包。
Fedora 提供了 createrepo
工具来设置 yum
仓库。首先,创建仓库,并将 ZFS 文件夹中的所有 RPM 文件复制到仓库中。然后运行 createrepo --update
将所有的包加入到元数据中。
-
$ sudo mkdir -p /var/lib/zfs.repo
-
$ sudo createrepo /var/lib/zfs.repo
-
$ sudo cp *.rpm /var/lib/zfs.repo/
-
$ sudo createrepo --update /var/lib/zfs.repo
在 /etc/yum.repos.d
中创建一个新的配置文件来包含仓库路径:
-
$ echo \
-
"[zfs-local]\\nname=ZFS Local\\nbaseurl=file:///var/lib/zfs.repo\\nenabled=1\\ngpgcheck=0" |\
-
sudo tee /etc/yum.repos.d/zfs-local.repo
-
$ sudo dnf --repo=zfs-local list available --refresh
终于完成了!你已经有了一个可以使用的 yum
仓库和 ZFS 包。现在你只需要安装它们。
-
$ sudo dnf install zfs
-
$ sudo /sbin/modprobe zfs