详述CentOS 7中GRUB菜单恢复与忘记root密码后如何重置

GRUB菜单介绍

对于Linux操作系统来说,GRUBGRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给 GRUB 以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载 Linux内核文件,然后将系统控制权转交给内核。需要注意的是,CentOS 7采用的是GRUB2启动引导器。

GRUB菜单恢复方法

GRUB是大多数Linux操作系统默认使用的引导程序,可以通过启动菜单的方式选择进入不同的操作系统(如果有)。当配置文件/boot/grub2/grub.cfg丢失,或者关键配置出现错误,或者 MBR 中的引导程序遭到破坏时,Linux 主机启动后可能只出现“grub>”的提示符,无法完成进一步的系统启动过程。下面我们就来通过实践来模拟GRUB菜单损坏并修复的过程。(实践在VMware 15虚拟机中完成)

1、打开VMware 15虚拟机,启动Linux系统,打开终端,通过命令删除GRUB菜单配置文件(/boot/grub2/grub.cfg),模拟GRUB菜单损坏,重启Linux系统,看是否能够启动系统。

[[email protected] ~]# rm -rf /boot/grub2/grub.cfg    //删除grub配置文件,模拟grub菜单损坏
[[email protected] ~]# init 6                         //重启Linux系统

2、下面我们来修复GRUB菜单,使系统正常启动,修复GRUB菜单可以通过手动输入grub菜单配置文件,来完成修复,grub菜单配置文件较多,手动输入很不方便,一般这种方法我们不会去使用,还有一种方法就是使用CentOS 7镜像文件(安装光盘)引导进入急救模式,通过命令进入bash环境,重新加载配置文件,使grub菜单配置文件恢复。

  • 首先,将CentOS 7镜像文件放到VMware 15虚拟光驱中,并连接使用光驱,然后,重新启动系统,在重启读条界面按ESC键进入boot模式,选择从光驱启动,进入安装引导界面。

  • 在镜像文件安装引导界面选择Troubleshooting进入急救模式,然后选择Rescue a CentOS system进入镜像的命令模式,这个时候系统会自动加载,加载完成后选择输入1选择Continue加载到系统基本镜像模式,通过回车键进入shell环境。

  • shell模式下输入命令chroot /mnt/sysimage/加载系统镜像,这个时候会进入bash环境,在bash环境下输入命令grub2-install /dev/sda/重新构建sda磁盘,然后继续输入命令grub2-mkconfig -o /boot/grub2/grub.cfg重新构建grub2配置文件,输入exit命令退出bash环境。

  • 这个时候我们输入命令reboot重启系统,看受否能够正常开机。

忘记root密码后重置方法

在日常生产环境中,有可能会忘记root用户密码,或在工作交接时未来及交接root用户密码等情况的产生,这个时候就需要我们重置root密码。

CentOS 7中重置密码的方法比较简单,同样我们需要用到CentOS 7镜像文件,和上面修复grub菜单方式相似,通过镜像安装引导进入急救模式,进入命令,在命令模式输入选择进入shell环境,上面已经讲解过如何进入shell环境这里就不在重复了。

1、在shell模式中输入命令chroot /mnt/sysimage/加载系统镜像,这个时候会进入bash环境,在bash环境下直接输入命令passwd root命令,然后输入新密码就可以更改root密码了。

2、输入命令exit退出bash环境,然后输入命令reboot重启系统,然后选择root用户,输入新设的密码,看是否能够进入root用户界面。

通过上面的实践成功通过CentOS 7镜像文件修复grub菜单与root用户密码的重置。希望对大家有所帮助!!!

补充内容

CentOS 7系统镜像文件:https://pan.baidu.com/s/189yvb_WAYi8vrIhhxBwoXA 提取码:6crs

原文地址:https://blog.51cto.com/14473285/2432770

时间: 2024-08-28 02:34:01

详述CentOS 7中GRUB菜单恢复与忘记root密码后如何重置的相关文章

linux6中grub菜单加密码

linux6中grub菜单加密码 grub加密码的目的:防止他人修改grub进行内核等启动设置,以及用单用户模式启动进行破解root密码等操作.实际上此步可以在安装系统的过程中设定,安装系统之后的具体步骤如下: 先利用/sbin/grub-md5-crypt产生一个MD5密码串,命令如下: [[email protected] ~]# /sbin/grub-md5-crypt Password: Retype password: 修改grub.conf文件,命令如下: [[email prote

rhel7 grub配置文件及排错 破解root密码

rhel7 grub配置文件及排错 RHEL7用了grub2,而不再是grub了 MBR分区的前446个字节存放的是系统引导程序grub,中间64字节是分区表,最后2个字节表示结束.那么什么是grub是怎么工作的呢? 简单的说,开机会经历以下几步: 1.BIOS自检,检查硬件: 2.激活MBR,MBR上不存在文件系统,可以视作硬件一部分,因此可以被直接读取 3.grub加载到内存,生成一个微系统,微系统内置了精简版的文件系统 4.通过这个微系统,他会去引导分区,比如默认一般是sda1上去找内核文

centos6.x中fstab配置文件出错导致无法启动及忘记root密码解决方法

一.当你修改/etc/fstab配置文件,重启后发现无法进入命令行时,有如下解决方法: 解决办法: 1.启动linux提示失败,输入root账户密码,再次修改/etc/fstab配置文件是会提示readonly无法保存修改. 2.提权成root 3.mount  rw,renount /  或 mount / rw,remount 再次编辑/etc/fstab就可以修改了 4.修改fstab文件  vi /etc/fstab,重启生效 二.解决忘记root密码,重新配置新的密码方法. 在使用li

MySQL5.5.38和MySQL5.7版本中忘记root密码,解决办法

1.在centos6.5中安装mysql5.5.38版本,忘记密码如何解决? (1).先关闭mysqld服务 service  mysqld  stop (2).使用mysqld_safe安全模式启动mysql,使用两个参数: --skip-grant-tables:跳过授权表 --skip-networking: 跳过网络,防止其他用户对数据库进行读写操作,待密码恢复后可正常开启 执行命令: mysqld_safe  --skip-grant-tables  --skip-networking

Centos忘记Root密码怎么办?

CentOS忘记Root密码时我们可以在本地通过进入单用户模式来重置root密码,方法如下: 1. reset(重启)Linux系统,在出现如下图的界面时,点Enter键,注意一定要快,只存在3秒... 2. 选择你需要修改密码的系统,然后点击Enter后,进入: 4. 利用上下键选择图中第二个kernel开头的选项,点击"e"进入edit(修改编辑)页面: 5. 在本行最后添加一个空格,然后输入single,告诉LInux内核下一步是要进入单用户模式,单击Enter: 6.按下 [

CentOS忘记root密码解决办法

原文地址:http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8378.html 说明操作系统:CentOS 6.0遇到问题:忘记管理员账号root的密码,进不了系统解决办法:重置root密码为123456操作: 开机启动系统,在进入系统之前按键盘上面的Esc键,会进入下面的界面 按键盘上的e键,出现下面界面 用键盘上的方向键移动光标到第二项,然后再按键盘上面的e,会出现下面的界面 输入一个空格键,然后在输入数字1,回车之后,

RHEL6.5、RHEL7.2忘记ROOT密码恢复小结

RHEL6.5忘记root密码恢复步骤 RHEL7.2恢复密码步骤 5.耐心等待重启完成即可实现重置root密码 也可以按如下做法 依次执行chroot /sysroot/,passwd===>输入新密码===>exit===>reboot;等待重启完成之后即可实现密码更改.

linux 忘记ROOT密码怎么办,以及grub加密

使用Linux忘记ROOT密码怎么办?在物理主机面前重启主机进入单用户模式,修改密码. 一.进入单用户模式, 1.重启机器,在下图界面按任意键 2.在下图界面按e(本案对GRUB加密,需要按P后输入密码) 3.如下图界面,移动光标至第二个选项,按e 4.如下图,在末尾输入1或s或single ,回车后会回到上图,按b引导即进入单用户模式. 二.修改root密码,直接passwd后输入新密码. 三.为grub加密,防止别人接触到物理主机后轻易的修改ROOT密码. 配置grub明文密码,修改grub

详述CentOS 7中构建分离解析域名服务器

DNS分离解析介绍 ? 分离解析的域名服务器,实际上也还是主域名服务器,这里所说的分离解析,主要是指根据不同的客户端,提供不同的域名解析记录.来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果. 搭建DNS分离解析服务器 实验环境 使用VMware 15软件分别打开一台win 10虚拟机,一台win 7虚拟机和一台CentOS 7虚拟机 使用VMware 15 下载链接 许可证密匙:UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA win 10 镜像 下载链接 win 7