linux grub的启动加密及删除恢复方法
一、实验1:设置grub口令
1、生成一个加密运算为"nd5"的密码
2、设置grub口令
3、测试grub是否已加密
4、在虚拟机的下图的图形界面中,直接敲"Esc"或者"e"键
5、在图形的框下,提示只能敲"p"键,原因是因为grub加密的原因
6、直接敲"p"键后提示要求输入密码,将刚才编辑的密码填入
7、输入密码后,已经进入了编辑菜单界面
8、直接敲"a"键进入了"grub shell"会话中
9、直接进入单用户模式,直接在后面输入"1"或者"s"或"S"或"single"即可进入单用户模式
10、进入单用户模式
总结:给grub上口令为了防止不良分子更改管理员root密码
二、实验2:分区情况下,删除/boot 和/etc/fstab,恢复之(避免后期操作失误且无法回复,请做好快照,此为套路)
1、删除/boot和/etc/fstab之前,先取消挂载/boot目录
2、重启电脑后,使用光盘启动,并进入救援模式
由上图所示,直接敲"Esc"键,即可进入光盘模式,并启动救援模式
3、进入shell会话
4、新建挂载目录,回复根与boot分区
5、模拟创建挂载文件"fstab"
6、重启电脑再次进入救援模式,修复kernel和grub
7、重启电脑
三、实验3:在U盘上自制linux(无U盘,使用新增的磁盘进行制作)
1、在虚拟机上新增一块磁盘
2、新增的硬盘在系统未有显示,通知内核扫描新增的磁盘"sdb"
3、将新增的磁盘"sdb"进行分区后格式化为"ext4"
4、将sdb1当成grub根,并模拟出sdb1为"boot"分区,并模拟"grub.conf"文件
5、创建模拟根目录与"fstab"文件
6、给模拟的root目录添加一些外部命令以及lib库
7、测试虚拟的Linux,使用命令"chroot"进行切换查看
8、使用"sdb"硬盘进行安装虚拟机,查看是否创建小型的Linux成功,将创建的虚拟机"test"中的硬盘删除,使用模拟创建的磁盘"CentOS 6-0.vmdk"
9、将创建的虚拟机"test"中的硬盘删除,使用模拟创建的磁盘"CentOS 6-0.vmdk"
10、启动虚拟机"test"后,显示如下图所示
相关推荐
-
轻松解决 Linux操作系统故障恢复技巧
不论你在运行什么操作系统,在很多情况下,你会面对灾难恢复操作.你的主引导区被覆盖,你的硬盘不能启动,或者一个重要的文件被删除,或者你的显示卡启动时闪烁一下就黑屏了.本文会就这些问题作一些技巧性的讨论,帮助你在遇到这些问题时,不致于手足无措. 首先需要的是一张应急启动软盘,在安装 Linux 时,一般会要求建立一张的,所以,你应该有这张磁盘的,如果还没有建立的话,赶紧去建立一张吧,什么?不知道怎么做?很简单的,一般的 Linux 系统下使用 mkbootdisk 命令就可以了.后面的那些参数,只要
-
linux中误删除程序包恢复实例
本文主要是介绍linux中误删除程序包恢复实例,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧. 以CentOS-7.2为例: 删除kernel包,无法重启: 1.删除kernel包 2.重启,无法启动 3.再次重启,出现进度条时按下Esc键,出现如下界面,选择从光盘启动 4.进入如下界面,选择Troubleshooting 5.选择救援模式,Rescue a CentOS system 6.键入回车 7.选择Continue ,键入1,进入 8.回车进入shell
-
Linux恢复删除文件的lsof命令详解
lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行. 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操
-
Windows或Linux系统中备份和恢复MongoDB数据的教程
windows下面mongodb数据库备份和恢复 我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径.然后进入到mongodb的bin目录下面 我的是: C:\Program Files\mongodb\bin 备份脚本是: //备份 mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump 恢复脚本是: //恢复 mongorestore -h 127.0.0.1:27017 -d test --directoryperdb c
-
linux VPS之间网站数据的备份与恢复(网站迁移教程)
本文所用命令Debian和CentOS通用,文件目录默认与LNMP相同,请做相应修改. 文中www.xxx.com绑定在VPS1的wwwroot目录上为例 1.VPS1上数据打包(备份) a.VPS1上文件数据打包(Tar命令详解 http://www.jb51.net/os/RedHat/1219.html) cd /home/wwwroot/ tar zcvf xxx.tar.gz 网站目录(如/home/wwwroot/vmvps.com) b.VPS1上MySQL数据导出 mysqldu
-
Linux命令替换rm命令防止误删除
推荐阅读:Linux rm 命令误删文件的恢复方法 1. 在/home/username/ 目录下新建一个目录,命名为:.trash 2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh 复制代码 代码如下: PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do STAMP=`date +%s` fileName=`basename $i` mv $i $T
-
Linux上通过binlog文件恢复mysql数据库详细步骤
一.binlog 介绍 服务器的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间.为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看. 用途1:主从同步 用途2:恢复数据库(也是线上出现一次数据库文件丢失后,才对这个有所了解并学习的) mysqlbinlog命令用法:shell> mysqlbinlog [options] log_file ... <!--[if !supportLists]-->
-
Linux下实现MySQL数据备份和恢复的命令使用全攻略
为了保障数据的安全,需要定期对数据进行备份.备份的方式有很多种,效果也不一样.一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复.从而将损失降到最低.下面我们来了解一下MySQL常见的有三种备份恢复方式: 1.利用Mysqldump+二进制日志实现备份 2.利用LVM快照+二进制日志实现备份 3.使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1.思路概念
-
linux备份与恢复基础知识
unix系统为每个文件都记录这三个不同的时间,第一个是mtime,即修改时间.无论何时,只要文件内容被改变,mtime的值就会被相应修改.第二个是atime,即访问时间.只要文件被访问(比如运行或读取),它就会被修改.第三个是ctime,即变更时间.当文件的属性发生变化(比如改变权限或者所有关系)时,ctime的值就会被改变.管理员用ctime来查找黑客. 备份会改变atime,tar,cpio,dd都会这样做,dump通过原始设备来读取文件系统,因此它不 会改变atime. dump的语法.
-
linux grub的启动加密及删除恢复方法
一.实验1:设置grub口令 1.生成一个加密运算为"nd5"的密码 2.设置grub口令 3.测试grub是否已加密 4.在虚拟机的下图的图形界面中,直接敲"Esc"或者"e"键 5.在图形的框下,提示只能敲"p"键,原因是因为grub加密的原因 6.直接敲"p"键后提示要求输入密码,将刚才编辑的密码填入 7.输入密码后,已经进入了编辑菜单界面 8.直接敲"a"键进入了"gr
-
共创桌面Linux 2005光盘启动安装过程详细图解
北京共创开源软件有限公司在2004年10月25日发布Co-CreateLinux2005版操作系统,这一版本是今年6月发布的Co-CreateLinux1.0.3的后继版本,是一个全新的版本. 共创桌面Linux 2005(ISO镜像文件)下载地址: ftp://ftp.opendesktop.net/co-create/desktop/2005/Baby2-i386-disc.iso 一.共创桌面Linux 2005安装 将光驱设为第一启动盘,放入"共创桌面Linux 200
-
简要分析linux系统的启动过程
接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程: 一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下几步: 1)开机BIOS自检,加载硬盘. 2)读取MBR,进行MBR引导. 3)grub引导菜单(Boot Loader). 4)加载内核kernel. 5)启动init进程,依据inittab文件设定运行级别 6)init进程,执行rc.sysinit文件. 7)启动内核模块,执行不同级别的脚本
-
grub损坏,开机出现GRUB 2 启动提示符的解决方法
如果设置不当,GRUB 2 可能会加载失败,随后进入启动提示符中.要解决此问题,按如下步骤执行: 1. 列出 GRUB 2 识别的驱动器: grub2> ls 2. 对于一个含有三个分区的 dos 分区表 /dev/sda ,输出看起来类似于: (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) 3. 对于一个含有四个分区的 gpt 分区表 /dev/sda ,输出看起来类似于: (hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2)
-
完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存
今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手确实很友好.phpmyadmin,Apache,php直接配置安装好了.省去了很多时间. 可是安装后却遇到一个麻烦事,就是这个Mysql启动后就会过几秒就显示Mysql已经停止(这个是我现在的我已经解决这个问题了,应该是个红色的方框,不要介意,/嘿嘿).重启了很多遍.还是无法启动. 这个时候不仅ph
-
linux环境下编写shell脚本实现启动停止tomcat服务的方法
第一步:以管理员的身份进入控制台,在指定目录下新建一个shell脚本,我这里命名为tomcat.sh 第二步:编写shell脚本 #!/bin/bash tomcat_home=/usr/tomcat/apache-tomcat-8.0.48 SHUTDOWN=$tomcat_home/bin/shutdown.sh STARTTOMCAT=$tomcat_home/bin/startup.sh case $1 in start) echo "启动$tomcat_home" $STAR
-
Linux下Tomcat启动正常,但浏览器无法访问的解决方法
1.服务器可ping通 2.服务器抓本地的http请求包,可以抓到 3.本地抓服务器返回的http响应包,抓不到 经过查找,是由于开启了Linux防火墙 查看防火墙配置(需要root权限) [root@localhost ~]# service iptables status Redirecting to /bin/systemctl status iptables.service iptables.service - IPv4 firewall with iptables Loaded: l
-
Linux 下进程的挂起和恢复命令
本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行:用bg命令将挂起的作业放到后台执行 格式:fg 工作号:bg 工作号 进程:正在执行的一个程序 程序:是一种写好的代码或脚本 &:后台执行,不占用终端 如:xeyes & ps命令进程查看命令 ps命令:process status -e 显示所有进程 -f 全格式 -h 不显示标题
-
Linux服务器tomact 8.0启动慢的完美解决方法
环境信息: CentOS release 6.8 tomcat-8.0 JDK1.8 一.启动tomcat #sh /root/tomcat-8.0/bin/startup.sh #tailf /root/tomcat-8.0/logs/catalina.out 26-Aug-2017 12:58:31.661 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selec
随机推荐
- 如何读取一个.ini文件?
- CKEditor/FCKEditor 使用 CKeditor 3.0.1 快速使用教程(含插入图片)
- oracle ORA-00988 missing or invalid password 错误
- ajaxToolkit:ModalPopupExtender演示及实现代码
- PowerShell入门教程之访问.Net程序集、COM和WMI实例
- Yii 2.0实现联表查询加搜索分页的方法示例
- Java 中ConcurrentHashMap的实现
- javascript中类的定义方式详解(四种方式)
- js使用cookie记录用户名的方法
- javascript 注释代码的几种方法总结
- javascrpt绑定事件之匿名函数无法解除绑定问题
- ASP小贴士/ASP Tips javascript tips可以当桌面
- Java:"失效"的private修饰符
- 史上MD5解密之最快方法整理(荐)
- orm获取关联表里的属性值
- python处理cookie详解
- Python实现读取json文件到excel表
- Swift TableView实现冻结窗格功能
- Java编程迭代地删除文件夹及其下的所有文件实例
- python实现windows倒计时锁屏功能