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 后查看