Seit Tagen versuche ich ZFS-on-Linux unter Debian 7 zum Laufen zu bringen, aber das Modul lässt sich nicht kompilieren:
# dpkg-reconfigure zfs-dkms
------------------------------
Deleting module version: 0.6.3
completely from the DKMS tree.
------------------------------
Done.
Loading new zfs-0.6.3 DKMS files...
Building only for 2.6.32-openvz-042stab090.5-amd64
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
Natürlich sind Header und Quelle installiert:
# uname -r
2.6.32-openvz-042stab090.5-amd64
# dpkg -l | grep 2.6.32-openvz-042stab090.5-amd64
ii linux-headers-2.6.32-openvz-042stab090.5-amd64 1 amd64 Header files related to Linux kernel, specifically,
ii linux-image-2.6.32-openvz-042stab090.5-amd64 1 amd64 Linux kernel binary image for version 2.6.32-openvz-042stab090.5-amd64
ii linux-source-2.6.32-openvz-042stab090.5-amd64 1 all Linux kernel source for version 2.6.32-openvz-042stab090.5-amd64
#
Also versuche ich es manuell. Immer noch nicht:
# dkms build zfs/0.6.3 -k `uname -r` --kernelsourcedir=/usr/src/linux-source-2.6.32-openvz-042stab090.5-amd64
Error! Your kernel headers for kernel 2.6.32-openvz-042stab090.5-amd64 cannot be found.
Please install the linux-headers-2.6.32-openvz-042stab090.5-amd64 package,
or use the --kernelsourcedir option to tell DKMS where it's located
ls /usr/src/linux-source-2.6.32-openvz-042stab090.5-amd64 | wc -l
90
es enthält alles (Arch, Block, Konfigurationen, Debian, …). WTF?
Antwort1
Nach einer laaaangen Debug-Sitzung stellte ich fest, dass die Build- und Quelllinks in /lib/modules/2.6.32-openvz-042stab090.5-amd64 zu /usr/src und /usr/include fehlten.
Habe sie manuell hinzugefügt und es hat funktioniert.
Ich bin jedes Mal froh, dass ich unter Linux arbeiten kann, wo ich mir zumindest den Quellcode ansehen und Fehler beheben kann ...