
给虚拟机增加一块硬盘,用于备份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
这样其他的系统应该都回来了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)