アップグレードされたSqueezeからWheezyへのmodule.depは現在ありません。

アップグレードされたSqueezeからWheezyへのmodule.depは現在ありません。

SqueezeをWheezyにアップグレードした後、サーバーは起動しなくなりました。古いカーネル(2.6.32)を選択しなければ起動できません。

linux:~# find /lib/modules/3.2.0-4-amd64/ -maxdepth 2
/lib/modules/3.2.0-4-amd64/
/lib/modules/3.2.0-4-amd64/modules.order
/lib/modules/3.2.0-4-amd64/modules.builtin
/lib/modules/3.2.0-4-amd64/kernel
/lib/modules/3.2.0-4-amd64/kernel/sound
/lib/modules/3.2.0-4-amd64/kernel/net
/lib/modules/3.2.0-4-amd64/kernel/mm
/lib/modules/3.2.0-4-amd64/kernel/lib
/lib/modules/3.2.0-4-amd64/kernel/fs
/lib/modules/3.2.0-4-amd64/kernel/drivers
/lib/modules/3.2.0-4-amd64/kernel/crypto
/lib/modules/3.2.0-4-amd64/kernel/arch

linux:~# uname -rms
Linux 2.6.32-5-amd64 x86_64

linux:~# dpkg -l "linux-image*" | grep ^ii
ii  linux-image-2.6.32-5-amd64                                  2.6.32-48squeeze6                    amd64        Linux 2.6.32 for 64-bit PCs
ii  linux-image-3.2.0-4-amd64                                   3.2.68-1+deb7u6                      amd64        Linux 3.2 for 64-bit PCs
ii  linux-image-amd64                                           3.2+46                               amd64        Linux for 64-bit PCs (meta-package)

したがって、インストールは機能しますが、module.depが生成されていないようです。 depmod -aを試してみたが、カーネルでapt-get install --reinstallを試しましたが、問題は解決しませんでした。

答え1

depmodを実行すると、依存関係が計算され、実行中のカーネルのmodule.depがデフォルトの動作として生成されます。〜しない限り代替カーネルバージョンをパラメータとして提供します。

あなたの場合は、バージョン2.6.32-5-amd64で起動したので、以下を実行する必要があります。

$sudo depmod -a 3.2.0-4-amd64 

/lib/modules/3.2.0-4-amd64/modules.dep ファイルを生成するには

から:http://www.computerhope.com/unix/depmod.htm

depmod はカーネルモジュールの依存関係と関連するマッピングファイルのリストを生成します。

depmod [-b basedir] [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-A] [-P プレフィックス] [-w] [バージョン]

関連情報