最近我们几个小伙伴决定校园网站的服务器要用gentoo,
所以最近在虚拟机中安装个gentoo练练手;
不过gentoo对我来说还真的有一点挑战,过程中遇到了好多的问题,
参考着gentoo的官方英文手册,现在总算安装完成了;
问题1:百度上面的安装文档,虽然读起来很容易,但大部分都是太老了;
由于感觉官方手册写的太笼统,而且是英文,所以我偷懒在百度上找了一片安装文档;
当时做的时候老开心 了,感觉gentoo 没有传说中的那样难么(我同学装了一个多星期才OK,装完之后给我用,我发现他内核配置的弄错了,导致,lsmod一个驱动模块都没有),和redhat都差不多么?不就是改了几个配置文件的位置么?
正当我得意的时候,第一个问题来了,配置完内核后,make 报错:提示不支持X86_64的硬件平台;这是怎么回事呢?
解决:然后我去查看官方手册,去查看make.conf 这个文件,发现在硬件平台上面是i486的,然后我就在这里改成了X86_64,然后去make ,可是还是这样的错误,然后我又去查看官方手册把这里改成k8 ,返现还是不行,这可怎么办呢?偶然间我发现,由于我是安装百度上面的文档做的,可是那个文档是2008年写的,所以我下载的iso文件(install和stage3)硬件平台是i486的,所以我老老实实的去官方网站上下载了AMD64ISO文件;
从新装,才解决了问题 ;
问题2:gentoo安装完成后发现网卡eth0识别不到;
装的第二遍,由于老老实实看最新的官方手册,还算顺风顺水,不过网卡驱动的问题真是头疼; 我装完之后,发现ifconfig 没有eth0 ;只有本地环回地址;
我想一定是网卡驱动的问题,所以又重新安装配置的内核添加各种网络设备的支持;
这是装的第三遍了,应该成功了吧?
可是重启后发现依旧没有解决这个问题啊,还是一样识别不到;
可是这回区别在于 lsmod|grep e1000 这回有,加载了驱动模块啊?为什么还是识别不到?我都晕了;我查看了网卡的文件和启动脚本/etc/conf.d/net
和/etc/init.d/net.eth0(符号链接文件);这两个文件没有错啊;
实在不行只能百度了,我发现好多人都出现了我这个问题;
我把他们的每一种方法都试了一遍;可是还是没有解决。。。
这回我哭了(不是真哭啊)。。。
可是,我没有放弃,呵呵,此时,我想起了爱迪生发明电灯,牛顿(苹果),爱因斯坦,乔布斯(苹果);我要装好gentoo的决心(呵呵),小宇宙爆发;
dmesg |grep -i network一下;
在最下面几行写着eth0 rnamed ××××× eno16777736
的字样,我貌似找到了线索,
接下来:mv /etc/conf.d/net config_eno16777736="dhcp";
cd /etc/init.d mv net.eth0 net.eno16777736
/etc/init.d/net.16777736 start
瞬间成功!!!!!!!
哈哈哈啊哈
*******原来是udev的原因;
实验收获:1.百度是个好东西,但是有时候会误导人;(适当使用);
2.只有经过无数次失败,收获才是最大的;(第一次就成功,往往学不到东西);
3.想起了小马过河的故事(我同学说装gentoo得一个多星期,网上有人说要3个小时,而我用了一整天);
****今天心情:写的可能有点墨迹,但是记录了人家的心路历程呀!!嘿嘿,心情好,打篮球去啦!