启动内核管理

rpm -q 查看安装包的版本号
rpm -q kernel 查看内核版本号
uname -r 查看内核版本号
lsmod 列出系统中加载的模块(list modul 列出模块)
cpio 文件打包文件
cpio -tv < initrd-2.6.18-164.el5.img
cpio 文件解压缩 -v预览文件内容
centos 5 驱动模块---initrd
centos 6 q驱动模块--initramfs
gunzip initramfs-2…….img.gz 解压缩
cpio -tv < initrd-……
initramfs-2.6.32-696.el6.x86_64.img 此文件放的是和启动相关的驱动模块
vmlinuz-2.6.32-696.el6.x86_64 此文件放的是linux 的核心功能
核心文件存放位置:
ls /boot
ls /lib/modules/2.6.32-696.el6.x86_64/

核心文件:
/boot/vmlinuz-VERSION-release
ramdisk:辅助的伪根系统
CentOS 5: /boot/initrd-VERSION-release.img CentOS 6,7: /boot/initramfs-VERSION-release.img
模块文件:/lib/modules/VERSION-release
rpm -q grub
grub-0.97-99.el6.x86_64
centos 6 启动流程:

启动先:post 加电自检
---->
MBR 引导
---->
加载grub(ls /boot/grub)
---->
再加载vmlinuz内核文件(ls /boot/vmlinuz-2.6.32-696.el6.x86_64,按此文在发布的光盘里,只是拷贝了过来)
md5sum /boot/vmlinuz-2.6.32-696.el6.x86_64
md5sum vmlinuz
做哈希运算,比较俩文件是否一样
---->
再访问硬盘的根:以只读的方式去挂载根
根的位置存放在配置文件中:/boot/grub/grub.conf
根分区所在文件系统的存放位置:/boot/initrd-2.6.32-696.el6.x86_64.img(虚拟文件系统,以及一些必要的驱动!)(此文件是安装系统的时候临时生成的);通过此文件找到文件系统的驱动;

如果此文件被破坏了咋办?
可以用:mkinitrd、重新生成此文件
当initrd(initramfs)文件被删了后:mkinitrd /boot/initramfs-`uname -r`.img `uname -r` 可以生成该文件!
但如果删了未修复重启咋办?
此故障是经过grub之后才会出现问题;
光盘引导,进救援模式!
首先切换根:chroot /mnt/sysimage/
# mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
sync
sync 强制写到磁盘
exit 退出
exit 退出
reboot 重启
------------------------------------------------------------------
实验:删除/boot/所有文件,不包括目录
rm -f /boot/*

---->
找到启动程序:启动init进程(位置:/sbin/init)(centos7叫:systemd)
---->
读取软件的相关配置文件:/etc/inittab 此文件定义了必要的内容,比如开机进入什么模式等等; /etc/init/*.conf
---->
调用大堆的初始化脚本,并最终进入登陆界面;
---->
-------------------------------------------------------------------
1.加载BIOS的硬件信息,获取第一个启动设备
主板内置的程序:
Power-On-Self-Test,加电自检
bootloader:引导加载器,引导程序
windows:ntloader,仅是启动OS
Linux: 兼容于windows;最好先装windows,再装Linux,然后linux的bootloader会覆盖windows的bootloader
grub:grand unifiled bootloader
rpm -q grub
grub-0.97-99.el6.x86_64

2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息
MBR:
446:bootloader
--->此处只存放了bootloader的第一阶段
--->446字节引导完成之后,她开始找/boot分区,和内核相关的文件(前提进入文件系统);前面446字节会告诉我们去哪里找/boot分区的驱动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值