安装ubuntu-zfs时出错

我正在从FreeNAS切换到Ubuntu 12.04 LTS。 完成Ubuntu的vanilla安装后,按照显示的顺序运行以下命令以安装ZFS:

  1. apt-get install python-software-properties
  2. add-apt-repository ppa:zfs-native/stable
  3. apt-get -y -q update && apt-get -y -q upgrade
  4. apt-get install ubuntu-zfs

当最后一个命令运行时,ZFS已经安装并且似乎正常工作……大部分时间(稍后会详细介绍)。 但是,当运行最后一个命令时,我收到此错误( 此处为完整日志):

 configure: error: *** Please make sure the kmod spl devel  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. 

这是什么错误,我该如何解决?

现在我大多早些时候说过,因为当服务器以他们应该的方式重新启动时,我的池不会自动挂载。 我所有的阅读(主要来自这个页面)表明mountall应该只是照顾安装。 我已按照该页面上的说明操作,无法使mountall正常工作。 如果我编辑/etc/fstab或更改/etc/default/zfsZFS_MOUNTZFS_UNMOUNT选项,我的池将仅在重新启动时自动挂载。

以下帮助我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 

我没有意识到在成功编译zfs之前需要安装spl ,我认为我一直在根据这个事实得到编译错误。 据我所知,要点是zfs源取决于spl源。

我在邮件列表中找到了这些信息。

你需要重新初始化你的内核..刚刚在这里重新安装时遇到了同样的问题..

以下假设您已安装repo ppa:zfs-native/stable

首先在尝试安装编译所需的东西之前::

 apt-get install linux-headers-generic build-essential -y 

安装zfs

 apt-get install ubuntu-zfs -y 

重建dkms驱动程序(首先是SPL)

 dpkg-reconfigure spl-dkms dpkg-reconfigure zfs-dkms 

如果一切顺利,您应该能够加载模块并看到它们已加载:

 # modprobe zfs # lsmod | grep zfs zfs 1144227 0 zunicode 331251 1 zfs zavl 15010 1 zfs zcommon 47181 1 zfs znvpair 88812 2 zfs,zcommon spl 168728 5 zfs,zavl,zunicode,zcommon,znvpair 

这是我在此处找到的所有“简单”版本: https : //groups.google.com/a/zfsonlinux.org/d/msg/zfs-discuss/sSTbgwerXi4/txQ9EK2yqMMJ

我在我的工作站上使用它的价值,与上面的两个dpkg重建相同:

 KERNEL_VER=`uname -r` ZFS_VER=0.6.2 dkms remove -m spl -v $ZFS_VER --all dkms remove -m zfs -v $ZFS_VER --all ls -l /var/lib/dkms/spl /var/lib/dkms/zfs # (should be nothing there) dkms add -m sqpl -v $ZFS_VER -k KERNEL_VER dkms install -m spl -v $ZFS_VER -k $KERNEL_VER dkms add -m zfs -v $ZFS_VER -k KERNEL_VER dkms install -m zfs -v $ZFS_VER -k $KERNEL_VER 

通过一些试验和错误,我发现在任何其他命令之前调用apt-get install linux-headers-generic build-essential导致后来调用apt-get install ubuntu-zfs执行时没有错误。 虽然仍然没有解决mountall问题:(