将磁盘复制到其他系统后更新/ lib / modules的方法是什么?

我已经把一个Hardyvirtual机器的磁盘转移到另一个具有不同内核的虚拟机上,但是在磁盘上没有相应的/ lib / modules。 如何将新内核的/ lib /模块添加到映像以使其启动而不出现错误消息?

是否有apt-get命令从存储库下载新内核的内核模块?

内核模块位于内核包中:

motiejus@skveez> dpkg -S /lib/modules/2.6.32-5-amd64/kernel/arch/x86/kvm/kvm-amd.ko linux-image-2.6.32-5-amd64: /lib/modules/2.6.32-5-amd64/kernel/arch/x86/kvm/kvm-amd.ko 

你将不得不apt-get安装新服务器中的内核来重新安装mdoules。

你没有提到目标(新)系统分布。 如果内核是从源代码编译的,则必须从内核树中执行sudo make modules_install。 如果是debian / ubuntu,并且内核来自存储库,请运行:

 apt-get install linux-image-2.6-<arch>-<flavour> --reinstall 

你可以通过这种方式获得已安装的内核:

 uname -a dpkg -l 'linux-image-*'