模拟grub损坏及丢失

ps: 红字字体为重要部分, 仔细看


此次实验目的:  在工作中, 难免会遇到grub损坏, 现在来模拟grub损坏后修复过程。

一、 第一阶段修复MBR扇区故障;

1. 我们利用一条命令来把MBR的前446字节覆盖的方法来模拟第一阶段

[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1

if=文件名:  输入文件名, 缺省为标准输入. 即指定源文件。

of=文件名: 输出文件名, 缺省为标准输出. 即指定目的文件。

ibs=bytes: 一次读入bytes个字节, 即指定一个块大小为bytes个字节。

bs=bytes:  同时设置读入/输出的块大小为bytes文件。

count=blocks: 仅拷贝blocks个块,块大小等于ibs指定的字节数。

[[email protected] ~]# init 6                           #重启完后进不了系统

2. 挂载系统光盘, 进入救援模式;

①. 进入bios, 找到boot选项, 将CD-ROM调整为第一系统项;

②. 选择Rescue installed system, 进入救援模式;

③. 选择语言.默认即可, 按tab键移动到OK选项;

④. 选择键盘, 默认即可, 按tab键移动到OK选项;

⑤. 因为我们放入了本地光盘,所以这里也保持默认即可, 按tab键移动到OK选项;

⑥. 根据自己的实际需求是否开机网络, 本人选择no, 按tab键移动到OK选项;

⑦. 选择默认即可,默认将Rescue环境挂载到/mnt/sysimage, 按tab键移动到OK选项;

⑧. 选择进入模式, 这里本人选择shell模式, 按tab键移动OK选项;

⑨. 进入root环境, 安装grub;

bash-4.1# chroot /mnt/sysimage                  #进入到root环境

sh-4.1# grub-install /dev/sda                         #安装grub到第一块硬盘

sh-4.1# exit

⑩. 将光盘弹出, 重启操作系统, 便能进入系统;

bash-4.1# reboot                                        #重启操作系统

二、 第二阶段模拟/etc/grub.conf丢失;

1. 删除grub.conf配置文件;

[[email protected] ~]# rm -rf /boot/grub/grub.conf                #删除grub.conf配置文件

疑问:  很多人会问什么不删除/etc/grub.conf, 经过本人推测/boot/grub/grub.conf做软连接到/ect/grub.conf, 所以说删除/etc/grub.conf后系统会到/boot/grub目录下找grub.conf文件;

[[email protected] ~]# init 6                                                   #重启操作系统

2. 开机后, 无法进入系统, 会提示grub>字样;

3. 设置grub的根设备为linux内核所在分区, 因为我的/boot分区安装在第一块的第一个分区, 所以设置为(hd0,0), 注意这里不分IDC硬盘和SCSI硬盘;

假设你不知道包含内核文件等引导文件的/boot分区所在位置, 可以通过尝试进行, 先输入“root (hd0,”然后按tab键, 其中后面写的0X83都是分区都有可能是/root分区, (0X82的swap分区, 那就不用试了)

grub> root (hd0,1)

4. 补全内核文件之后, 还需要在后面设置内核加载权限为只读ro, 并通过"root="指定根分区设置文件的位置;

grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/sda2

5. 加载内核镜像文件

grub> initrd /initramfs-2.6.32-358.el6.x86_64.img                #可以按tab键补全

6. 引导系统

grub> boot

解释: 上图选择的分区不对, 关闭电源继续.  重复以上操作.

grub> root (hd0,1)

grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root       #因为我的是LVM卷。

grub> initrd /initramfs-2.6.32-358.el6.x86_64.img          #可以按tab键补全

grub> boot

7. 编写grub.conf文件, 不然下次还会进入到grub>模式;

[[email protected] ~]# vim /boot/grub/grub.conf                                                               #编辑grub.conf配置文件

[[email protected] ~]# cat /boot/grub/grub.cof
default=0                                                 #默认启动第一个引导
timeout=5                                                 #在菜单到启动系统停留时间,5秒。
title kernel-2.6.32                                       #启动项目名称
root (hd0,1)                                              #boot所在位置
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/UUID="51e646df-c73b-4d07-a639-ba010bc02e4d" TYPE="ext4"                     #内核版本及目标位置
initrd /initramfs-2.6.32-358.el6.x86_64.img                    #加载内核文件路径

[[email protected] ~]# init 6                                       #重启系统

时间: 2024-08-06 03:41:59

模拟grub损坏及丢失的相关文章

己亥清爽恢复系列之数据文件3篇:非核心数据文件物理损坏或丢失(无备份恢复)

己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复,来自于博客园AskScuti. 实验说明:物理删除非关键系统数据文件,模拟介质损坏或丢失,且在无备份的情况下,如何进行手工完全还原恢复操作.注:控制文件.在线日志和归档日志都完整的情况下. 基于版本:Oracle 11gR2 11.2.0.4 AskScuti 概念说明:请严格区分什么叫还原(Restore),什么叫恢复(Recover). 还原(Restore

Grub配置文件错误丢失处理办法

先说说grub配置文件丢失解决办法,本人是Centos6.4. 正常情况下grub的配置文件的路径是:/boot/grub/grub.conf,我们模拟grub.conf丢失情况,可以把grub.conf改成grub.conf.bak,这样子这个文件就不生效了,或者你先备份然后把文件删了.重新启动计算机机会出现下面的画面: 然后输入:root (hd0,0)敲回车,如下图: 输入:kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/sda2 敲回

Oracle模拟文件损坏BBED

模拟文件损坏可以使用两个工具,windows nt 下使用uttra edit ,还有就是使用ORACLE内部工具BBED,下面主要看这个工具如何使用. 一.BBED(Oracle?Block?Browerand?EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用.该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接. 我这里的作用 二.BBED 安装

ntoskrnl.exe损坏或丢失的解决方式

同事的电脑启动时出现下面提示:"因下面文件损坏或丢失Windows无法启动 %systemroot%\system32\ntoskrnl.exe,请又一次安装以上文件的拷贝"(Windows could not start because the following file is missing or corrupt: \system32\ntoskrnl.exe.Please reinstall a copy of the above file.),我在网上找了非常多解决方法,结果

在Linux上使用软RAID模拟磁盘损坏实验

软RAID是在操作系统层面进行的RAID配置,也能对数据进行保护,实际生产环境中使用存储中磁盘阵列和硬RAID实现冗余的情况比较多. 此实验在虚拟机中完成,在系统中添加5块磁盘,每块磁盘512MB,利用这5块磁盘做RAID5实验,模拟磁盘损坏及替换磁盘,模拟停止RAID阵列及启动阵列,阵列中的数据情况. 1.添加磁盘,每块磁盘512MB,共5块,如图1所示. 图1 2.启动系统并查看磁盘 ll /dev/sd* 出现/dev/sdb,/dev/sdc,-/dev/sdf,如图2所示,说明系统已识

终极解决VS2015 安装失败问题,如 安装包损坏或丢失

1.去微软官网下载完成ISO镜像,最好不要在线安装, 打开官方链接 https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx 按下图操作: 建议用迅雷下载,目前下载速度很快,平均10M/S 2.用虚拟光驱加载,或者直接右键解压.在安装前,先安装两个证书.亲测,安装后,减少了很多“安装包损坏或丢失”的现象. 两证书下载地址:链接:http://pan.baidu.com/s/1csk4xS 密码:jlwd

因下面文的损坏或丢失windows/system32/config/system 解决方法

这是因为你电脑的初始化文件遭破坏所致.导致破坏的原因也可能是病毒或其它原因.? 因为Windows启动须要读取Syatem.ini,Win.ini和注冊表文件,假设C盘根文件夹下有config.sys,Autoexec.bat 文件,这两个文件也会被读取.仅仅要这些文件存在错误信息就可能出现死机. 1,这个问题多半是因为内存条质量原因引起,请先检查与更换内存測试? 2,硬盘坏道,请修复.? 3,以上都不是的话,请用下面方法? 当XP启动不起来并提示下面文件损坏或丢失windows无法启动?WIN

grub损坏修复方法

grub菜单加密                                                                                                  vim /etc/grub.conf                                                                                                                              

重装windows导致grub损坏

本人一块磁盘第7分区装linux,第一分区先装xp,后重装为windows8.1后,发现grub引导没了,直接进了windows,解决办法如下: 1.LiveCD进入系统,打开shell 2.输入sh#fdisk -l进入磁盘列表.记下来自己Linux和Windows都安装在哪. 3.输入sh#grub,进入Grub配置界面输入 grub>root (hdX,Y)这里的X和Y代表是数字.即hd0,1代表第一块硬盘的第一个分区.根据你刚刚在fdisk里看到的内容填写. 如果正确,它会提示认出这个磁