如何在Linux修复系统的MBR

如何在Linux修复系统的MBR,第1张

给虚拟机增加一块硬盘,用于备份mbr的信息

fdisk -l 查看硬盘系统是否认识

fdisk /dev/sdb 进行分区

fdisk -l 查看分区是否出来

mkfs -t ext4 /dev/sbd1 进行格式化

mkdir /backup

mount /dev/sb1 /backup 挂载到backup下

破坏mbr之前先做做备份,后面恢复系统用:

dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1  将sda前面512个字节备份到backup的目录下

ls /backup 查看是否有备份的文件

模拟破坏mbr扇区

dd if=/dev/zero of=/dev/sda bs=512 count=1 通过zero文件把sda设备的前512字节毁掉。由于mdmdr存在这个磁盘的前512个字节上

reboot 启动系统 看会发现什么情况,不能进入系统。

进入修复模式,没有修复模式的可进入光盘系统。然后调出命令提示窗口。fdisk -l 查看有没有增加的磁盘。然后执行下列命令 恢复备份。重启 系统正常。

修复grub引导故障:

下面演示grub遭到破坏系统如何启动

vim /boot/grub/grub.conf 编辑这个文件

重启系统,在grub提示符下做 *** 作

root (hd0,0)指定从哪一块硬盘的哪一个分区去引导 *** 作系统

kernel /vmlinuz-(tab键) ro root=/dev/sda1(主文件系统) 执行从哪一个内核去引导系统 ro 后面挂载的文件系统以什么样的方式去挂载  root代表根分区所在的位置

initrd /initramfs-2.6.32

boot

用盗版WIN系统碟进入DOS后输入:

fdisk/mbr 回车

然后重启就可以了

千万别用98系统盘否则可能不支持NTFS/FAT32格式硬盘,

用ubuntu的livecd启动,选择体验ubuntu,然后把原来装ubuntu的那个分区挂上。

sudo mount /dev/sda* /mnt/

星号代表你原来装ubuntu的那个分区

sudo mount -t proc none /mnt/proc

sudo mount -o bind /dev /mnt/dev

sudo chroot /mnt/ /bin/bash

sudo apt-get install grub

sudo grub-install --no-floppy /dev/sda

sda代表第一块硬盘,如果你只有一块硬盘就这样就行,如果有多个sdb,sdc……看着整

sudo update-grub

重启应该可以进ubuntu了,进去之后再执行一次:

sudo update-grub

这样其他的系统应该都回来了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7440922.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存