我正在从 FreeNAS 切换到 Ubuntu 12.04 LTS。在 Ubuntu 的 vanilla 安装完成后,我按照显示的顺序运行以下命令来安装 ZFS:
apt-get install python-software-propertiesadd-apt-repository ppa:zfs-native/stableapt-get -y -q update && apt-get -y -q upgradeapt-get install ubuntu-zfs当最后一个命令运行时,ZFS 已安装并且似乎工作正常......主要是(稍后会详细介绍)。但是,当运行最后一个命令时,我收到此错误(此处为完整日志):
configure: error:
*** Please make sure the kmod spl devel <kernel> package for your
*** distribution is installed then try again. If that fails you
*** can specify the location of the spl objects with the
*** '--with-spl-obj=PATH' option.
Run Code Online (Sandbox Code Playgroud)
这是什么错误,我该如何解决?
现在我说的主要是因为我的池在服务器重新启动时不会自动挂载。我所有的阅读(大多来自此页)指示mountall应该只是把安装的照顾。我已按照该页面上的说明进行操作,但无法mountall正常工作。我的池只会自动安装在重新启动,如果我编辑/etc/fstab或更改ZFS_MOUNT和ZFS_UNMOUNT选项/etc/default/zfs。
小智 6
以下内容在 14.04 上帮助了我:
sudo apt-get remove spl-dkms zfs-dkms ubuntu-zfs
sudo apt-get install spl-dkms
sudo apt-get install zfs-dkms
sudo apt-get install ubuntu-zfs
Run Code Online (Sandbox Code Playgroud)
我没有意识到spl需要先安装才能zfs成功编译,我想我一直在收到基于这个事实的编译错误。据我所知,要点是zfs来源取决于spl来源。
我在邮件列表中找到了这些信息。