启动流程详解(关于解决gaosi.x脚本)的方法

准备工作:在1做这个实验之前需要备份两个文件
/etc/fstab /etc/grub.conf ../root目录下

准备好以后即可开始执行脚本gaosi.x
1 、执行./gaosi.x
2 、重启系统reboot
 
3 、系统起不来进入修复模式 linux rescue
4 、进入修复模式后选择ENligsh 语言类型 选什么都是英文
5 Keyboard Type us键盘类型
6 Setup Networking 设置网络,设不设置无所谓。
7 Rescue 他会找你系统硬盘上是否有linux系统,如果有,就会把它挂到/mnt/sysimage下,你可以更改她挂载的类型Continue(读写) READ-ONLY(只读) Skip(不挂载) 选择读写

8、由于MBR里的数据已经找不到了,所以选择什么都一样,按确定以后就会得到一个shell

 
9 、已知现在有两个系统,一个是硬盘上的系统,一个是光盘上的系统,我们现在用的是光盘上的系统
10 cd /mnt 看到/mnt下的文件里没有 sysimage,因为linux系统它会挂到/mnt/sysimage下,
要想看到文件颜色需要 ls --color
11、创建sysimage mkdir -pv /mnt/sysimage
12 、挂载系统 mount /dev/sda2 /mnt/sysimage
ls 查看一下 硬盘文件已经回来了
cd /boot查看一下boot目录
因为除了GRUB 微内核以及初始化。。磁盘镜像都找不到所以要把BOOT目录挂过来
13 、我们通过fdisk -l命令可以查看到/boot分区的是哪一个分区,boot分区是带有*标记的分区。然后把分区文件挂载过来,通过 mount /dev/sda1 /mnt/sysimage/boot/
ls:然后查看一下文件是否回来了
因为我们的grub 文件以及备份了 所以直接拷过来就可以了
备份/etc/fstab /etc/grub.conf ../root目录下 , 先前备份好的,此时把文件考过来就好了
14 cp ../root/fstab /mnt/sysimage/etc
cp ../root/grub.conf /mnt/sysimage/boot/grub
拷贝过来以后。重启还是依旧这样的情况
15 、现在的情况表示4464 pr数据没有了如何解决呢?
输入grub 进入grub模式
修复:grub>root (hd0,0)
grub>setup (hd0) 装完退出
16 、重启发现重启之后继续重启。
我们进入文件vi /mnt/sysimage/etc/rc.d/rc.sysinit 注意这里没有VIM只有VI
最后一行被脚本加了一段字,删掉就可以了,保存退出。
这时候已经解决启动中得第一个脚本,但这个时候我们进入系统发现还是重启?这是为什么呢
因为 启动了rc.sysimagev脚本后系统要启动的第一个服务就是init
第一阶段:加电自检完成之后,进入 BIOS寻找硬件,寻找内核和磁盘镜像,找到其中一个就可以启动,找到硬盘的第一个扇区,看看是否有相关的磁盘引导信息,如果没有。寻找硬盘标记为启动分区的第一个扇区,是否有磁盘引导信息。如果都没有,就会引导结束
启动引导程序 (MBR)记录相关,找到系统装在硬盘的哪个分区上,加载一些信息。
第二阶段:找到启动引导程序后就能找到 /boot分区, /boot分区不管单独分还是没单独分,里面都有 grub.conf,这个文件会告诉他加载哪个文件 /boot如果没有单独分区的位置是 /boot/grub/grub.conf,单独分区的位置 /grub/grub.conf
第三阶段:通过 grub.conf配置文件可以找到你的初始化内存磁盘镜像,然后就要启动 init服务, init配置文件是 /etc/inittab,文件告诉他系统的默认运行级别是多少,到对应的运行级别你要启动和关闭什么服务,电源失效了怎么办,图形怎么启动,电源恢复了怎么办, ctrl+alt+del组合建怎么办,
通过 inittab的文件返回的值可以知道接下来需要运行 /etc/rc.sysinit这个脚本,这个脚本是启动网络,校验时间,开启 selinux,修改硬盘挂载信息(系统启动干的最多的)接下来执行是 rc这个脚本,对应不同的运行级别, rc这个脚本也是通过 inittab这个文件得到的信息,如果还是重启说明 /etc/initab这个文件有问题  
我们到inittab这个配置文件看一下,看是否有问题
cd /mnt/sysimage/etc
vi ../etc/inittab
发现系统的运行级别已经被修改了。修改成默认的运行参数
 
so:系统在rc0123456运行级别当中实际是在执行 k n这些脚本
然后开启一个终端,会要求你输入用户名和密码,你会发现进不去,或者到不了这一步,然后mount文件系统会报错(红字的),原因由于在执行第一个脚本的时候,要挂载其他文件的系统类型,在执行rc.sysimage脚本后面几步的时候也是mount命令,但现在mount命令已经没有了,其实是执行文件没有了。
如何去装呢:在修复模式下你的光盘被识别成/hdc
mkdir /mnt/cdrom
mount /dev/hdc /mnt/cdrom
cd /mnt/cdrom/Server
rpm -ivhutil-linux-2.13-进入0.56.el5.i386.rpm --root=/mnt/sysimage/ --force --nodeps
 
 
这个包得数据在安装的时候以/mnt/sysimage为根,代表安装在硬盘了 --force强制安装,--nodeps是不考虑以来关系。安装完成以后就有mount了重启系统进入root用户登录不进去,发现root用户被锁定了
我们进入单用户模式 rhgb quiet 1
 
进去以后passwd设置一个新密码,发现进入root模式一登录就重启
cd /root 到root下看一下隐藏文件 ls -a
发现两个boot环境变量文件 .bash_profile .bashro
 
vi .bash_profile查看一下这个文件发现最后一行,由于用户登录完成之后读取的是/etc/profile,然后读取用户的环境变量文件 ~/.bash_profile
删除最后一行
正常情况下加载完这几个环境变量文件才会得到一个 shell,然后切换到图形界面
我们发现进不去图形界面,这是由于/tmp/这个文件夹得权限问题,/tmp/这个文件夹默认权限是1777,我们查看文件夹权限发现,权限不足,修改权限后就可以启动图形界面了
 
 
到此系统启动流程就已经全部结束了。
 
 

你可能感兴趣的:(系统启动流程,gaosi.x脚本)