引导程序的功能:编写内核命令行、装载初始化虚拟磁盘、将控制权交给Linux内核
初始虚拟磁盘映像:文件系统映像文件;包含内核引导所需的基本驱动模块;/boot/initrd-2.6.32-279.el6.i686kdump.img
/boot/initrd-kernekversion 微型根文件系统,加载到内存中。为了保证根分区的正常挂载和驱动正常加载,先加载虚拟根目录
Switching root 相当与 chroot
Linux 内核完成的三个步骤
1.用Linux设备驱动程序替换BIOS设备驱动程序(最关键)
2. 把根分区只读挂载
3. 启动init进程 (加载fstab)
内核配置文件(grub.conf)丢失或破坏了怎么办?
grub> root (hd0,0)
grub> kernel /vmvmlinuz-2.6.32-279.el6.i686 (补齐)ro root=/dev/sda2
grub> initrd /initramfs-2.6.32-279.el6.i686.img (补齐)
grub> boot
此时可启动系统,启动系统后修复内核配置文件
内核配置文件(grub.conf)配置错误怎么办?
在启动菜单中选择要启动的那个系统,按“p"进入直接修改grub配置
模块:一组功能,完成特定的任务,可以加载和卸载
模块文件扩展名.ko
可以灵活的为内核增加减少相应的功能
默认位于/lib/modules/kernelversion/目录中
模块操作命令
#lsmod : 列出当前已经加载模块/proc/modules
Module Size Used by
rfkill 15242 1 bluetooth — 依赖于该模块的其他模块
/ / /
模块名称 占用内存大小 使用该模块的系统组件数量
#rmmod : 简单卸载指定模块
#modinfo:查看模块信息
#insmod [模块的绝对路径] : 载入指定模块 (绝对路径可以通过moinfo查询)
#modprobe : 载入个别或一组模块(依赖)
-r 卸载模块以及该模块依赖的模块
#depmod : 分析模块的依赖性写入modules.dep文件(和repocreate相似)