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] [버전]