当前位置: 首页 > news >正文

缺失grub.conf和忘记root密码实验总结

实验1:把/boot/grub/grub.conf删除后的补救措施
系统在重启后,进入如下界面:
grub>光标一直在这儿闪烁,我们进行以下命令:
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.18-164.el5  ro root=LABEL=/  这里我的实验结果是grub>kernel /boot/vmlinuz-2.6.18-164.el5  ro root=LABEL=/  前面的写法竟然找不到内核文件,不晓得为什么。
grub>initrd /initrd-version.img  这儿同理应该是grub>initrd /boot/initrd-version.img
grub>boot
进入之后把/boot/grub/grub.conf给补上,然后
[root@redhat grub]# sync
[root@redhat grub]# sync
[root@redhat grub]# reboot
算是解决完毕

说一下我的为什么会是加/boot,因为我原来的grub.conf里面就是/boot/这样,不是/这样。至于我怎么装成的这样,我也很奇怪,我的很多机器装得是直接/这样的,这是个迷了。
实验2:忘记root密码

在选择内核的界面回车,然后选择内核后按e,进入此内核的编辑页面,然后按e后选择kernel那里,写入single,然后按b回车,进入单用户模式,然后用passwd root修改root密码。然后sync之后重启。

[root@redhat ~]# vi  /etc/grub.conf
lrwxrwxrwx 1 root root 22 Jul 19 22:02 /etc/grub.conf -> ../boot/grub/grub.conf

[root@redhat ~]# grub-md5-crypt
Password:
Retype password:
$1$Iu36g/$X6a/WI5EcRN1MUilyfQvA1
[root@redhat ~]# vi /etc/grub.conf 在其中写入:password --md5 $1$Iu36g/$X6a/WI5EcRN1MUilyfQvA1
[root@redhat ~]# sync
[root@redhat ~]# reboot

这样你就必须输入grub的密码才能进入单用户模式

说一下忘记这个grub密码同时也忘记root密码怎么办,(假如这个人真的忘记了这两个密码,对于一个真的做运维的人员来说,这个人是不合格的,这个人是个丢三落四的杯具)
利用光盘引导,然后进入救援模式linux resuce,然后硬盘上的系统会被挂载到/mnt/sysimage里面,然后进入/mnt/sysimage/boot/grub/ 把grub.conf里面的那个password行删除,然后输入命令sync,不然改了半天白改。然后reboot。完活!
 

本文出自 “峥狼--一个人的部落” 博客,请务必保留此出处http://guoli0813.blog.51cto.com/623863/353831

相关文章:

  • 女人如代码
  • 什么是低值易耗品
  • Silverlight的扩展对话框(带有窗体图标)
  • Firefox常用web开发插件
  • C#参考 : 枚举类型
  • CPA广告最适合哪些产品推广?
  • 根据条件获取json(无限级)中指定的对象
  • ASP.NET中JavaScript 调用后台事件和方法
  • WF4.0中如何将C#流程装换成XAML流程
  • 故宫的定位
  • 实验五、路由器广域网HDLC 封装配置
  • 熬夜人必看
  • 爱立信:用什么保持全球老大的地位?
  • 升级了Windows Live Essentials 2011,赞
  • [程序安装包制作] Advanced Installer 备忘
  • 深入了解以太坊
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 0x05 Python数据分析,Anaconda八斩刀
  • JavaScript设计模式之工厂模式
  • Material Design
  • python 装饰器(一)
  • React-Native - 收藏集 - 掘金
  • Spring Cloud中负载均衡器概览
  • Twitter赢在开放,三年创造奇迹
  • ViewService——一种保证客户端与服务端同步的方法
  • vue.js框架原理浅析
  • win10下安装mysql5.7
  • 程序员最讨厌的9句话,你可有补充?
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端代码风格自动化系列(二)之Commitlint
  • 深度解析利用ES6进行Promise封装总结
  • # 数据结构
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (南京观海微电子)——COF介绍
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)【Hibernate总结系列】使用举例
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)(官方)UE4--图像编程----着色器开发
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET企业级应用架构设计系列之应用服务器
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @Bean注解详解
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • []sim300 GPRS数据收发程序
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序