업그레이드된 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] [버전]

관련 정보