一:Linux的启动过程:

开机加电自检—》MBR引导(boot loader占446字节,分区列表64字节,magic占2字节)——》grub菜单(MBR是grub的第一个字段,第二个字段存在于/boot/grub/中)——》加载内核kernel——》启动第一个进程init——》找到初始化脚本/etc/inittab,这个文件中有默认的级别——》找到该级别相关的启动脚本(比如/etc/rc.d/rc.sysinit,然后找到级别3,读取/etc/rc3.d)——》开机脚本(/etc/rc.d/rc.local)——》启动mingetty进程(通过mingetty产生终端)

二:模拟故障

模拟主引导记录MBR出现故障,应该如何排除

1:[root@lyt
~]# dd if=/dev/zero of=/dev/sda bs=446
count=1       #dd 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指

定的转换。dev/zero,是一个输入设备,可用它来初始化文件,bs是bytes,446是MBR所占的大小,数量count=1.

2:[root@lyt
~]# init 6         #将系统重启,观察启动结果。系统无法如图

3:在boot后面输入linux  rescue 进入急救模式,如图:

4:选择语言,如图

5:选择键盘类型,如图

6: 是否要配置eth0到您的系统中,这里只是恢复MBR,所以选择no,如图:

7:选择continue
如图:

8:

9:提示如果要在root下运行,则需切换到:chroot /mnt/sysimage

10:切换到chroot
/mnt/sysimage中,并安装MBR到/dev/sda中

11:两次使用exit推出急救模式:

12:测试:系统启动成功!

模拟grub菜单(grub.conf)出现故障,应该如何排除

1:
/etc/grub.conf和/boot/grub/grub.conf中的grub.conf实质上一样的

2:模拟grub菜单出故障,将grub.conf改名即可

[root@lyt
~]# cd /boot/grub/    #切换到该目录下

[root@lyt
grub]#  mv grub.conf grub.conf.old     #将grub.conf改名为grub.conf.old

[root@lyt
grub]#  init 6     #重启系统,观察遇到的结果 如图:

3:定义引导分区,输入root后使用table键补全命令

4:查找引导分区上的内核

5:使用boot指令重新引导系统

6:测试引导是否成功:

7:[root@lyt
~]# cd /boot/grub/      #切换到该目录下

[root@lyt
grub]# mv grub.conf.old grub.conf      #此时在系统中只有grub.conf.old,必须将其名称改为:grub.conf,否则下次无法正

常启动

8:测试系统是否正常启动

模拟初始化脚本/etc/inittab出故障,编辑/etc/fatab,使其出现故障,应该如何排除

1:编辑/etc/fstab

2:[root@lyt
~]# init 6    #重启系统,观察是否出现系统不能正常启动

3:(Repair
filesystem)3#                
#输入管理员口令后进入修复文件系统模式

(Repair
filesystem)3#mount –o rw,remount
/       #将根目录冲新挂载并修改权限为rw

(Repair
filesystem)3#vim /etc/fstab    #编辑该文件  如图:

4:(Repair
filesystem)3#init 6       #重启系统观察结果:登录成功

RHEL 启动系统及故障排除的更多相关文章

  1. 1-19-1 RHEL6启动原理和故障排除

    大纲: 一.RHEL6系统启动原理 BIOS--->mbr--->bootloader--->内核--->init--->/etc/rc.d/rc.sysinit---& ...

  2. Linux系统之TroubleShooting(启动故障排除)

    尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...

  3. Linux系统之TroubleShooting(故障排除)(转)

    尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...

  4. Atitit.故障排除系列-----apache 不能启动的排除

    Atitit.故障排除系列-----apache 不能启动的排除 能直接使用cli启动httpd   ,,详细打印出信息.. C:\Users\ASIMO>"C:\wamp\apach ...

  5. centos6启动故障排除

    centos6中boot文件被全部删除的故障排除 /boot文件里关于启动的核心文件有三个,/vmlinuz-2.6.32-696.e16.x86_64,initramfs-2.6.32-696.el ...

  6. 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序

    有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...

  7. 细化如何安装LNMP + Zabbix 监控安装文档以及故障排除

    1.LNMP所需安装包: 上传如下软件包到/soft目录中 mysql- (centos6. 64位自带)也可根据版本自行挑选,前提你了解这个版本 pcre-8.36.tar.gz nginx-.ta ...

  8. ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1)

    Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential.     ORA-4031 错误故障排除与诊断[视频] (Do ...

  9. kubernetes 故障排除、处理、预防

    kubernetes 故障排除.处理.预防 故障排除顺序和思路 第一步: 我们可以通过查看节点是否正常,一是保证 K8S API Server 是正常的,二是可以查看节点集群网络中是否存在节点异常.如 ...

随机推荐

  1. Node + Express + MySQL 接口开发完整案例

    https://blog.csdn.net/u013216976/article/details/85273770 https://github.com/Apache-Ra/node-express- ...

  2. PHP18 PHP与AJAX

    学习要点 JavaScript实现Ajax jQuery实现Ajax JSON PHP的JSON函数 JavaScript处理JSON数据 JavaScript实现Ajax 什么是Ajax 搜狗地图 ...

  3. Node.js快速生成26个字母

    const buf1 = Buffer.allocUnsafe(26); for (let i = 0; i < 26; i++) { // 97 是 'a' 的十进制 ASCII 值. buf ...

  4. 利用canvas写一个验证码小功能

    刚刚开始接触canvas,写个验证码小功能练练手,实现效果图如下: 主要代码如下: html <!DOCTYPE html> <html lang="en"> ...

  5. poj2368 Buttons

    题目描述 题解: 非常简单的巴什博弈问题. 简单来说保证$L+1$是$K$的因数即可. 决策是,先手取$x$个,后手就取$L+1-x$个. 那个$L>=2$真的很坑. 代码: #include& ...

  6. phpstudy里升级mysql版本到5.7

    phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本. PhpStudy集成环境中的 ...

  7. MySQL中的事务日志

    一.事务日志的作用 事务日志在保证事务的特性的同时,提高事务的执行效率 二.事务日志的工作原理 使用事务日志时,存储引擎修改了表的数据时只需要修改其内存拷贝. 然后再将修改行为记录到持久在硬盘上的事务 ...

  8. 常见的User-Agent

    User_Agent = ["Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533. ...

  9. 为公司架构一套高质量的 Vue UI 组件库

    有没有曾遇过,产品要我们实现一个功能,但是 iview 或者 elementui 不支持,我们然后义正言辞的说,不好意思,组件库不支持,没法做到. 有没有曾和设计师争论得面红耳赤,其实也是因为组件库暂 ...

  10. Run-time Settings--General--Run Logic

    LR单用户,重复操作日志 案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录3个脚本?每个事务分别在脚本中复制N次? 当然不用,LR早就想到了你的需求,下面让我们隆重 ...