1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux分区表导出与恢复 linux下磁盘分区表的备份和恢复

linux分区表导出与恢复 linux下磁盘分区表的备份和恢复

时间:2024-04-20 14:18:16

相关推荐

linux分区表导出与恢复 linux下磁盘分区表的备份和恢复

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

本文主要介绍linux系统下磁盘分区表的备份和恢复方法。

1.磁盘分区类型

最常接触的磁盘分区类型: MBR(Master Boot Record), GPT(Globe Partition Table)和Apple Partition(Mixed分区)。

2.MBR分区表MBR简介

MBR = Main Boot Record,主引导分区。

整个硬盘可分为MBR,DBR(Dos Boot Record,Dos引导记录),FAT(File Assign Table,文件分配表 ),BD(Boot Directory,根目录)和数据区。

MBR分区表位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处 。

MBR的结构:字节偏移(16进制)字节数描述00~1BD446引导代码

1BE~1CD16分区表项1

1CE~1DD16分区表项2

1DE~1ED16分区表项3

1EE~1FD16分区表项4

1FE-1FF2签名值’55AA’

MBR总共512 = 446 + 64 + 2MBR备份和恢复1

2

3

4备份MBR

dd if=/dev/sda of=/backup/mbr.backup bs=1 count=512

恢复MBR

dd if=/backup/mbr.backup of=/dev/sda备份分区表1

2

3

4备份分区表

dd if=/dev/sda of=/backup/partition_table.bak bs=1 count=64 skip=446

恢复分区表

dd if=/backup/partition_table.bak of=/dev/sda bs=1 seek=446

3.GPT分区表GPT简介

GUID = Globally Unique Identifier,全局唯一标识符,一个随机生成的字符串。

GPT = GUID Partition Table,GUID分区表

GPT是一种新的标准,并在逐渐取代MBR。

支持几乎无限个分区数量,限制只在于操作系统——Windows支持最多128个GPT分区。

MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,一切就over了。

GPT在整个磁盘上保存多个这部分信息的副本, 并可以恢复被破坏的这部分信息。

MBR和GPT分区对比:Basic MBR DiskBasic GPT DiskMaster Boot CodeMaster Boot Code

1st Partition Table Entry1st Partition Table Entry

2nd Partition Table Entry2nd Partition Table Entry

3rd Partition Table Entry3rd Partition Table Entry

4th Partition Table Entry4th Partition Table Entry

0x55 AA0x55 AA

Primary GUID Partition Table Header

GUID Partition Entry 1

GUID Partition Entry 2

GUID Partition Entry n

GUID Partition Entry 128

GUID Partition Entry 1

GUID Partition Entry 2

GUID Partition Entry n

GUID Partition Entry 128

Backup GUID Partition Table HeaderGPT备份和还原1

2

3

4

5

6

7

8

9

10

11

12

13

14备份Protective MBR

dd if=/dev/sda of=gpt-mbr bs=512 count=1

恢复Protective MBR

#dd if=gpt-mbr of=/dev/sda bs=512 count=1

备份完整的GPT分区表

#dd if=/dev/sda of=gpt-partition bs=512 count=34

恢复完整的GPT分区表

#dd if=gpt--partition of=/dev/sda bs=512 count=34

仅备份GPT头和GPT分区

#dd if=/dev/sda of=gpt-partition bs=512 skip=1 count=33

恢复单独的GPT分区信息

#dd if=gpt-partition of=/dev/sda bs=512 skip=1 seek=1 count=33

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。