Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450126
  • 博文数量: 96
  • 博客积分: 4594
  • 博客等级: 上校
  • 技术积分: 1130
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 19:56
文章分类
文章存档

2012年(8)

2011年(49)

2010年(18)

2009年(21)

分类: LINUX

2009-07-31 22:30:55

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
  
阅读(903) | 评论(0) | 转发(0) |
0

上一篇:启动排错

下一篇:CE-远程SYSLOG

给主人留下些什么吧!~~