zoukankan      html  css  js  c++  java
  • [磁盘管理与分区]——MBR破坏与修复

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

    (1)备份

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

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

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

    (3)恢复MBR中前446字节

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

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

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

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

    (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=446 bs=1 count=64  //备份,注意输出文件的位置不要放在将要破坏的磁盘 

    (2)破坏DPT

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

    ===> 破坏后重启会出现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=446 bs=1 count=64 //恢复备份



  • 相关阅读:
    学英语+运动
    污染的城市
    初识 Microsoft Word
    拿到我人生中的第一张信用卡
    Advanced SharePoint Services Solutions
    DBCC DBREINDEX重建索引提高SQL Server性能【转载】
    Web cast: SharePoint Portal Server Web Part开发 [Resource]
    What's new on site Web Part for SPS [Free]
    Building Web Parts for SPS读书笔记(1)
    SharePoint Products and Technologies 2003 Software Development Kit (SDK)
  • 原文地址:https://www.cnblogs.com/snsdzjlz320/p/5648597.html
Copyright © 2011-2022 走看看