Linux启动系统及故障排除

简介:

一: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         #将系统重启,观察启动结果。系统无法如图

无标题9

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

无标题10

4:选择语言,如图

无标题11

5:选择键盘类型,如图

无标题12

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

无标题13

7:选择continue 如图:

无标题14

8:

无标题15

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

无标题16

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

无标题17

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

无标题18

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

无标题19

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

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

无标题20 

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     #重启系统,观察遇到的结果 如图:

无标题21

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

无标题22 

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

无标题23

无标题24

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

无标题25

6:测试引导是否成功:

无标题26

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

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

常启动

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

无标题27

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

1:编辑/etc/fstab

无标题28

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

无标题29

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

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

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

无标题30

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

image










本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/954998,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
72 27
|
11天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
65 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
108 24
Linux系统之whereis命令的基本使用
|
23天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
74 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
2月前
|
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
70 13
|
13天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
46 0
|
4月前
|
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
339 78
|
2月前
|
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
73 5
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
215 23