1、在做所有修改之前先备份。由于现在需要对分区表进行修复,因此先需要备份的是现有的分区表还有MBR。把所有的备份文件放到一个安全的地方,例如发邮件到邮箱。
2、检查一下当前的分区表,分析一下,什么地方出错了。若是分区类型与实际的,硬盘上的分区不符。只需要使用linux中的fdisk工具的t命令进行修改。
3、最坏的情况:没有任何分区表信息,需要完全重建分区表。众所周知,DOS环境下的diskgen有个重建分区表的功能,它能够从硬盘上的数据分析出分区结构。对于出错的分区表,它在分析的过程中可能会有一些问题。
无法用win8启动LINUX,提示NST/NeoGrub.mbr不对需要进行系统修复即可,步骤如下:
1、首先第一步就是进行将制作好的老毛桃U盘插入电脑USB接口中,启动电脑,按相应的电脑启动快捷键进入老毛桃主菜单,用键盘上的方向键“↓”切换到【02】运行老毛桃Win8PE防蓝屏版即可。
2、接着就是进入PE系统,在老毛桃PE一键装机工具窗口,然后点击“浏览”将win8系统镜像添加进来,然后在磁盘列表中选择D盘作为系统盘,点击“确定”即可,如下图所示。
3、接着就是在提示框中取消勾选“完成后重启”然后点“确定”,我们就可以看到正在运行的进程即可。
4、然后就是当进程完毕后点击“关闭",即可,如下图所示。
5、接着就是进行鼠标双击“修复系统引导”,进入界面输入“1”程序自动运行即可。
6、最后修复完之后重新打开LINUX,就发现可以正常启动了,如下图所示。
给虚拟机增加一块硬盘,用于备份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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)