33.Linux开机过程及启动故障修复

33.Linux开机过程及启动故障修复,第1张

Linux系统启动过程如下:

initramfs镜像用来启动系统,解压后是一个临时的根目录。

用file查看initramfs-2.6.32-696.el6.i686.img的文件类型为gzip压缩文件,将它改为gz格式,解压缩。

解压后得到一个initramfs-2.6.32-696.el6.i686.img,查看文件类型为ASCII,继续解压。

grub允许用户可以在 计算机 内同时拥有多个 *** 作系统,并在计算机启动时选择希望运行的 *** 作系统。grub中分区含义如表所示

grub配置文件/etc/grub/grub.conf

参数含义

按e进入命令编辑模式

光标移到kernel行,按e进入grub界面

在quiet后加1,进入单用户模式

按b启动,进入单用户模式(可修改root密码)

eg:假设启动文件/etc/inittab文件被修改,如何修复?

我将inittab文件修改,将默认启动级别改为6,这样系统启动时会一直重启

在单用户模式下修改/etc/inittab文件。

重启后成功。

ps:后来我用的debian虚拟机忘记了密码,尝试后发现它进入单用户的模式有点不一样,记录一下

按e进入编辑模式

在这一行quiet之后添加“init=/bin/bash”,可进入单用户模式

进入后发现修改密码出错,将根目录重新挂载后成功修改密码

为防止外人进入单用户模式修改root密码,可将grub进行加密

加密过程如下

此时,需要按下grub的密码才可以进入编辑模式

如果密码输错,将不能进行编辑

正确输入密码,可以看到跟加密前一样的编辑页面。

首先查询内核是否支持分辨率修改

分辨率参数如下

如果想将分辨率设为1024*768,则写入/boot/grub/grub.conf内,vga=791。

重启后生效

插入光盘,启动时快速按F2键(或者右键点击虚拟机-电源-启动时进入bios)。

进入bios后,将光盘启动移到第一项(+)。

进入光盘修复模式,将光标移动到第三行

一路默认,网络可不设置

a、清除grub密码步骤

b、重要文件找回步骤

eg:将/etc/inittab文件删除,如何恢复?

<1>.进入光盘救援模式,后,将刚刚拷贝在/tmp下的inittab文件复制粘贴到/etc下

<2>.先查询出inittab文件的安装包版本,进入光盘救援模式后,将光盘挂载,从光盘的Packeges目录里安装inittab。

传统启动方式(Legacy+MBR)   

传统BIOS启动方式,存在一些不足:比如最大只支持2TB磁盘,磁盘最多四个分区,且不支持图形 *** 作

 新式启动方式(UEFI+GPT)

相对于Legacy+mbr, 优点在启动更快(不要开机自检),最多可支持128个磁盘分区,最大可支持18EB硬盘,支持图形 *** 作

启动流程

1.  上电,BIOS自检,找到启动介质(系统盘),读取主引导分区(MBR)

2. 引导装载程序 (GRUB2),寻找 *** 作系统内核并加载其到内存, 内核初始化

3. 启动 systemd

https://www.cnblogs.com/jjmcao/p/9322324.html     开机流程

https://linux.cn/article-8807-1.html         开机流程

http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html   开机流程

https://linux.cn/article-8603-1.html?pr    grub介绍

http://www.dnxtc.net/zixun/zhuangjijiaocheng/2020-10-11/5852.html uefi和legacy区别

linux可以通过fdisk命令查看系统磁盘分区类型

CentOS7下重建grub并恢复系统的故障案例

https://cloud.tencent.com/developer/article/1767715


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7282019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存