На одном сервере с процессором AMD-FX-8350 установил ZFS. Настроил pool и fs. Всё нормально работает.
Решил также установить ZFS на второй сервер. Там платформа Supermicro с двумя Intel Xeon.
На этапе конфигурирования пакета SPL выдаёт ошибку:
...
configure:7248: x86_64-pc-linux-gnu-gcc -E conftest.c
conftest.c:17:28: fatal error: ac_nonexistent.h: No such file or directory
#include <ac_nonexistent.h>
^
compilation terminated.
...
...
configure:14442: error:
*** Please make sure the kernel devel package for your distribution
*** is installed. If you are building with a custom kernel, make sure the
*** kernel is configured, built, and the '--with-linux=PATH' configure
*** option refers to the location of the kernel source.
...
...
Есть у меня ещё третий сервер. На нём мне ZFS не нужна. Но он тоже на платформе Supermicro с двумя Intel Xeon. Попробовал на нём собрать SPL, но тоже поймал ту же ошибку.
Что интересно, что все три сервера обновлены одинаково на текущий момент. Все пакеты одинаковых версий. В ‘make.conf/custom’ устанавливал опции по дефолту. Исходники ядра находятся там, где им и положено быть '/usr/src/linux ’ на всех серверах.
Исходил весь интернет вдоль и поперёк. На некоторых буржуйских форумах говорят, нужен патч на файл spl-build.m4. Но у меня на первом сервере пакеты те же самые и без патча всё компилится без ошибок. Такое впечатление, что скрипт ‘configure’ написан с ошибкой и ‘automake’ неправильно определяет опции конфигурирования для Интеловых процев.
Может кто подсказать решение?