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 

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mongodb 学习笔记 04 — 游标、索引「建议收藏」

    mongodb 学习笔记 04 — 游标、索引

  • Aria2使用详细教程「建议收藏」

    Aria2使用详细教程「建议收藏」随着百度网盘限速,迅雷限速,逼着用户花钱充会员,越来越多的激活成功教程方法和替代工具出现,Aria2就是这样一种工具,Aria2的简介就不赘述了,网上多的是。

  • 13个Python GUI库

    13个Python GUI库PythonPython是一门高级编程语言。它用于通用编程。Python语言由GuidovanRossum创建,并于1991年首次发布。Python的设计哲学着重于代码的可读性。因此空白在Python中具有重要的意义。Python提供了允许在小规模和大规模上编程的设计理念,而且具有一个非常庞大的标准库。Python使用动态类型系统,并具有自动内存管理功能。更多Python视…

  • (4.31)quotename函数

    (4.31)quotename函数操作sqlserver尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。1.语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是s…

  • 选择有这些特点的it行业人力外包公司没错

    选择有这些特点的it行业人力外包公司没错互联网的快速发展加快了传统企业信息化进程,很多传统企业自己组建软件技术部,既缺少技术开发经验,又缺乏软件项目管理经验,因此软件外包成为这些公司的首选。但完全的项目外包,使得其与软件外包公司的沟通变的不畅通,软件外包公司又缺乏传统企业的业务经验,且保密性很差,所以不少传统企业会选择和it行业人力外包公司合作来引进it人才,那么什么样的it行业人力外包公司值得选择?一、选择有一定年限的it行业人力外包公司为什么要选择一个成立时间长的it行业人力外包公司呢?因为it行业人力外包公司成立的时间越长,越能

发表回复

您的电子邮箱地址不会被公开。

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