更新linux内核后,无法启动网络:弹出界面 eth0: 错误:没有找到合适的设备:没有找到可用于连接 'Syste

如题所述

我也碰到过这个问题,不过是在虚拟机上碰到的,估计情况差不多,你可以在/etc/sysconfig/network-script目录下ls列出设备找到ifcfg-eth0,vi编辑将里面的MAC地址修改为正确的网卡地址,我的虚拟机是centos的,不知道可不可以帮到你
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-05
ifconfig -a
估计是网卡驱动没了导致设备丢失。

不过你之后的那些错误信息不正常,居然是 ko (内核的驱动模块)文件格式错误。
你是不是升级内核过程有错误或者升级错了?
如果是这样,那么应该你的网卡驱动也是这个问题,ko 格式不对而不能载入。追问

我都是默认配置编译的,没有任何改动。

追答

默认指的是什么默认。你没说你怎么升级的内核。

追问

下载过来的kernel默认配置
升级内核:先编译内核,然后编译模块,安装模块
reboot系统,选择刚更新的内核版本。

进入系统:--------------------------------出现了以上问题--------------------------------------

追答

能启动你就应该去买彩票了。
你还是没说清楚你什么地方找到的内核源代码?

追问

www.kernel.org 不想说脏话,你懂得。
谢谢。。。。

追答

你不用说任何话了,能启动你已经超脱于自然了。
重来吧。

注意内核版本号必须和你以前的那个版本号不同。内核 make menuconfig 时有一个地方可以设置附加的版本号。不过系统自带的内核都应该附加了自己特有的版本号了。
你现在这个启动后网卡不正常的删掉。内核在 /boot ,内核模块在 /lib/modules 。都是有版本号附加的。

我的流程:
1、make menuconfig 配置内核。
当然你可以找现成的配置文件复制到内核源代码的根目录上(我推荐是用系统自带内核的配置文件,一般在 /boot/ 里面 config 开头),命名为 .config ,内核自带了很多,你 make help 可以列出来,对应的 make xxxxx 一下,配置文件就自动放好了。之后 make oldconfig 一下,如果配置不全,还会继续问你。之后就可以 make menuconfig 了。
2、make -jx 编译,-jx 看你 CPU 核心数量,推荐是核心数 + 1 。
3、make modules_install 安装内核模块
4、make install 安装内核
5、修改 /boot/grub/grub.cfg 添加(我说的是添加,别着急删了旧的)
6、重启

你这个,提示格式不正确原因是什么我不清楚。你这个网卡不能用无外乎两个可能,要么是这个格式不正确导致驱动没有成功载入,要么就是内核配置里面设置忘了打开你网卡的驱动或者相关网络支持。
都是需要重新配置编译内核的工作,先解决文件格式问题吧。

本回答被网友采纳
相似回答