linux中如何备份和恢复磁盘分区表

linux中如何备份和恢复磁盘分区表如何备份和恢复分区表0磁道的0扇区512字节包含主引导程序占446字节主分区表占64字节和结束位(2字节)如果0扇区损坏或者破坏能造成很严重的后果,我们备份一下0扇区。备份扇区[root@centos7~]#ddif=/dev/sdaof=/app/mbrbs=1count=512512+0recordsin512+0recor

大家好,又见面了,我是你们的朋友全栈君。

如何备份和恢复分区表

  • 0磁道的0扇区512字节包含
    • 主引导程序占446字节
    • 主分区表占64字节
    • 和结束位(2字节)
  • 如果0扇区损坏或者破坏能造成很严重的后果,我们备份一下0扇区。

    备份扇区

[root@centos7 ~]# dd if=/dev/sda of=/app/mbr bs=1 count=512 
512+0 records in  
512+0 records out  
512 bytes (512 B) copied, 0.00279983 s, 183 kB/s  
[root@centos7 app]# ll mbr 
-rw-r--r--. 1 root root 512 Dec  2 17:04 mbr
  • mbr是备份的扇区文件,当然绝对不要存在本机,因为当分区表被破坏是完全看不见分区的,也查看不了文件,所以我们把分区放在另一 台设备上。

    将备份文件传到另一台机器上

[root@centos7 app]# scp mbr 192.168.27.128:/app/
root@192.168.27.128's password: mbr 100% 512 315.4KB/s 00:00 
  • 这样就把备份文件传到192.168.27.128 上的/app目录下了。

破坏主分区表

[root@centos7 app]# dd if=/dev/zero of=/dev/sda bs=1 count=512
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.00105923 s, 483 kB/s
  • 我们用零填充sda第0扇区的512个字节
  • 这样我们用fdisk -l 命令查看一下sda分区信息和用二进制查询命令查一下
[root@centos7 app]# hexdump -C -n 512 /dev/sda 
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|  
*
00000200  
[root@centos7 app]# fdisk -l 

Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400   sectors  
Units = sectors of 1 * 512 = 512 bytes   
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
  • 我们现在看到已经没有分区信息了,重启一下机器
  • 开机进入求援模式,然后可以把之前备份好的文件放u盘上挂载到系统上,然后用命令恢复
# dd if=./mbr of=/dev/sda bs=1 count=512 

然后重启系统就好啦。
当然也可以直接把硬盘拆下了挂载到备份的机器上,进行恢复。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140353.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Apache安装

    Apache安装

    2022年4月2日
    37
  • 计算机操作系统-操作系统的定义

    计算机系统的层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统:从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作 从上往下看:为上层的应用程序和用户提供简单易用的服务 从下往上看:操作系统系统软件,而不是硬件定义OperatingSystem是指控制和管理整个计算机系统的硬件和软件资源,并合理地组…

    2022年4月13日
    41
  • fisher最优分割法_a0裁切三次

    fisher最优分割法_a0裁切三次给定一个无向图 G=(V,E),每个顶点都有一个标号,它是一个 [0,231−1] 内的整数。不同的顶点可能会有相同的标号。对每条边 (u,v),我们定义其费用 cost(u,v) 为 u 的标号与 v 的标号的异或值。现在我们知道一些顶点的标号。你需要确定余下顶点的标号使得所有边的费用和尽可能小。输入格式第一行有两个整数 N,M,N 是图的点数,M 是图的边数。接下来有 M 行,每行有两个整数 u,v,代表一条连接 u,v 的边。接下来有一个整数 K,代表已知标号的顶点个数。接下来的 K

    2022年8月11日
    0
  • 我在做的测试框架

    我在做的测试框架

    2021年7月31日
    56
  • 通过nginx日志统计一段时间内ip的访问次数进行排序&访问量统计

    通过nginx日志统计一段时间内ip的访问次数进行排序&访问量统计

    2021年6月4日
    104
  • Java中this关键字的作用和用法

    Java中this关键字的作用和用法写在前面简单总结一下Java中this关键字的作用与用法。参考文献:Java中this关键字详解Javathis关键字用法java中this关键字的用法Javathis关键字java中this关键字的作用功能概述this关键字主要有三个应用:this调用本类中的属性,也就是类中的成员变量;this调用本类中的其他方法;this调用本类中的其他构造…

    2022年6月24日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号