对于linux系统而言最先启动的是什么

2021-03-07 08:15:52 字数 4432 阅读 9217

1楼:匿名用户

一般来说 linux 最先启动的是被 bios 启动个 mbr 里面的 grub 的 stage1 ,之后 stage1 根据需要启动 mbr 扇区后面的几个扇区里面的grub程序。这个程序会去寻找 stage1.5 或者 stage2 部分程序。

之后 grub 就有了读取分区数据的能力,就可以读取自己的 root 分区(是 grub 的 / 不是 linux 的 / )。读取里面的 grub.conf ,在根据 grub.

conf 读取背景图什么的之后显示一个选择菜单,或者根据设置直接读取 linux 内核和 initrd ,内核和 initrd 和 内核被读取进内存后,grub 会传递给 linux 内核启动参数命令行并且移交系统控制权,linux 内核初始化自己并且正式的启动 linux 系统,进行初始化和驱动的加载后启动 / 的 init 进程(可以是 initrd 里,也可以是 root= 制定的分区,init 进程可以放在 /init ,也可以是 /sbin/init ),并且 init 进程会被分配 pid 为 1 。之后就是 init 的事情了。

注意这只是一般情况下。

2楼:匿名用户

如果你指的是内核引导完之后的话,应该是init进程。内核在完成内核引导后,即在本线程(进程)空间内加载init程序,它的进程号为1,而且永远是1。

3楼:匿名用户

init进程 是所有进程的父进程 可以用pstree查看

4楼:匿名用户

1bios加电自检

2mbr

3grub

4linux内核映像

5init进程

linux不能正常启动了,怎么办?

5楼:严谨的

对于使用linux的人来说,迟早都可能在某一阶段遇到这个问题:你正在兴高采烈得探索你的系统,调整,优化以挖掘其最大的潜力,突然,omg,你发现,系统不能启动了!如果你之前已经习惯了使用windows系统,我打赌,这是一个经常性的问题,而你最初闪出的念头就是格式化并重装系统。

而对于linux而言,重装系统绝对是最后的选择,只有在我们其它努力都作废之后,才需要考虑这一点。我个人认为,唯一能让人不得不重装系统的情况就是,不幸的你以root身份敲下了不幸的命令rm -rf /。恩,千万别模仿!

虽然你可以通过“ctrl c”来终止这该死的自杀操作。

对于linux,一旦出现无法启动系统情况的时候,也许你知道错误大概出在**,有比较明确的修复方向,比如调整屏幕分辨率,或者修改某个脚本,等等。但是,现在问题的关键,是需要能够启动或者访问linux系统,这样才能修复它。下面就是一些应急措施的介绍。

最先应该想到,也许也是最简单的办法,就是当boot loader—通常都是grub—开始执行时,通过它调整系统运行级别。在出现菜单项后,按下键盘上的“e”按键,这样,菜单项能显示一个或者多个启动命令,找到有关内核的这一行,将光标移到上面,高亮这一行,再按下“e”,grub就会将这行内容用一个简单的编辑器环境打开,让我们能够对其做出改变。那么,到底怎么改变呢?

很简单,只需要告诉init程序,我们希望通过那个级别启动即可。在内核命令行的最后加上“init x”参数,其中x表示你所希望的运行级别,举个实际例子,如果你判断可能是因为显卡驱动或者分辨率导致的启动错误,就可以启动到命令行模式来修复它,那么,就应该把运行级别改为纯命令行模式,假设是4,改动后的内核命令行就应该是类似于这样的。

/boot/vmlinuz-2.6.17-11-generic root=uuid=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init 4

这样,就等于告诉了init程序,我要以运行级别4启动,而不是默认的运行级别。

如果这些招数都无法奏效了,怎么办?难道我们就坐以待毙了?no。

这里还有一个偏门可以供你使用。我们知道,在默认情况下,内核启动时会执行init程序,但是你可以指定不同的程序让内核来执行,只需要在后面添加参数“init=/some/program”即可。“/some/program”通常表示诸如/bin/bash或者/bin/sh这种shell程序。

注意这里的等于符号,它的作用是告诉内核,你别启动init程序了,而是启动我等号后面所指定的任意程序吧。大体命令行如下:

/boot/vmlinuz-2.6.17-11-generic root=uuid=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init=/bin/bash

这样,你就可以直接启动到所指定的shell中,对发生的错误进行分析,修复等操作。

如果这样做都还是不行……好吧,我觉得你人品有问题!那么,还是拿出恢复cd,通常就是你的安装光盘,它允许你在启动时选择是否进入rescue修复模式。进入这个模式之后,他会自动找到你的硬盘安装的系统,并将它们挂载到一个临时目录下,这样,你就能进行修改配置文件或者其它修复操作了。

如果还是不行呢?恭喜你,回到windows时代,还是老老实实重新安装吧。

今天启动linux系统,没有启动起来,不知道是什么故障?

6楼:匿名用户

导致linux无法启动的原因有很多,智能职涯bigdata-job总结常见的原因有如下几种:

1.文件系统配置不当,比如/etc/inittab文件、/etc/fstab文件等配置错误或丢失,导致系统错误,无法启动。

2.非法关机,导致root文件系统破坏,也就是linux根分区破坏,系统无法正常启动

3.linux内核崩溃,从而无法启动

4.系统引导程序出现问题,比如grub丢失或者损坏,导致系统无法引导启动。

5.硬件故障,比如主板、电源、硬盘等出现问题,导致linux无法启动。

从这些常见的故障可知,导致系统无法启动的主要有两个问题,硬件原因和操作系统原因,对于硬件出现的问题,只需通过更换硬件设备,即可解决,而对于操作系统出现的问题,虽然出现的问题可能千差万别,不过在多数情况下都可以用相对简单统一的一些方法来恢复系统,下面我们就针对上面提出的几个问题,结合redhat linux系统环境,给出一些常用的、普遍的解决问题的方法。

1./etc/fstab文件丢失,导致系统无法启动

/etc/fstab文件存放了系统中文件系统的相关信息,如果正确的配置了该文件,那么在linux启动时,系统会读取此文件,自动挂载linux的各个分区,如果此文件配置错误,或者丢失,就会导致系统无法启动,具体的故障现象是在检测mount partition时出现:

starting system logger

此后系统启动就停止了。

针对这个问题,我们的第一思路就是想办法恢复/etc/fstab这个文件的信息,只要恢复了此文件,系统就能自动挂载每个分区,正常启动。可能很多读者首先想到的是将系统切换到单用户模式下,然后手动挂载分区,最后结合系统信息,重建/etc/fstab文件。

但是这种方法是行不通的,因为fatab文件丢失导致linux无法挂载任何一个分区,即使linux还能切换到单用户下,那么此时的系统也只是一个read-only的文件系统,无法向磁盘写入任何信息。

我们介绍另外一个方法,就是利用linux rescue修复模式登录系统,进而获取分区和挂载点信息,重构/etc/fstab文件。

这里以rhel5为例,首先将系统第一章光盘放入光驱,设置bois从光驱启动,这样系统就从光驱引导,然后在boot后输入:linux rescue,接着系统自动开始引导,下面进入网络配置界面,这里是选择是否启用网络,由于系统已经无法启动,我们已经在linux系统上进行操作了,启用网络与否都无所谓。这里选择不启用。

下面到了最关键的步骤了,修复模式会自动将系统的所有分区挂载到/mnt/sysimage目录下,选择“continue”,则修复环境进入到read-write状态下,可以对分区进行读写操作,选择“read-only”,修复环境进入到只读模式,由于我们要重建fstab文件到/etc目录下,因此选择“continue”进入可读写模式下。下面是一个友情提示界面,由于fstab文件丢失,修复模式找不到任何可挂载的分区,从这里可知,修复模式在这里也读取/etc/fstab文件,回车,进入下一步。下面就进入了修复环境下,可以进行操作了。

上面详细演示了如何进入linux的修复模式,其实很多情况下,linux无法启动时,都可以通过这个方式登录系统进行修复和更改操作。

7楼:神

看看启动日志吧,这个可能要在紧急模式下查看了。

能否看一下my网名呢?这个可能需要帮助分析一下

8楼:匿名用户

修改grub启动,进单机模式试试

9楼:大东亚小球迷

最好有报警信息,日志提供下,给你分析分析。

华为交换机系统是不是linux发展来的

10楼:围城我

没见过,不过现在的基本上都是linux的。。。。。。。

11楼:匿名用户

交换机一般是嵌入式linux

Linux操作系统的特点是什么,linux操作系统有什么特点

1楼 快手搞笑精选 安全可靠, 1 模块化程度高 2 源码公开 3 广泛的硬件支持 4 安全性及可靠性好 5 具有优秀的开发工具 6 有很好的网络支持利文件系统支持 7 与unix完全兼容 linux操作系统的特点是什么? 2楼 快手搞笑精选 安全可靠, 1 模块化程度高 2 源码公开 3 广泛的硬...

哈弗H6运动版红标智能启停系统指示灯是什么

1楼 哈弗汽车官方 智能启停系统指示灯当 灯点亮,表示智能启停系统开启且在当前状态下允许智能启停。当 灯直接点亮,表示智能启停系统开启且在当前状态下不允许智能启停。当 灯闪烁后点亮,表示智能启停系统存在故障且不允许启停,请尽快到最近的服务商处进行检修。 174 哈弗h6运动版红标120km h 报警...

win7系统启动过程中按什么键进入安全模式的

1楼 三刀五秒真男人 xp 在电脑刚开机的时候,连续的按f8键,直到出现windows高级选项菜单为止。然后在windows高级选项菜单中,使用方向键移动到 安全模式 中然后确定即可。 win7 第一种 和xp一样,也就是还没开机的时候就狂按f8,直到出现win7的高级选项菜单为止。 第二种 开机狂...