首页 > 系统服务 > 详细

Linux 系统下使用dd命令备份还原MBR主引导记录

时间:2019-03-30 15:20:23      阅读:491      评论:0      收藏:0      [点我收藏+]

https://www.cyberciti.biz/faq/howto-copy-mbr/
https://www.cyberciti.biz/faq/linux-clearing-out-master-boot-record-dd-command/
https://wiki.archlinux.org/index.php/Partitioning

要复制MBR,只需使用dd命令。dd命令也适用于所有Linux发行版和其他类UNIX操作系统。
主引导记录(MBR)是512字节的引导扇区,它是硬盘的分区数据存储设备的第一扇区。

MBR总大小: 446 + 64 + 2 = 512

  • 446 bytes - Bootstrap。
  • 64 bytes - 分区表。
  • 2 bytes - 签名。

使用446个字节仅使用$ mbr.backup.file的内容覆盖或恢复/dev/XYZ MBR引导代码。
使用512字节用$ mbr.backup.file的内容覆盖或恢复/dev/XYZ 完整MBR(包含引导代码和驱动器的分区表)。

=============
==== dd 命令备份磁盘MBR
$ sudo dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1
dd命令备份恢复MBR 
$ sudo dd if=/tmp/mbrsda.bak of=/dev/sda bs=512 count=1 

将备份恢复到任何sdb:命令将保留分区模式,仅恢复446字节的Bootstrap。
$ sudo dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1

==== sfdisk 命令备份主分区表和扩展分区表
它创建一个可以在文本编辑器中读取的文件,或者sfdisk可以使用此文件来还原主分区表或扩展分区表。
要备份分区表/dev/sda,请输入:
$ sudo sfdisk -d /dev/sda > /tmp/sda.bak 

要还原,请输入:命令将还原扩展分区。
$ sudo sfdisk /dev/sda < /tmp/sda.bak 

==== 完整的操作
备份MBR和扩展分区架构
$ sudo dd if=/dev/sda of=/tmp/backup-sda.mbr bs=512 count=1
$ sudo sfdisk -d /dev/sda > /tmp/backup-sda.sfdisk 
恢复MBR和扩展分区架构
$ sudo dd if=backup-sda.mbr of=/dev/sda
$ sudo sfdisk /dev/sda < backup-sda.sfdisk 

==== 删除 MBR...
Option #1: Command to delete mbr including all partitions
Open a terminal and type the following command command to delete everything:
$ sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1 

Option #2: Command to delete mbr only
The following command will erase mbr, but not your partitions:
$ sudo dd if=/dev/zero of=/dev/sdc bs=446 count=1 
============

Linux 系统下使用dd命令备份还原MBR主引导记录

原文:https://www.cnblogs.com/sztom/p/10627405.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!