Linux下如何备份恢复和查看硬盘MBR与分区表

主引导记录(Master Boot Record,MBR),位于一个硬盘的0柱面、0盘面、1扇区,共512字节。具体划分依次为:引导代码区440字节、磁盘签名4字节、空白(Ox0000)2字节、MBR分区表(Disk Partition Table,DPT)64字节、结束标志(Ox55AA)2字节。其中的MBR分区表(DPT)区别于另一种“全局唯一标识分区表(GUID Partition Table,GPT)”。本文今天仅讨论MBR及DPT。

废话不多说了,下面先介绍如何备份、恢复MBR及DPT:

备份/恢复硬盘MBR(全部512字节):

#备份#  dd if=/dev/sda of=/mbr.bak bs=512 count=1
#恢复#  dd if=/mbr.bak of=/dev/sda bs=512 count=1

仅备份/恢复硬盘的分区表DPT(后66字节):

#备份#  dd if=/dev/sda of=/dpt.bak bs=1 skip=446 count=66
#恢复#  dd if=/dpt.bak of=/dev/sda bs=1 seek=446 count=66

仅恢复硬盘MBR的引导代码部分(前446字节):

#恢复#  dd if=/mbr.bak of=/dev/sda bs=446 count=1

备份好了MBR后,可以通过od命令来查看所备份MBR里面的内容。命令如下:


[[email protected] /]# od -x mbr.bak
0000000 48eb 1090 d08e 00bc b8b0 0000 d88e c08e
0000020 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000040 be00 07be 0438 0b75 c683 8110 fefe 7507
0000060 ebf3 b416 b002 bb01 7c00 80b2 748a 0203
0000100 0080 8000 615a 0000 0800 90fa f690 80c2
0000120 0275 80b2 59ea 007c 3100 8ec0 8ed8 bcd0
0000140 2000 a0fb 7c40 ff3c 0274 c288 f652 80c2
0000160 5474 41b4 aabb cd55 5a13 7252 8149 55fb
0000200 75aa a043 7c41 c084 0575 e183 7401 6637
0000220 4c8b be10 7c05 44c6 01ff 8b66 441e c77c
0000240 1004 c700 0244 0001 8966 085c 44c7 0006
0000260 6670 c031 4489 6604 4489 b40c cd42 7213
0000300 bb05 7000 7deb 08b4 13cd 0a73 c2f6 0f80
0000320 f084 e900 008d 05be c67c ff44 6600 c031
0000340 f088 6640 4489 3104 88d2 c1ca 02e2 e888
0000360 f488 8940 0844 c031 d088 e8c0 6602 0489
0000400 a166 7c44 3166 66d2 34f7 5488 660a d231
0000420 f766 0474 5488 890b 0c44 443b 7d08 8a3c
0000440 0d54 e2c0 8a06 0a4c c1fe d108 6c8a 5a0c
0000460 748a bb0b 7000 c38e db31 01b8 cd02 7213
0000500 8c2a 8ec3 4806 607c b91e 0100 db8e f631
0000520 ff31 f3fc 1fa5 ff61 4226 be7c 7d7f 40e8
0000540 eb00 be0e 7d84 38e8 eb00 be06 7d8e 30e8
0000560 be00 7d93 2ae8 eb00 47fe 5552 2042 4700
0000600 6f65 006d 6148 6472 4420 7369 006b 6552
0000620 6461 2000 7245 6f72 0072 01bb b400 cd0e
0000640 ac10 003c f475 00c3 0000 0000 0000 0000
0000660 0000 0000 0000 0000 5dd6 0001 0000 2080
0000700 0021 9f83 1906 0800 0000 4000 0006 9f00
0000720 1907 8383 16ed 4800 0006 8000 00bb 8300
0000740 16ee fe82 ffff c800 00c1 0000 0040 9800
0000760 1b3e d405 32a2 c800 0101 3800 017e aa55
0001000
[[email protected] /]#

时间: 2024-10-07 12:01:57

Linux下如何备份恢复和查看硬盘MBR与分区表的相关文章

Linux下mysql备份 恢复

转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [[email protected] root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份:其次:

Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程

Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程 二 18 奶牛 Linux, Ubuntu, Windows 1,885 views查看评论 最近奶牛一直在折腾linux下的grub跟grub2,因为前阵子用ghost恢复windows的时候出现错误,导致分区表被破坏,无法进入系统.今天给大家介绍下如何备份跟还原我们的硬盘主引导扇区.首先我来介绍下这个硬盘主引导扇区,因为对于这个主引导记录MBR跟这个硬盘分区表DPT的关系,可能有的朋友还不是那么清晰. 硬盘主引导扇区(硬盘的

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

Linux下使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参考了网上的很多教程,外加自己的测试,以下脚本经测试可用.#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author :

Linux下可以使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

Linux下方便的块设备查看工具lsblk

之前在Linux下看有什么块设备,通常都用fdisk什么的或者直接ls /dev/ 去看很不方便. 这个工具属于util-linux-ng包,在RHEL 6.1上是安装好的啦,直接用就好. ubuntu高版本下也有. 这个工具最大的特别是把所有的块设备列出,而且还能显示他们之间的依赖关系 "lsblk"就是列出块设备.除了RAM外,以标准的树状输出格式,整齐地显示块设备. [email protected]:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE M

在linux下使用debugfs恢复rm删除的文件

在linux下使用debugfs恢复rm删除的文件?? 以下方法在ext3的文件系统上测试通过, 以下是通过root来实现的?主要借助debugfs fdisk /dev/vdamkdir /mnt/testmount /dev/vda3 /mnt/test1 运行debugfs,进入调度模式[[email protected] test]# debugfs -w /dev/vda3/////////////////////////[[email protected] test]#sudo de

Linux下dd和od命令备份查看硬盘mbr,并用vim修改!

主引导记录(Master Boot Record,MBR),位于一个硬盘的0柱面.0盘面.1扇区,共512字节.具体划分依次为:引导代码区440字节.磁盘签名4字节.空白(Ox0000)2字节.MBR分区表(Disk Partition Table,DPT)64字节.结束标志(Ox55AA)2字节.其中的MBR分区表(DPT)区别于另一种“全局唯一标识分区表(GUID Partition Table,GPT)”.本文今天仅讨论MBR及DPT. 废话不多说了,下面先介绍如何备份.恢复MBR及DPT