Ошибка при установке ubuntu-zfs
Я перехожу с FreeNAS на Ubuntu 12.04 LTS. После завершения стандартной установки Ubuntu я запускаю следующие команды в указанном порядке для установки 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.
Что это за ошибка и как ее исправить?
Теперь я сказал в основном раньше, потому что мой пул не монтируется автоматически, когда сервер перезагружается так, как должен. Все мои чтения (в основном с этой страницы) показывают, что 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 проблема хотя:(