磁盘分区表备份、删除和恢复

分区表的备份

 MBR分区表存放在硬盘0磁道第0个扇区内,总共512字节,前446字节为bootloader,中间64位为磁盘分区表信息,每个分区信息占16个字节,总共存放在4个分区。
 查看硬盘的十六进制文件,在硬盘前512字节中,从2080开始至aa55前的64字节就是我们需要备份的磁盘分区表

磁盘分区表备份、删除和恢复_第1张图片

备份

  1. 使用 dd 命令将硬盘分区表的信息进行备份
    磁盘分区表备份、删除和恢复
  2. 查看备份出来的数据,确保正确性。
    磁盘分区表备份、删除和恢复_第2张图片
  3. 将备份的文件传至远程主机上,或者将其复制到U盘进行备份。
    磁盘分区表备份、删除和恢复
  4. 登陆远程主机,并查看数据,确保一致性。
    磁盘分区表备份、删除和恢复_第3张图片

清空磁盘分区表

  1. 使用 dd 命令将446字节后面的64字节清空
    磁盘分区表备份、删除和恢复
  2. 查看清空之后的数据
    磁盘分区表备份、删除和恢复_第4张图片
  3. 磁盘分区被破坏,重启将无法进入,系统错误信息显示没有磁盘
    磁盘分区表备份、删除和恢复

恢复数据

  1. 断开电源重新启动,并快速按Esc键,选择光盘模式
    磁盘分区表备份、删除和恢复_第5张图片
  2. 选择Troubleshooting
    磁盘分区表备份、删除和恢复_第6张图片
  3. 选择Rescue a CentOS system进入救援模式
    磁盘分区表备份、删除和恢复_第7张图片
  4. 选择1 Continue,回车选择默认SHELL
    磁盘分区表备份、删除和恢复_第8张图片
  5. 此时主机没有网络地址,所以需要给主机配置网络地址
    磁盘分区表备份、删除和恢复_第9张图片
  6. 从远程主机,将备份文件拷贝至本地
    磁盘分区表备份、删除和恢复
  7. 使用 dd 命令,将备份的分区表数据恢复至 /dev/sda 内,重新启动系统
    磁盘分区表备份、删除和恢复
  8. 系统正常启动,/dev/sda 数据恢复成功
    磁盘分区表备份、删除和恢复_第10张图片