一.centos的启动流程
post–mbr grub 1stage–stage1.5–stage 2 /boot/grub—/boot/grub/grub.conf —kernel /vmlinuz.XXX root=— /boot/initramfs |/boot/initrd.XX.img —/sbin/init –/etc/inittab —/etc/rc.d/rc.sysinit(/etc/fstab) —/etc/rc5.d/K,S —/etc/rc.d/rc.local –login
首先我们来解释一下:
1.加载BIOS的硬件信息,获取第一个启动设备
2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息
3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备
4.核心执行init程序,并获取默认的运行信息
5.init程序执行/etc/rc.d/rc.sysinit文件
6.启动核心的外挂模块
7.init执行运行的各个批处理文件(scripts)
8.init执行/etc/rc.d/rc.local
9.执行/bin/login程序,等待用户登录
10.登录之后开始以Shell控制主机
GRUB的三个阶段:
第一阶段:MBR
第1.5阶段:让第一阶段能够识别boot分区
第二阶段:放在/boot/grub/grub.conf
Init:
centos 6的第一个进程
它的配置文件:/etc/inittab /etc/init/*.conf
运行级别:七个级别
0、关机
1、单用户模式
2、多用户模式
3、多用户模式(命令界面)
4、预留级别
5、多用户模式(图形界面)
6、重启
默认级别:3和5
切换级别:init #
查看级别:runlevel :
在/etc/rc.d/rc#.d中:
以K开头的文件:数字越小,越先运行,数字越小的服务,通常为依赖到别的服务。
以S开头的文件:数字越小,越先运行,数字越小的服务,通常为被依赖的服务。
Chkconfig命令:
查看服务:chkconfig –list
添加服务:chkconfig –add
删除:chkconfig –del
指定开启服务的级别:chkconfig –level # 【name】 on
指定关闭服务的级别:chkconfig –level # 【name】 off
Ntsysv命令:管理服务启动状态(交互式)
Service 服务名 start 开启服务
Service 服务名 stop 关闭服务
Service 服务名 restart 重启服务
Service –status-all 显示所有服务状态
二.关于系统启动与错误的几个实验
1,Grub三个阶段破坏后如何修复?
第一个阶段:例 dd if=/dev/zero of=/dev/sda bs=1 count=446 破坏MBR分区然后reboot
首先进入光盘引导
选择rescue installed system救援模式
选择shell进入shell界面
chroot /mnt/sysimage/ 切根
grub-install /dev/sda(可以生成grub文件恢复mbr扇区)
exit
reboot
2.grub的第1.5阶段破坏修复:
dd if=/dev/zero of=/dev/sda bs=1 count=2048 skip=512 seek=512
reboot
进入光盘引导
选择rescue installed system救援模式
选择shell进入shell界面
chroot /mnt/sysimage/ 切根
grub
grub>root (hd0,0)(第一个硬盘的第一个分区)
grub>setup (hd0)
grub>quit
exit
reboot
grub第二阶段破坏修复:Grub目录下的文件全被破坏了如何修复?
rm -rf /boot/grub/*
reboot
进入光盘引导
选择rescue installed system救援模式
选择shell进入shell界面
chroot /mnt/sysimage/ 切根
grub-install /dev/sda
vim grub.conf
Default=0
Timeout=3
Title wanglingux
Kernel /vmlinuz root=/dev/sda2 \uuid
Initrd /initramfs-2.6.32-696.el6.x86_64.img
#exit
#reboot
原创文章,作者:gd1479,如若转载,请注明出处:http://www.178linux.com/79497