web-dev-qa-db-ja.com

Linodeカーネルヘッダー

Ubuntu 12.04LTSを実行しているLinodeにIdera(R1soft)Linuxエージェントをインストールしようとしています。エージェントにはドライバーが必要であり、ドライバーにはカーネルヘッダーが必要です。 Linodeはカスタムカーネルを使用しているので、必要なカーネルヘッダーはubuntuのapt-getリポジトリにありません。

私の知る限り、linodeはメインラインを追跡するので、linodeにログインし、カーネルを「最新」から静的バージョンに変更して、将来の再起動時に変更されないようにしました。次に、そのバージョンのLinuxソースをkernel.orgからダウンロードし、/ lib/modulesにドロップしました。エージェントのインストールプロセスをそのディレクトリに向けましたが、それでもヘッダーが見つからないと文句を言います。

ヘッダーファイルのみを含む別のパッケージをダウンロードする必要がありますか?ヘッダーはLinuxソースのサブフォルダーですか?私がここでやろうとしていることで、私はただひどくベースから外れていますか?

root@li372-176:~# serverbackup-setup --get-module --kernel-dir /lib/modules/linux-3.13.7
Checking if module needs updated
Checking for binary module
Waiting                       |
No binary module found
Gathering kernel information
Gathering kernel information complete.
Creating kernel headers package
Checking '/lib/modules/linux-3.13.7' for kernel headers
Unable to find a '.config'. This file is required to build a kernel module
Unable to find a valid source directory.
Please install the kernel headers for your operating system.
To install kernel headers execute:
apt-get install linux-headers-`uname -r`
4

これは古くて解決されて久しいですが、久しぶりにログインしたところ、答えがないことに気づいたので、クロージャーを追加するために提供しています。

R1softカーネルモジュールまたは任意のカーネルモジュールをlinodeにインストールするには、共有(デフォルト)pvカーネルではなく、独自のディストリビューション提供カーネルからlinodeを起動する必要があります。適切なヘッダーがあったとしても、これはlinodeの外部に存在する共有カーネルであるため、モジュールをロードすることはできません。

簡単な答えは、パッケージマネージャーを使用してディストリビューションカーネルをインストールし、カーネルを指すようにgrubを再構成し、pv-grub(xen)またはGRUB2(kvm)を使用して起動するようにlinodeのプロファイルを構成し、再起動することです。

次の2つの記事では、xenおよびkvmlinodeでこれを行う方法について詳しく説明しています。

https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distributionsupplied-kernel-with-pvgrub

https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distribution-supplied-kernel-with-kvm

3