1.系统启动流程.
第一阶段 BOIS启动引导阶段, 在该过程中实现硬件的初始化以及查找启动介质,从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理.
第二阶段 GRUB和grub.conf
第三阶段 内核初始化:设备监测,设备驱动程序初始化,以只读形式挂载根文件系统,载入初始进程 init
第四阶段 init 初始化 ,初始运行级别,运行rc.sysinit脚本,读取/etc/inittab文件. 运行在/et/rc.d/rc<#>.d中定义的不同运行级别的服务初始化脚本.
2.troubleshooting
关于系统无法启动的几个例子以及解决方法:
eg1: #cp /bin/ls /bin/mount 破坏mount命令 使其无法在启动时挂载根文件系统
解决方法: linux rescue 进入rescue模式,设置eth0为DHCP
#mount 192.168.0.254:/var/ftp/pub /mnt/sys../tmp 当前根在光盘上挂载,将服务器挂到硬盘tmp下
#chroot /mnt/sys.. 将根挂载到硬盘上
#cd /tmp/Server 进入Server下准备重装mount命令
#exit 将根回到光盘上
# rpm -qf /bin/mount 看看mount命令的安装包
#chroot /mnt/sys.. 将根挂载到硬盘
#rpm -ivh --force util...
#reboot
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
eg2:系统启动后重启
解决方法:启动后进入grub,在选择kernel界面,按e,然后在第二行按e进入grub,在末尾加上空格s,回车后按b启动,进入single模式.
#cd /etc/inittab 修改启动级别为3或者5
#reboot
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
eg3:删除/etc/fstab后重启
解决方法:linux rescue 进入rescue模式,设置eth0为DHCP
#fdisk -l 看看/在哪个分区上
#mount /dev/sda2 /mnt/sys.. 手动挂载根到硬盘上
#chroot /mntsys..
#cd /etc
#touch fstab 手动写入fstab挂载内容
如果/是建立在LVM基础上
#lvm vgscan
#vgchange -a yes
阅读(907) | 评论(0) | 转发(0) |