RHEL7系统的mbr错误修复

发布于:2022-10-30 ⋅ 阅读:(600) ⋅ 点赞:(0)

mbr:主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。

第一步:我们先给mbr做一个备份(另一个主机ip:192.168.20.38)

[root@krystl ~]$ ls /dev/sd* 
/dev/sda /dev/sda1 /dev/sda2 
[root@krystl ~]$ dd if=/dev/sda of=mbr bs=1 count=500 
500+0 records in 
500+0 records out 
500 bytes (500 B) copied, 0.000382486 s, 1.3 MB/s 
[root@krystl ~]$ ls 
anaconda-ks.cfg mbr 
[root@krystl ~]$ scp /root/mbr 192.168.20.38:/root/ 
The authenticity of host '192.168.20.38 (192.168.20.38)' can't be established. ECDSA key fingerprint is ab:ca:46:e1:a3:bd:37:1f:f1:d9:47:52:0d:bc:67:ee. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added '192.168.20.38' (ECDSA) to the list of known hosts. root@192.168.20.38's password: 
mbr 100% 500 0.5KB/s 00:00

第二步:使用dd语句将MBR引导错误

[root@krystl ~]$ dd if=/dev/zero of=/dev/sda bs=1 count=400 
400+0 records in 400+0 records out 400 bytes (400 B) copied, 0.000442541 s, 904 kB/s

注意:第二步的dd语句拷贝的文件数据量一定要比第三步拷贝的文件数据量要大!!!

这个时候我们重启将会出错

reboot

第三步:

重新启动服务器,如果我们会发现开机后第一个界面是这样的,那么MBR就已经错误了。我们需要关机,然后去修改BIOS(开机启动引导)引导顺序,让光盘驱动器最先启动,不然的话是修复不成功的。

第四步:关闭服务器,修改BIOS(开机启动引导)引导顺序,让光盘驱动器最先启动

第五步:按照下图的指示,进入RHEL7系统的救援模式

接下来等一分钟,然后来到下图的界面,我们选择1继续,回车

第六步:进行mbr系统修复

回车

chroot /mnt/sysimage ##改变根分区

scp 192.168.20.38:/root/mbr ./root/

##当我们输入上面这条命令的时候,报错了(ssh:connect to host 192.168.20.38 port 22: Network is unreachable)

##这时候我们用ifconfig命令查看一下当前服务器的ip

ifconfig

##我们会发现当前的服务器的ip不见了,我们就用命令给它设置一个ip

ifconfig ens33 192.168.20.29 ##ens33是网卡的名称,看每个人的情况而定

scp 192.168.20.38:/root/mbr ./root/ ##现在已经可以用ssh技术将我们备份在另一台主机的mbr名称的文件复制过来了

dd if=/root/mbr of=/dev/sda

exit

init 0

第七步:关闭服务器,修改BIOS引导顺序,将Hard Driver调回第一位

开机能够正常启动的话,说明我们修复成功啦!!

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到