快捷搜索:   nginx

Linux下备份和恢复硬盘主分区表

在Windows下如果我们想要备份一个主分区表,我的第一反应是用winhex,这个软件的我没用过,大体是直接操作磁盘的。还有就是一个杀毒软件也具备这样的功能,可是大家想过没有,在linux下只需要一条简单的命令就轻松搞定。

简单说明一下,硬盘的主引导扇区(MBR)的数据,就包含了446字节的主引导程序代码,64字节的分区表(DPT),2个字节的结束标志位(55AA),所以我们为了简便起见,直接备份主引导扇区的数据好了。

例如我们要备份一个安装在IDE设备/dev/hda上的主引导扇区的数据到outputmbr文件中:

dd if=/dev/hda of=/outputmbr bs=512 count=1

恢复的时候的方法大同小异:

dd if=/outputmbr of=/dev/hda bs=512 count=1

当然我们很容易通过hexdump和 xxd 查看outputmbr来获得主分区表记录信息。

[root@localhost /]# xxd -s 446 outputmbr
00001be: 8001 0100 83fe 3f0c 3f00 0000 8e2f 0300 ……?.?…./..
00001ce: 0000 010d 8efe ffff cd2f 0300 0cb6 3c01 ………/….<.
00001de: 0000 0000 0000 0000 0000 0000 0000 0000 …………….
00001ee: 0000 0000 0000 0000 0000 0000 0000 0000 …………….
00001fe: 55aa U.
[root@localhost /]# hexdump -C -s 446 -n 66 outputmbr
000001be 80 01 01 00 83 fe 3f 0c 3f 00 00 00 8e 2f 03 00 |……?.?…./..|
000001ce 00 00 01 0d 8e fe ff ff cd 2f 03 00 0c b6 3c 01 |………/….<.|
000001de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…………….|*
000001fe 55 aa |U.|
00000200
[root@localhost /]#

当然除去备份分区表,dd还是一个光盘镜像制作工具,假使我们要把光盘原模原样地做成iso镜像,我们只需要把光盘放到光驱中,然后键入:

dd if=/dev/cdrom of=/mycdromcopy.iso

dd最初就是一个功能强大又小巧的设备备份软件,它还有更多超值的功能等待我们去挖掘。更权威的信息我们可以在UNIX/Linux任意的一个发行版中查看它的man手册

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论