RH131Linux管理笔记二-Linux系统启动流程.docx
《RH131Linux管理笔记二-Linux系统启动流程.docx》由会员分享,可在线阅读,更多相关《RH131Linux管理笔记二-Linux系统启动流程.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、RHCE课程-RH131Linux管理笔记二-Linux系统启动流程这节课程是相当重要的。也是RHCE考试上午的考的主要内容,系统排错。只要你看懂了系统的启动流程,排错就基本没有多大问题了。计算机启动,上电自检检查BIOS就不说了,所有系统都那样。下面就是LINUX的启动流程:、硬件读取引导扇区、加载LILO或者Grub(一般我们使用的是GRUB,这个是重点)、加载内核(以只读方式挂载)、挂载根文件系统、启动init,一切进程的“祖父”、读取/etc/inittab文件、读取rc.sysinit文件、运行rcX.d下的文件(文件都是init.d下的符号链接)其中有一个xinetd的超级进程,调
2、用/etc/xinetd.conf配置文件,从配置文件中知道读/etc/xinetd.d文件,结束后调用Miggetty、读取/etc/rc.d/rc.local 文件具体步骤在启动的时候大家都能看见滴哈BIOS初始化检查外围设备检查启动设备读区MBR启动引导工具引导并运行核心,分为两个独立的阶段:第一阶段:存放在启动扇区第二阶段;/boot目录下的文件第一阶段即BIOS从启动扇区中读入IPL(初始化程序引导工具)这一过程。因为MBR的空间太小,所以启动引导工具往往还需要从其他地方进一步读入数据,即所谓第二阶段。这通常是一个可以做选择的交互界面。在Linux中常用的启动引导工具:grub和li
3、lo在某些时候,WINDOWS支持多系统就需要安装GRUB哈GRUB:Grand Unified Bootloader被广泛地用于替代lilo支持在启动时使用命令行模式支持md5加密保护可以从ext2/ext3、ReiseFS、JFS、FAT、minix及FFS文件系统上启动其配置文件为/boot/grub/grub.conf,更改grub.conf即可立时生效如果硬盘上的MBR被更动过,可以用/sbin/grub-install /dev/hda来重安装grub现在我们打开/boot/grub/grub.conf查看一下哈:vim /boot/grub/grub.conf这就是grub.co
4、nf的精华我们分析一下这个文件哈:# grub.conf generated by anaconda# Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/sda2# initrd
5、 /initrd-version.img#boot=/dev/sdadefault=0#default=0表示默认启动第一个系统,如果系统有两个系统是用什么做为分隔符的呢?title就是系统的分隔符,第一个title后面就是第一个系统,用0表示。timeout=5#timout=5,就是默认在启动选择界面停留的时间,单位是秒。等待5秒自动进入默认操作系统splashimage=(hd0,0)/grub/splash.xpm.gz#splashimage是grub启动背景画面,如果是自己写grub.conf文件,这个可以不用写。hiddenmenutitle Red Hat Enterprise
6、 Linux Server (2.6.18-53.el5)#title后面就是系统在启动时候显示的名字 root (hd0,0)#root 启动文件所在位置 kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet#kernel 内核所在位置和名字 initrd /initrd-2.6.18-53.el5.img#initrd内核镜象的名字grub.conf的范例:timeout=10 #等待10秒自动进入默认操作系统splashimage=(hd0,0)/grub/splash.xpm.gz #grub启动背景画面default=0 #
7、默认进入第一个标题title Red Hat Linux (2.4.20-18) #Red Hat Linux标题root (hd0,0) #根文件系统位置kernel /vmlinuz-2.4.20-18 ro root=LABEL=/ #核心位置与核心加载参数initrd /initrd-2.4.20-18.img #启动initrd ram盘title windows #另一个操作系统的标题rootnoverify (hd0,1) #操作系统存放在hd0,1上,不要在grub里mountchainloader +1 #从hd0,1的第一个扇面启动大家记一下自己的系统哈,下面我们做个实验,
8、特别是系统版本不一样的更要记住。把后面三行删掉后保存退出。OK后我们重新启动系统。我们重启后系统停在这里了哈出现刚才的图是正常的,因为我们修改了grub.conf 文件,GRUB找不到启动文件了,所以我们就要手动敲进去第一步:运行root (hd0,0)(这是/boot所在的分区)第二步:执行kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet (用来指定linux内核)第三步:执行initrd /initrd-2.6.18-53.el5.img(用来指定initrd文件)第四步:执行boot看见红色的REDHAT就证明你的内核加载成
9、功了这就是在启动rc.d的服务了启动正常下面我们来点狠的哈,这次我们就要把grub.conf删除掉然后我们重新启动我们的系统哈。好了,和刚才一样的,小问题,大家自己动手吧 ,主要想强迫你们记忆下grub.conf的内容注意:运行root或者find /vmlinuz-2.6.18-53el5(可以使用TAB补全),可以搜索vmlinuz所在分区,也就是/boot所在分区第一步:运行root (hd0,0)(这是/boot所在的分区,其中括号内的信息,就是上面命令的回显.)第二步:执行kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet
10、 (用来指定linux内核)第三步:执行initrd /initrd-2.6.18-53.el5.img(用来指定initrd文件)第四步:执行boot同样,看见红色的REDHAT就证明你的内核加载成功了OK了哈通过刚才2次小试牛刀,这次我们来点更狠的哈我们要来点狂暴滴动作哈o(_)o来狠滴哈,我们把/boot分区里的文件全部删除了掉哦,一个也不剩哈(不删boot分区哦,只删除里面文件)rm -rf /boot/*又跑这来了哈好吧,现在我们把RHEL5的ISO镜像放进去,然后设置从光驱启动,我们要进救援模式了。第一步:将RHEL5安装放入光驱并设置从光驱启动系统第二步:输入linux resc
11、ue或按F5进入救援模式如果上一步是按的F5,那我们在这一步输入linux rescue哈第三步:这里选择语言哈这里选择美式键盘这里我们不启用网络接口哈第四步:这步注意,要让系统帮你自动挂载以前的系统,也就是硬盘里的系统好了,现在就正式进入救援模式了。下面我们使用#chroot切换到硬盘的系统具体命令# chroot /mnt/sysimage/然后我们去boot查看缺少了什么文件哈:#cd /boot & ls查看故障原因,我们发现/boot目录下一个文件也没有了哈.由于boot下面主要是内核和GRUB,所以我们安装这两个东西哈安装就要先挂载cd ,mount 就是挂载,这个以后会讲mkdi
12、r /mnt/cdmount /dev/hdc /mnt/cd然后就是安装kernel,在安装内核时会自动生成initrdcd /mnt/cd/Server/rpm -Uvh -force kernel-2.6.18-53.el5.i686.rpm安装好内核后,我们去/boot目录看看内核和initrd已经有了,然后我们需要安装GRUB然而刚安装的GRUB是没有配置文件的,我们可以自己写一个哈,如果你boot分区的grub目录里的grub.conf配置文件丢失或者错误,回出现什么情况呢?系统启动会进入GRUB模式。但是这个不严重,我们只需要给系统提供系统启动的参数就能正常进入系统。我们发现/b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RH131Linux 管理 笔记 Linux 系统启动 流程
限制150内