window分区导致双系统无引导界面

先简单介绍一下情境,笔者电脑上装的是双系统,而且bios上设置了system password(当然,已经忘记了是多少了),然后心血来潮在阿里云买了一个学生优惠的服务器,安装了mysql+tomcat7+jdk,在电脑上d盘已经装了linux,在c盘上分了一个分区,那么问题来了,当再次打开电脑时,无引导界面,取而代之的是

Alt text
然后google了许多解决方案,当然是在彩果许多坑之后找到了适合自己的解决方案,毕竟一个问题的解决总不是一帆风顺的。
进入正题
如果我们要重装系统,肯定得用到bios设置,那么问题来了,如果你设置了密码,并且密码忘记了,那怎么办?
一种办法是通过硬件,通过把电池正负极按照网上说的折腾一下,就可以恢复bios出厂设置,显然这种方法有极大风险,可能会损坏硬件(具体参考google)或者用相关修复工具,但是笔者的电脑都无引导界面,尴尬了~
还有一种办法就是在你输入3次错误的密码时会出现如下错误代码

Alt text
然后就是在这里面设置,如下图,输入上述的错误代码,就出现了bios密码,

Alt text

当然,笔者电脑里有许多宝贵的数据,不可能也不愿意重装系统,经过google一番,发现是分区导致引导盘不能引导,只需要找到该分区,在llinux上重新修复就行了

首先在页面中输入如下ls
grub rescue> ls
出现如下(基本都差不多)
hd0,(hd0,nsdoc9),(hd0,nsdoc8),(hd0,nsdoc7),(hd0
,nsdoc6),(hd0,nsdoc5),(hd0,nsdoc2),(hd0,nsdoc1)

然后通过ls 如上的分区循环一遍,如ls (hd0,nsdoc9)/
上述有一个会出现详细信息,他就是安装linux那个分区,其余都是unknown filesystem,当然如果出现bad filesystem那是你没加/
如下图:

Alt text

接下来设置root引导盘

set root=(hd0,nsdoc6)
这里设置的是上述找到分区的那个盘
set prefix=(hd0,nsdoc6)/boot/grub/

然后可以用set验证一下

set
会出现上述设置的信息

最后执行下述命令

insmod normal
在输入normal,就会自动跳转到引导界面,我们选择ubuntu进入,在里面进行修复即可

进入linux系统打开终端,先更新grub,即输入

sudo update-grub

ok后在输入

sudo grub-install /dev/sda
结束后,我们就可以重启电脑,一切都ok了。
进入电脑后笔者做的第一件事就是备份数据,毕竟要给自己留条后路,如果遇到更复杂的情况就后悔莫及了。。

热评文章