Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102128564
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-27 09:48:16

 
作者: korn 出处:赛迪网 
 
阅读提示:研究Linux系统启动是了解Linux运行机制的一个很好方法。

1、系统启动需要的文件
/boot/grub/grub.conf 
/etc/inittab /etc/rc.d/rc.sysinit
/etc/rc.d/rc /etc/rc.d/rc?.d
/etc/rc.d/rc.local
/etc/fstab

grub.conf 文件错误的拯救方式:

grub>root (hd0,0)

grub> kernel /kernel2.6.18-8.el5 ro root=LABEL=/ (root=/dev/VolGroup00/LogVol00) 系统其他目录的挂载点此文件根据启动是来确定,或者看/etc/fstab文件 如:/etc /lib /dev 等

grub> initrd /initrd-2.6.18-8.el5.img (initrd-2.6.18-8.el5.img是一个gz的压缩包)

grub> boot

2、解开 文件initrd-2.6.18-8.el5.img

首先initrd-2.6.18-8.el5.img 改名为initrd-2.6.18-8.el5.gz 然后运行gunzip initrd-2.6.18-8.el5.gz 解压缩为initrd-2.6.18-8.el5,用file命令查看initrd-2.6.18-8.el5,为cpio压缩文件,用cpio -idvm < initrd-2.6.18-8.el5

[root@aly cpiotest]# ll

total 5188

drwx------ 2 root root 4096 Nov 5 20:59 bin

drwx------ 3 root root 4096 Nov 5 20:59 dev

drwx------ 3 root root 4096 Nov 5 20:59 etc

-rwx------ 1 root root 2431 Nov 1 19:30 init

-rw------- 1 root root 5267456 Nov 5 20:56 initrd-2.6.18-8.el5

drwx------ 2 root root 4096 Nov 5 20:59 lib

drwx------ 2 root root 4096 Nov 1 19:30 proc

lrwxrwxrwx 1 root root 3 Nov 5 20:59 sbin -> bin

drwx------ 2 root root 4096 Nov 1 19:30 sys

drwx------ 2 root root 4096 Nov 1 19:30 sysroot

3、系统引导重新安装

grub-install /dev/hda 此安装一般要在linux rescue模式下运行

4、备份磁盘主引导记录

[root@aly boot]# dd if=/dev/hda of=/boot/grubbak bs=512 count=1

1+0 records in

1+0 records out

512 bytes (512 B) copied, 1e-09 seconds, 512 GB/s

出现问题的时候可以用dd命令恢复前466个字节文件 可以用od -x 查看文件会以aa55结束。其实有用的就是前466个字节。

5、pstree查看系统进程树,init进程是启动进程,是其他进程的父进程。

6、ntsysv 、setup、system-config-services chkconfig

阅读(217) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~