centos 删除MBR分区如何使用光盘恢复

1.备份MBR分区表
dd if=/dev/sda of=/data/mbr.bak bs=1 count=64 skip=446
分区表前512字节分为三部分,第一部分446字节与启动相关 ,中间64字节为分区信息,后2字节为结束标志
使用hexdump -C -n 512 /dev/sda 查看当前分区表结构

2.远程传输备份信息到其他主机
scp /data/mbr.bak root@10.0.0.89:/root
分区表被破坏后是不能读取本机磁盘信息的,所以备份的分区表要存放在远程主机上

3.破坏分区表447-510字节
dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446

4.分区表被破坏时无法进入系统的,reboot重启
此时界面会显示 grub rescue> 进入救援模式
在虚拟机设置里改成光盘启动
在这里插入图片描述
确认后按 CTRL+ALT+DEL 组合键重启虚拟机,注意鼠标光标要在虚拟机内,此时是看不见光标的,重启机器时按 ESC 键进入 BIOS

5.初始界面如图所示
在这里插入图片描述
选择第三项光盘模式

在这里插入图片描述

6.确认后使用光盘启动
在这里插入图片描述
选择 Troubleshooting 排错

在这里插入图片描述
选择第二项救援模式

在这里插入图片描述
经过引导过程后进入该界面选择 1 continue

在这里插入图片描述
回车显示命令提示符
输入 hexdump -C -n 512 /dev/sda -v 可以发现分区表 447-510 字节被清空
输入 hostname -I 可以发现没有 IP 地址,需要临时配一个 IP 地址

在这里插入图片描述
输入 ip a a 10.0.0.105/24 dev ens33 临时配一个 IP 地址,使用 hostname -I 可以看见已经有了 IP,ping 10.0.0.89 能够 ping 通

7.将远程主机的分区备份文件拷到本机上
scp 10.0.0.89:/root/mbr.bak .

输入 ls -l mbr.bak 可以看到该文件已经存在

在这里插入图片描述
输入 dd if=mbr.bak of=/dev/sda bs=1 seek=446 恢复分区表

输入hexdump -C -n 512 -v /dev/sda 可以发现分区表已经恢复

在这里插入图片描述

8.重启虚拟机修复成功
CTRL+ALT+EDL重启

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值