Я переключаю от FreeNAS до Ubuntu 12.04 LTS. После того, как ванильная установка Ubuntu была завершена, я выполняю следующие команды в порядке, который, как показывают, устанавливал 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 <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.
Какова эта ошибка и как я фиксирую ее?
Теперь я сказал главным образом ранее, потому что мое объединение не делает автоматического монтирования, когда сервер перезапускает способ, которым они должны. Все мое чтение (главным образом от этой страницы) указывает на это mountall
должен просто заботиться о монтировании. Я следовал инструкциям на той странице, и я не могу добраться mountall
работать правильно. Мои объединения будут только автоматическое монтирование на перезапуске, если я отредактирую /etc/fstab
или изменение ZFS_MOUNT
и ZFS_UNMOUNT
опции в /etc/default/zfs
.
Следующее помогло мне на 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
я не понял, что spl
потребности, которые будут установлены прежде zfs
, могут быть скомпилированы успешно, и я думаю, что продолжал получать ошибки компиляции на основе того факта. Суть, насколько я понимаю, то, что 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
проблема хотя: (