最近我們幾個小夥伴決定校園網站的服務器要用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個小時,而我用了一整天);
****今天心情:寫的可能有點墨跡,但是記錄了人家的心路歷程呀!!嘿嘿,心情好,打籃球去啦!