开机过程
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 就够了)。