Ошибка при установке ubuntu-zfs

Я перехожу с FreeNAS на Ubuntu 12.04 LTS. После завершения стандартной установки Ubuntu я запускаю следующие команды в указанном порядке для установки 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 <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,

3 ответа

Следующее мне помогло 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 источник.

Я нашел эту информацию в списке рассылки.

Вам нужно повторно инициализировать ваши компоненты ядра.. Только что обнаружил ту же проблему при новой установке здесь..

Следующее предполагает, что у вас есть репо 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 проблема хотя:(

Другие вопросы по тегам