linux grub的启动加密及删除恢复方法

 更新时间:2016年10月06日 13:11:34   作者:linux运维部落  
这篇文章主要介绍了linux grub的启动加密及删除恢复方法,需要的朋友可以参考下

一、实验1:设置grub口令

1、生成一个加密运算为"nd5"的密码

blob.png

2、设置grub口令

blob.png

3、测试grub是否已加密

blob.png

4、在虚拟机的下图的图形界面中,直接敲"Esc"或者"e"键

blob.png

5、在图形的框下,提示只能敲"p"键,原因是因为grub加密的原因

blob.png

6、直接敲"p"键后提示要求输入密码,将刚才编辑的密码填入

blob.png

7、输入密码后,已经进入了编辑菜单界面

blob.png

8、直接敲"a"键进入了"grub shell"会话中

blob.png

9、直接进入单用户模式,直接在后面输入"1"或者"s"或"S"或"single"即可进入单用户模式

blob.png

10、进入单用户模式

blob.png

总结:给grub上口令为了防止不良分子更改管理员root密码

二、实验2:分区情况下,删除/boot 和/etc/fstab,恢复之(避免后期操作失误且无法回复,请做好快照,此为套路)

1、删除/boot和/etc/fstab之前,先取消挂载/boot目录

blob.png

2、重启电脑后,使用光盘启动,并进入救援模式

blob.png

由上图所示,直接敲"Esc"键,即可进入光盘模式,并启动救援模式

blob.png

blob.png

3、进入shell会话

blob.png

4、新建挂载目录,回复根与boot分区

blob.png

5、模拟创建挂载文件"fstab"

blob.png

6、重启电脑再次进入救援模式,修复kernel和grub

blob.png

blob.png

7、重启电脑

blob.png

三、实验3:在U盘上自制linux(无U盘,使用新增的磁盘进行制作)

1、在虚拟机上新增一块磁盘

blob.png

2、新增的硬盘在系统未有显示,通知内核扫描新增的磁盘"sdb"

blob.png

3、将新增的磁盘"sdb"进行分区后格式化为"ext4"

blob.png

blob.png

blob.png

4、将sdb1当成grub根,并模拟出sdb1为"boot"分区,并模拟"grub.conf"文件

blob.png

blob.png

5、创建模拟根目录与"fstab"文件

blob.png

6、给模拟的root目录添加一些外部命令以及lib库

blob.png

blob.png

7、测试虚拟的Linux,使用命令"chroot"进行切换查看

blob.png

8、使用"sdb"硬盘进行安装虚拟机,查看是否创建小型的Linux成功,将创建的虚拟机"test"中的硬盘删除,使用模拟创建的磁盘"CentOS 6-0.vmdk"

blob.png

9、将创建的虚拟机"test"中的硬盘删除,使用模拟创建的磁盘"CentOS 6-0.vmdk"

blob.png

blob.png

blob.png

10、启动虚拟机"test"后,显示如下图所示

blob.png

相关文章

  • linux下实现VPS免费备份脚本

    linux下实现VPS免费备份脚本

    因为本bolg是架设在vps上的,空间商又没有提供备份的功能,所以说哪天vps挂了,我的网站也就跟着挂了
    2012-05-05
  • Linux查看文件大小的几种方法汇总

    Linux查看文件大小的几种方法汇总

    这篇文章主要介绍了Linux查看文件大小的几种方法汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Linux中搭建DNS域名解析服务器的详细过程

    Linux中搭建DNS域名解析服务器的详细过程

    在Linux中搭建DNS服务器涉及配置和运行一个软件来提供DNS服务,DNS是互联网上的一种系统,它将域名转换为对应的IP地址,使得用户可以通过易记的域名访问网站,而不是记忆一长串数字,本文给大家详细介绍了Linux中搭建DNS域名解析服务器,需要的朋友可以参考下
    2024-03-03
  • 一文带你快速了解如何在Linux上部署项目

    一文带你快速了解如何在Linux上部署项目

    这篇文章将给大家详细介绍一下如何在Linux上部署项目,文中有详细的流程步骤,图文介绍的非常详细,对我们学习或工作有一定的帮助,需要的朋友可以参考下
    2023-07-07
  • Linux多线程锁属性设置方法

    Linux多线程锁属性设置方法

    下面小编就为大家带来一篇Linux多线程锁属性设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux系统为什么要吃掉我的“内存”

    Linux系统为什么要吃掉我的“内存”

    这篇文章主要介绍了Linux系统为什么要吃掉我的“内存”的相关资料,需要的朋友可以参考下
    2019-07-07
  • centOS7下mysql插入中文字符报错问题解决方法

    centOS7下mysql插入中文字符报错问题解决方法

    本篇文章主要介绍了centOS7下mysql插入中文字符报错问题解决,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • crontab执行结果未通过发送mail通知用户的方法

    crontab执行结果未通过发送mail通知用户的方法

    这篇文章主要给大家介绍了关于crontab执行结果未通过发送mail通知用户的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • linux下安装memcached_动力节点Java学院整理

    linux下安装memcached_动力节点Java学院整理

    这篇文章主要给大家介绍了关于在linux下安装memcached的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • Linux中有效地管理进程的8个命令

    Linux中有效地管理进程的8个命令

    这篇文章主要给大家介绍了关于Linux中有效地管理进程的8个命令,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09

最新评论