前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中如何备份和恢复磁盘分区表

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

作者头像
全栈程序员站长
发布2022-09-02 10:32:17
2.5K0
发布2022-09-02 10:32:17
举报

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

如何备份和恢复分区表

  • 0磁道的0扇区512字节包含
    • 主引导程序占446字节
    • 主分区表占64字节
    • 和结束位(2字节)
  • 如果0扇区损坏或者破坏能造成很严重的后果,我们备份一下0扇区。 备份扇区
代码语言:javascript
复制
[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是备份的扇区文件,当然绝对不要存在本机,因为当分区表被破坏是完全看不见分区的,也查看不了文件,所以我们把分区放在另一 台设备上。 将备份文件传到另一台机器上
代码语言:javascript
复制
[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目录下了。

破坏主分区表

代码语言:javascript
复制
[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分区信息和用二进制查询命令查一下
代码语言:javascript
复制
[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盘上挂载到系统上,然后用命令恢复
代码语言:javascript
复制
# dd if=./mbr of=/dev/sda bs=1 count=512 

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何备份和恢复分区表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档