開機過程
1. 加載BIOS的硬件信息。可以按ESC或Delete鍵進入BIOS設置; 2. 讀取MBR的Kernel Loader (亦即lilo或grub或spfdisk等) 引導信息。 MBR(Master Boot Record)硬盤的主引導記錄,位於硬盤的0柱面、0磁頭、1扇區。kernel引導信息如/boot/grub/menu.lst,可以在些設置多重啓動項 3. 加載內核。 如/boot/vmlinuz-xxxx 4. 內核執行init 程序並取得運行信息。 如/etc/inittabe指明的運行模式X5. init 執行/etc/rc.d/rc.sysinit腳本文件。
6. init 執行運行一級的各個批處理文件(Scripts )。即/etc/rc.d/rcX.d中設置的開機啓動服務項,而這些服務程序在/etc/rc.d/init.d
7. init 執行/etc/rc.d/rc.local 文件;
8. 執行/bin/login 程序;
9. 登入之後開始以Shell控管主機。
內核編譯和啓動
1. 下載內核源碼。如在www.kernel.o 2. 解壓並進入目錄。如~/linux-xxx/ 3. $ make menuconfig //根據自己需求進行設置。 4. $ make dep //爲模塊建立依賴屬性 5. $ make clean //刪除前一次編譯的目標文件 6. $ make bzImage //編譯,如編譯成功會生成 System.map和arch/i386/boot/bzImage 7. 把編譯生成的Ssytem.map和bzImage拷到/boot/下並重命名後面加上版本信息 如cp System.map /boot/System.map-2.6.11 8. 修改Kernel Loader 引導信息。 如vi /boot/grub/menu.1st網絡設置
/etc/sysconfig/network
默認GATEWAY,主機名稱(HOSTNAME),是否啓動Network。
/etc/sysconfig/network-scripts/ifcfg-ethn
設定網卡的參數文件,可以設定network,IP ,netmask, broadcast ,gateway,開機時取得IP 協議的方式(DHCP,static),是否在開機時啓動等
/etc/modules.conf
這個文件只在找不到網卡芯片組的時候纔會用到,亦即開機時系統一些核心模塊的載文件。
/etc/resolv.conf
設定DNS(域名服務器)的文件,常常有人提到,我已經可以 ping 到遠程算機的公共IP 了,爲何輸入網址卻無法聯機?通常發生錯誤的就是這個文件。請注意,常這個文件可以輸入中華電信的DNS(168.95.1.1)。
/etc/hosts
這個文件可以記錄計算機的IP 對應主機的名稱或者主機的別名。通常如果想要改善聯機速度,尤其是在內部私有IP 的情況下,由於缺乏DNS 反查信息,所以這裏需要將私有IP寫入這個文件中,這樣內部網域對於具有公共IP 的主機的聯機速度纔會有明顯改善(注:私有IP 就是保留給內部虛擬網使用的IP ,這種IP 不能直接跟Internet上的公共IP 相連通,需要通過類似IP 分享器或NAT主機的轉換之後才能上網。目前您只要記得我們常用的私有IP網段是192.168.xxx.xxx 就夠了)。