1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux排除启动类故障

Linux排除启动类故障

时间:2023-06-16 09:32:01

相关推荐

Linux排除启动类故障

文章目录

前言MBR扇区故障Grub故障恢复忘记root密码

前言

在Linux系统启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要注意做好相关文件的备份工作。下面我会为大家带来几个系统启动类故障修复的实例。仅供大家参考。

MBR扇区故障

MBR引导记录位于物理硬盘的第一个扇区,该扇区又称为主引导扇区,除了包含系统的引导程序的部分数据除外,还包含了整个硬盘分区表记录。主引导扇区发生故障时,可能无法进入引导菜单,或者无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态。通常情况下,解决该问题的思路是:提前做好备份文件,以安装光盘引导进入急救模式,从备份文件中恢复。

实施过程:

1:备份mbr扇区数据

1)加一块硬盘做备份sdb,重启CentOS7

分区–》格式化—》挂载/bak(操作步骤在磁盘管理博客里)

挂载成功如图所示:

2) dd命令进行备份:

dd if=/dev/sda of=/bak/sda.mbr.bak bs=512 count=1

备份完成如图所示:

2:模拟MBR扇区故障:

dd if=/dev/zero of=/dev/sda bs=512 count=1init 6(重启电脑)

重启完电脑后,会发现加载不了,如图所示:

3:加载系统镜像文件中的急救模式

加载系统镜像文件中的内核界面

重启虚拟机之后按esc键进入如图所示:

按第3个选项,进入安装光盘模式,按“Troubleshooting”键,如图所示

再按“Rescue a CentOS system”键,如图所示:

再按“1”,进入shell终端模式

4:把备份数据做恢复处理:

mkdir /bak1mount /dev/sdb1 /bak1dd if=/bak1/sda.mbr.bak of=/dev/sda bs=512 count=1

成功如图所示:

reboot重启即可恢复。

Grub故障恢复

GRUB是大多数Linux系统默认使用的引导程序,可以通过启动菜单的方式来选择进入不同的操作系统。当配置文件消失或者关键配置出现错误,或者MBR引导程序遭到破坏时,Linux主机启动后可能只出现“grub>”的提示符,无法下一步的系统启动进程。

实施过程:

1:删除grub.cfg配置文件,然后重新启动,如图所示:

cd /boot/grub2rm -rf grub.cfg

2:使用系统急救模式进入命令字符界面(操作步骤与第一个相同)

3:加载镜像中的系统进入bash环境,如图所示:

chroot /mnt/sysimage

4:重新建立加载sda分区,构建grub菜单系统,如图所示:

grub2-install /dev/sdagrub2-mkconfig -o /boot/grub2/grub.cfg

操作完成之后,输入exit退出,再按reboot重启就可以完成。

忘记root密码

当忘记root用户密码时,将无法登录Linux系统执行管理,维护等任务,而只能通过其他用户登录使用一些受限的功能。显然是不方便的,我们可以通过加载镜像系统,在内部修改密码。操作步骤如下(前面进入shell终端过程与第一,二个相同)

1:加载镜像系统

chroot /mnt/sysimage

2:直接改密码

passwd root

输入密码

xxxxxx

操作完成之后,输入exit退出,再按reboot重启就可以完成。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。