安装ubuntu-zfs时出错
我正在从FreeNAS切换到Ubuntu 12.04 LTS。 完成Ubuntu的vanilla安装后,按照显示的顺序运行以下命令以安装ZFS:
apt-get install python-software-properties
-
add-apt-repository ppa:zfs-native/stable
-
apt-get -y -q update && apt-get -y -q upgrade
-
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/zfs
的ZFS_MOUNT
和ZFS_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
问题:(