GURB的破坏和恢复(利用备份体恢复)

(1)备份

# dd if=/dev/sda of=grub.bak bs= count=   //对MBR中的引导程序部分作备份

(2)破坏MBR中的前446字节

# dd if=/dev/zero of=/dev/sda bs= count=

(3)恢复MBR中前446字节

===>进入救援模式(查看救援模式的引导方法)(此时是在引导启动的那张光盘上,系统会将我们的硬盘系统挂载到光盘的/mnt/sysimage上)

 # chroot /mnt/sysimage //进入硬盘
# dd if=root/grub.bak of=/dev/sda bs= count= //将备份恢复

GURB的破坏和恢复(没有备份体)
(1)破坏MBR中的前446字节

# dd if=/dev/zero of=/dev/sda bs= count=

(2)恢复MBR中前446字节(重装grub程序的方法)

===>进入救援模式

# chroot /mnt/sysimage
# grub-install /dev/sda


DPT的破坏和恢复(利用备份体恢复)
(1)备份DPT
这里要注意:备份放在放在当前硬盘是没有用的!因为我们之后要破坏它的分区,备份也会丢失!
所以可以选择将分区放在另一块硬盘或另一台电脑或某ftp服务器上,方法是: 
a. 对另一块硬盘分区、格式化、挂载:fdisk /dev/sdb;mkfs.ext4 /dev/sdb1;mount /dev/sdb1 /mnt
b. scp到另一台电脑或上传ftp服务器(步骤略)

# dd if=/dev/sda of=/mnt/dpt.bak skip= bs= count=  //备份,注意输出文件的位置不要放在将要破坏的磁盘 

(2)破坏DPT

# dd if=/dev/zero of=/dev/sda seek= bs= count=

===> 破坏后重启会出现error 22错误

(3)恢复DPT===>进入救援模式

(注意:此时由于sda没有磁盘分区,硬盘系统不会自动挂载到光盘下的/mnt/sysimage,意味着只能进入光盘的伪根)

(此时检查/dev/sda和/dev/sdb的磁盘分区表,会发现sda已经看不到磁盘分区,但sdb还保持有DPT)

# mkdir aa ; mount /dev/sdb1 aa ;ls aa
(在光盘上建一个目录来作为b硬盘的挂载点,以便可以读取我们放在其中的备份文件)
# scp root@10.0.2.253:/mnt/dpt.bak ./
(或者找到另外放置的地方,拷贝备份过来即可)
# dd if=aa/dpt.bak of=/dev/sda seek= bs= count= //恢复备份

[磁盘管理与分区]——MBR破坏与修复的更多相关文章

  1. [磁盘管理与分区]——关于分区、磁盘分区表、MBR

    磁盘连接与设备文件名的关系 1. 如下图所示:

  2. linux磁盘管理与分区 转载

    原文:http://zhengjianglong.leanote.com/post/linux%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA 一.基础知识 一块磁盘可以分为多 ...

  3. Linux 磁盘管理及分区

    硬盘结构和基础知识  扇区(Sector)为最小的物理储存单位,每个扇区为512 bytes,将扇区组成一个圆就是磁道(track),不同磁盘的相同磁道组成磁柱(Cylinder),磁柱是分区(par ...

  4. 03、磁盘管理+swap分区创建+磁盘配额+自动挂载

    磁盘管理 分区标识 一般用4位标识,前两位,磁盘类型,第3位,磁盘编号,第4位,分区编号 如: /dev/sda1     sd  磁盘类型    a  磁盘编号   1  分区编号 [root@s1 ...

  5. Linux 磁盘管理(分区、创建文件系统、挂载)

    Linux设备文件可以分为两类 b : 按块为单位,随机访问设备(块设备文件)  如:硬盘 c : 按字符为单位,线性设备(字符设备文件)  如:键盘 设备文件位于/dev下 主设备号(major n ...

  6. Linux磁盘管理——swap分区

    转自:Linux Swap交换分区设置 对swap分区的误解 一种流行的.以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍.也就是说,如果内存是2G,那么就应该分出4G的 ...

  7. linux 系统磁盘管理(主分区和逻辑分区)

    摘要:linux系统磁盘管理主分区和逻辑分区 1.linux系统分区应了解的常识 硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定 ...

  8. linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化

    上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理 ...

  9. 磁盘,fdisk分区,MBR,dd命令

    光盘和磁盘.u盘.软盘.硬盘有什么区别 ①光盘: cdrom/dvdrom:光驱(光盘驱动器)    rom:只读    ram:可以擦写    cd:700M    dvd:4G ②软盘:flopp ...

随机推荐

  1. README.md

    #gzq-h5app 本项目依赖于nodejs,请尽量安装最新版本. 需要先将Grunt命令行(CLI)安装到全局环境中.安装时可能需要使用sudo(针对OSX.*nix.BSD等系统中)权限或者作为 ...

  2. Mybatis SQL语句查询

    MyBatis中使用in查询时的注意事项 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach一共有三种类型,分别为List,[](array),Map三种. ...

  3. java的WebService实践(cxf)

    Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.nankang; import javax.jws ...

  4. shell脚本中的特殊符号

    1.{} 大括号:用法一:通配符扩展eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB, ...

  5. Becoming a Hacker...

    This is my dream... http://catb.org/~esr/faqs/hacker-howto.html 黑客的精神 世上仍有大量迷人的事情等待解决 同样的问题不应被重复处理两次 ...

  6. .NET中 使用数组的注意事项

    1.初始值问题 对于int.double.float等一些值类型数组,没有赋值的情况下, 默认值是0: 而对于String 等引用类型,初始值为null. 2.IndexOutOfRangeExcep ...

  7. javac 不是内部或外部命令

    安装好JDK后 用     java                 命令测试OK! 用     java -version    命令测试OK! 用     javac                ...

  8. vue中的重要特性

    一.vue中的自定义组件 html的代码: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  9. Miniprofiler在普通net项目中的使用

    1.Global.asax中配置 Void Application_BeginRequest(Object sender, EventArgs e){ If(Request.IsLocal){ //请 ...

  10. 关于VS2012下安装破解文件Visual Assit X的一点说明

    今天在使用Visual Studio 2012的时候,编写代码的助手Visual Assit X突然提示我说,试用期已过,要求我输入一个注册码,我靠,这货不是几个月前已经破解了吗,怎么今天傻不愣登的提 ...