基于Linux的系统排错
1.系统引导过程概述
2.系统异常及恢复
【1】grub系统引导
1)mbr上446字节丢失
模拟问题: dd if=/dev/zero? of=/dev/vda? bs=446? count=1?
开机提示错误信息
解决方法:
chroot /mnt/sysimaage ? ? ? ##切换到真实根环境
grub2-install /dev/vda ? ? ? ? ? ##安装硬盘?
具体实现方法如下:
1.打开虚拟机管理器,关闭虚拟机(force off)
2.加入镜像光盘,从光驱启动
3.在boot options中将IDE CDROM1设置为优先加载显示
4.重新开机,选择Troubleshooting
5.选择 Rescue a Red Hat Enterprise Linux system
重要的事情说三编:真实的系统挂载在/mnt/sysimage下
continue
ok
ok
6.切换到真实/环境,进行安装grub2磁盘引导
7.更改selinux状态为disabled
8.关闭虚拟机,在虚拟机管理器中将VirtlO Disk1再次设置为优先加载显示
9.再次打开虚拟机,系统成功引导
2)引导文件丢失
模拟问题:rm -rf
/boot/grub2/grub.cfg
1.当系统未重启
grub2-mkconfig >
/boot/grub2/grub.cfg ##grub2-mkconfig输出的就是/boot/grub2/grub.cfg的文件内容
2.当系统已经重启summary
grub> set root=’hd0,msdos1’?
##找boot分区的挂载点,第一块硬盘的第一个分区,此位置时不固定的,位置指定/boot所在分区
grub> linux16
/boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1
#内核文件只读挂载,根分区设备名称
grub> linitrd16
/boot/initramfs-3.10.0-123.e17.x86_64.img ##系统初始化镜像文件
grub>? boot
执行上述命令后,系统可正常启动,但是再次重启时又遇到相同的问题
此时需要grub2-mkconfig >
/boot/grub2/grub.cfg 生成引导文件
具体实现方法如下:
待开机后执行:
【2】内核文件丢失
模拟问题:rm -fr
/boot/vmlinuz-3.10.0-123.e17.x86_64 ##删除系统内核文件
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
设定启动级别
systemctl set-default + 启动级别
模拟问题:
systemctl set-default
shutdown.target
解决方法:
1.开机按上下键停止读秒
2.按‘E’进入编辑模式
3.选择内核启动行,linux16
/vmlinuz-xxxxxxxx ro xxxxxxxxx? 后添加启动级别5
具体实现方法:
1.错误提示界面
2.重新启动
ctrl+x执行
3.恢复正常
基于Linux的系统排错的更多相关文章
- Linux图像系统框架-理解X11与Qt的层次结构
转:http://blog.csdn.net/kjfureone/article/details/52848550 1. 前言 图形子系统是linux系统中比较复杂的子系统之一:对下,它要管理形态各异 ...
- 基于busybox的Linux小系统制作 (initrd)
我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明.准备环境:1.一个Redhat完整系统的虚拟机,本次 ...
- 基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示)
基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示),学习就像看电影 第一部:安装部署 第二部:配置Domino 第三部:Notes8客户端配置 第四部:为Domino系统加装 ...
- 基于Linux系统的Nagios网络管理模块的实现
基于Linux 系统的Nagios网络管理模块的实现 1.引言 随着计算机网络的普及,网络管理已成为信息时代中最重要的问题之一.在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境.计算机网络管理 ...
- 基于Linux系统geth的安装
转载地址 https://blog.csdn.net/qq_36124194/article/details/83658580 基于Linux系统geth的安装 安装ethereum sudo apt ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- 基于Linux平台的libpcap源码分析和优化
目录 1..... libpcap简介... 1 2..... libpcap捕包过程... 2 2.1 数据包基本捕包流程... 2 2.2 libpcap捕包过程... ...
- Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台 Seesaw
负载均衡系统 Seesaw Seesaw是由我们网络可靠性工程师用 Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台,就像所有好的项目一样,这个项目也是为了解决实际问题而产生的. Seesa ...
- 高性能Linux服务器 第10章 基于Linux服务器的性能分析与优化
高性能Linux服务器 第10章 基于Linux服务器的性能分析与优化 作为一名Linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行.但硬件问题.软件问题.网络环境等 ...
随机推荐
- 第十三篇 -- QMainWindow与QAction(新建-打开-保存)
效果图: 添加了三个Action,分别是新建,打开,和保存,没有具体写相应的功能,只是提供了一个接口,可以自己写相应的功能.这次不仅将这些Action放在了工具栏,还将其添加到了菜单栏.方法同样是直接 ...
- WEB安全新玩法 [10] 防范竞争条件支付漏洞
服务器端业务逻辑,特别是涉及数据库读写时,存在着关键步骤的时序问题,如果设计或代码编写不当就可能存在竞争条件漏洞.攻击者可以利用多线程并发技术,在数据库的余额字段更新之前,同时发起多次兑换积分或购买商 ...
- 版本号是通过import合并而来的,不是继承来的
- JS_点击事件_弹出窗口_自动消失
<!doctype html> <html> <head> <meta charset="utf-8"/> <title> ...
- 【阅读笔记】Java核心技术卷一 #2.Chapter4
4 对象和类 4.1 面向对象程序设计概述(略) 4.2 使用预定义类 java.time.LocalDate static LocalDate now(); static LocalDate of( ...
- Java的三种日期工具 Date Calendar SimpleDateFormat
三种日期工具 配合下面的案例可以更加深度的了解 Date 需要导包java.util.Date Date d = new Date(); //两种都是获取到现在时间的时间戳 long t1 = d.g ...
- 八数码难题之 A* 算法
人生第一个A*算法-好激动-- 八数码难题--又称八数码水题,首先要理解一些东西: 1.状态可以转化成整数,比如状态: 1 2 3 4 5 6 7 8 0 可以转化成:123456780这个整数 2. ...
- 学习Android Jetpack? 入门教程和进阶实战这里全都有!
前言 2018年谷歌I/O,Jetpack横空出世,官方介绍如下: Jetpack 是一套库.工具和指南,可帮助开发者更轻松地编写优质应用.这些组件可帮助您遵循最佳做法.让您摆脱编写样板代码的工作并简 ...
- 谷歌内部流出Jetpack Compose最全上手指南,含项目实战演练!
简介 Jetpack Compose是在2019Google i/O大会上发布的新的库.Compose库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度. ...
- 在Linux系统上查找文件
Find命令 格式:find <指定搜索范围> <指定条件> <指定动作> 其中搜索范围是一个目录名,指定条件包括文件名.文件属性(修改时间所属用户等).所在位置特 ...