RHEL 启动系统及故障排除
一: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-19-1 RHEL6启动原理和故障排除
大纲: 一.RHEL6系统启动原理 BIOS--->mbr--->bootloader--->内核--->init--->/etc/rc.d/rc.sysinit---& ...
- Linux系统之TroubleShooting(启动故障排除)
尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...
- Linux系统之TroubleShooting(故障排除)(转)
尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...
- Atitit.故障排除系列-----apache 不能启动的排除
Atitit.故障排除系列-----apache 不能启动的排除 能直接使用cli启动httpd ,,详细打印出信息.. C:\Users\ASIMO>"C:\wamp\apach ...
- centos6启动故障排除
centos6中boot文件被全部删除的故障排除 /boot文件里关于启动的核心文件有三个,/vmlinuz-2.6.32-696.e16.x86_64,initramfs-2.6.32-696.el ...
- 故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序
有多种原因可导致无法启用或连接到在 Azure 虚拟机 (VM) 上运行的应用程序.原因包括应用程序未在预期端口上运行或侦听.侦听端口受到阻止,或网络规则未将流量正确传递到应用程序.本文说明有条理地找 ...
- 细化如何安装LNMP + Zabbix 监控安装文档以及故障排除
1.LNMP所需安装包: 上传如下软件包到/soft目录中 mysql- (centos6. 64位自带)也可根据版本自行挑选,前提你了解这个版本 pcre-8.36.tar.gz nginx-.ta ...
- ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1)
Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential. ORA-4031 错误故障排除与诊断[视频] (Do ...
- kubernetes 故障排除、处理、预防
kubernetes 故障排除.处理.预防 故障排除顺序和思路 第一步: 我们可以通过查看节点是否正常,一是保证 K8S API Server 是正常的,二是可以查看节点集群网络中是否存在节点异常.如 ...
随机推荐
- render_to_response()
render_to_response('模板名称',字典) 字典:第二个参数必须是为该模板创建context时所使用的字典,如果不提供第二个参数,render_response()使用一个空字典
- bonding的系统初始化介绍
bond0模块的加载 Bonding原理 为方便理解bonding的配置及实现,顺便阐述一下Linux的网络接口及其配置文件.在 Linux 中,所有的网络通讯都发生在软件接口与物理网络设备之间.与网 ...
- 优化UITableView
在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信.Safari.App Store.iTunes.Game Cente ...
- sqlserver生成脚本
1.只生成数据 2.只生成架构 3.生成数据和架构
- solr之windws下搭建solr服务
安装Solr 首先保证已经正确安装了Java 下载Solr,当前最新版6.1.0 Solr各个版本下载地址 Solr从6.0之后需要Java1.8所以如果使用Solr6.0及其以上版本,请确保Java ...
- 【51nod 1154】 回文串划分
有一个字符串S,求S最少可以被划分为多少个回文串. 例如:abbaabaa,有多种划分方式. a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串 a|b|b|a|a|b ...
- mysql 常用命令(一)
1. 函数向日期添加指定的时间间隔 DATE_ADD(date,INTERVAL expr type)eg:DATE_ADD(CURDATE(),INTERVAL 1 MONTH) //在当前时间加一 ...
- Java基础学习之数组基本属性和方法
数组对于每一门编程语言都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同.Java语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 int[100] 来代替直接 ...
- 【01】在 Github 上编辑代码
[01]在 Github 上编辑代码 当你使用 GitHub,看一些文件(任何的文本文件或者仓库),能看到一个顶部右侧有一个小铅笔图标.点击即可编辑文档. 完成后,按照提示点击「Propose fil ...
- Leetcode 300.最长上升子序列
最长上升子序列 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的 ...