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] [バージョン]