Проблемы с установкой ZFS на Ubuntu 15.10

0

Попытка установить новейший метод для установки ZFS в Ubuntu и неудачный сбой.

ion@Hades:~$ sudo apt-get install zfsutils-linux

После запуска установки zfs у меня возникают проблемы во время установки, и я не уверен, что делать дальше.

First Installation: checking all kernels...
Building only for 4.2.0-22-generic
Building initial module for 4.2.0-22-generic
configure: error: in `/var/lib/dkms/spl/0.6.4.2/build':
configure: error: C compiler cannot create executables
See `config.log' for more details
Error! Bad return status for module build on kernel: 4.2.0-22-generic (x86_64)
Consult /var/lib/dkms/spl/0.6.4.2/build/make.log for more information.
Processing triggers for libc-bin (2.21-0ubuntu4) ...
Selecting previously unselected package zfs-dkms.
(Reading database ... 60099 files and directories currently installed.)

Затем в процессе установки я получаю это -

First Installation: checking all kernels...
Building only for 4.2.0-22-generic
Building initial module for 4.2.0-22-generic
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.
Error! Bad return status for module build on kernel: 4.2.0-22-generic (x86_64)
Consult /var/lib/dkms/zfs/0.6.4.2/build/make.log for more information.
Setting up libfakeroot:amd64 (1.20.2-1ubuntu1) ...
Setting up fakeroot (1.20.2-1ubuntu1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libc-dev-bin (2.21-0ubuntu4) ...
Setting up linux-libc-dev:amd64 (4.2.0-22.27) ...
Setting up libc6-dev:amd64 (2.21-0ubuntu4) ...
Setting up manpages-dev (3.74-1ubuntu1) ...
Setting up libuutil1linux (0.6.4.2-0ubuntu1.2) ...
Setting up libnvpair1linux (0.6.4.2-0ubuntu1.2) ...
Setting up libzpool2linux (0.6.4.2-0ubuntu1.2) ...
Setting up libzfs2linux (0.6.4.2-0ubuntu1.2) ...
Setting up spl (0.6.4.2-0ubuntu1) ...
Setting up zfsutils-linux (0.6.4.2-0ubuntu1.2) ...
zfs-import-cache.service is a disabled or a static unit, not starting it.
zfs-mount.service is a disabled or a static unit, not starting it.
A dependency job for zfs.target failed. See 'journalctl -xe' for details.
zfs.target couldn't start.
zfs-import-scan.service is a disabled or a static unit, not starting it.
Processing triggers for libc-bin (2.21-0ubuntu4) ...
Processing triggers for initramfs-tools (0.120ubuntu6) ...
update-initramfs: Generating /boot/initrd.img-4.2.0-22-generic
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (225-1ubuntu9) ...

Поэтому, когда я иду импортировать пул, я получаю это, если у кого-то есть идея, что идет не так, пожалуйста, скажите мне.

ion@Hades:~$ sudo zpool import storage
Failed to load ZFS module stack.
Load the module manually by running 'insmod <location>/zfs.ko' as root.

Не уверен, с чем связана проблема, но вот также информация о journalctl -xe

Jan 04 10:05:13 Hades systemd[1]: Dependency failed for ZFS startup     target.
-- Subject: Unit zfs.target has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zfs.target has failed.
-- 
-- The result is dependency.
Jan 04 10:05:13 Hades systemd[1]: zfs.target: Job zfs.target/start   failed with result 'dependency'.
Jan 04 10:05:13 Hades systemd[1]: Dependency failed for ZFS file system shares.
-- Subject: Unit zfs-share.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit zfs-share.service has failed.
-- 
-- The result is dependency.
Jan 04 10:05:13 Hades systemd[1]: zfs-share.service: Job zfs-   share.service/start failed with result 'dependency'.
Jan 04 10:05:13 Hades systemd[1]: zfs-mount.service: Unit entered failed state.
Jan 04 10:05:13 Hades systemd[1]: zfs-mount.service: Failed with result 'exit-code'.
Jan 04 10:05:13 Hades sudo[18945]: pam_unix(sudo:session): session closed for user root

Если кто-то подскажет мне, как решить эту проблему, это было бы здорово, так как это в значительной степени потеряно, связано ли это с проблемой systemd или? Это свежая установка Ubuntu 15.10.

ION
источник
Содержимое /var/lib/dkms/zfs/0.6.4.2/build/make.log было бы полезно, чтобы иметь возможность отладить эту проблему дальше, поскольку сборка DKMS по какой-то причине не удалась, поэтому просмотр журнала - это путь вперед.
Колин Ян Кинг

Ответы:

1

Нашел единственный способ исправить это, чтобы установить его вручную через DKMS. Не удалось, если я продолжал пытаться восстановить его.

Получить номер версии зарегистрированных модулей:

 dkms status

Чтобы собрать модули вручную:

 dkms remove -m zfs -v version --all
 dkms remove -m spl -v version --all
 dkms add -m spl -v version
 dkms add -m zfs -v version
 dkms install -m spl -v version
 dkms install -m zfs -v version

Как только я это сделал, он работал каждый раз (проверял это несколько раз).

ION
источник
1

Я отладил эту проблему, и она связана с ошибкой 1491729 , где DKMS должен был создать spl (Слой портирования Solaris) перед модулем zfs. Первым шагом к этому было добавление принудительного порядка сборки модулей в DKMS, однако флаг zfsutils-linux, который устанавливает этот порядок для spl и zfs, похоже, не работает. Я постараюсь получить это как можно скорее.

Итак, быстрый обходной путь:

sudo apt-get install libc-dev && sudo apt-get install zfsutils-linux

ОБНОВИТЬ:

Я выяснил корень проблемы: он spl-dkmsдолжен зависеть от libc-devтого, будет ли работать скрипт настройки, прежде чем SPL будет собран с использованием DKMS. Теперь у меня есть исправление. Я сейчас работаю над ошибкой, и, надеюсь, мы сможем выпустить исправление для стабильного обновления в ближайшем будущем.

Колин Ян Кинг
источник
0

Только что решил эту проблему на новой установке 15.10, следуя инструкциям здесь:

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

Которые должны запустить следующее:

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

Я использовал «apt-get purge» и «apt-get autoremove», удалив все пакеты zfs, которые были установлены неудачной командой, а затем переустановил их обратно.

Мой пул монтируется автоматически после завершения установки.

cyclicredundancy
источник
Кажется, есть проблема с dkms и сборкой модулей ядра ZFS. На данный момент проще всего обойтись установкой с помощью apt-get install dkms; apt-get install zfsutils-linux
Колин Ян Кинг,