win10和debian解决grub引导消失

问题的来源,之前在debian系统下点击了挂起机器,过了一天在唤醒进入桌面后突然没有任何反应了,就是想点击输入用户名和密码,但是鼠标点击了之后没有任何反应,想着等着也不是办法,于是就直接点击强制光机了。

造成的后果就是等我开机后,然后直接进入win10系统,就是直接跳过了之前一直存在的双系统引导的进行选择进入哪个系统的页面了!!!非常惊讶,在我再三重启后也确实都是直接进入win10了,于是只要搜索方法来解决。毕竟debian系统下也存放了一些个人的文件。

当然中间的经过过程十分曲折,因为发生这个事情我是十分懵逼的、我不知道为什么发生这个事情,更不知道如何解决。当然事后总结起来是比较简单的。具体来说就是:

我的电脑是联想,进入BIOS是开机后里面按F2进入BIOS,这里可以有很多选项,装双系统的会需要讲security里面的选项关掉。要进入启动项的话,是开机后立马按住F12。

原因:由于自己的在debian下没反应的情况下,强制光机,造成了再开机的时候进入不了,即破坏了启动引导grub文件。这个时候开机后进入启动引导发现只有windows boot manager了。之前还有个EFI启动用来启动debian的。

解决:
1、由于自己的原来的安装盘还在,插入安装U盘(这个是之前用来安装debian系统的时候用ultraIOS软碟通来制作的),
2、然后开机,开机后在显示lenove之前里面按住F2进入启动应到界面。
3、选择EFI的U盘启动,然后选择图形化安装(Graphical debian installer)。
4、然后进去安装程序,在配置完键盘后,直接进入将GRUB安装到硬盘,然后点击返回到安装程序界面,直接点击运行shell。(如果不这样操作,后面进入shell之后执行mount挂载的时候会挂载不上)
5、然后会进入命令行终端,这个shell是个内置的很简单,但是却很有用,进入之前是这样:


win10和debian解决grub引导消失_第1张图片
内置shell.png

6、进入之后身份直接就是ROOT了,运行fdisk -l查看磁盘情况。
7、运行fdisk -l之后我的这里就是以/dev/sdaX 来区分不同磁盘的,后面显示的会有文件属于类型,这里要知道当时自己安装时候的具体是如何分区的,以便进行挂载。(注意这里有个磁盘分区是放efi的,但是文件有坏掉)


win10和debian解决grub引导消失_第2张图片
EFI截图.png

8、然后就是执行命令了
#这一步挂载的因人而异,主要看是怎么划分磁盘的。总的原则就是,把原来的ubuntu各目录统统挂上去。
~#mount /dev/sda5 /mnt  #说明下,这里挂载的是/和boot目录,之前装系统的boot没有单独分区
~#mount /dev/sda14 /mnt/var
~#mount /dev/sda15 /mnt/tmp
~#mount /dev/sda16 /mnt/home
# 这里把能挂载分区所在的硬盘全挂载了,有个装系统的时候还分区了swap分区,但是挂载不了就没挂载

#
~#mount --bind /dev /mnt/dev  
#注意没有这一步当chroot /mnt之后就无法挂载efi所在分区,即mount /dev/sda1 /boot/efi
~#mount --bind /proc /mnt/proc
~#mount --bind /sys /mnt/sys
#后面这两个不是很理解,参考别人的也挂载了

执行完上面的之后执行chroot命令,切换根目录

~#chroot /mnt    #这里切换之后也一直是root账户
说明:回车后发现命令提示符变为了#,这样因为之前的挂载可以进入到原来系统的目录里面了!且有了/boot/efi 
#mount /dev/sda1 /boot/efi 
说明:不执行chroot /mnt的话,内置的shell是不存在boot/efi 的即挂载失败,提示cannot find EFI directory
#grub-install /boot/efi
然后显示:
Installing forx86_64-efi platform
Installatiion finished. No error reported.

上面提示安装grub-install成功,直接reboot重启,果然出现熟悉的页面,开心=_=


win10和debian解决grub引导消失_第3张图片
boot.jpg

自己执行成功的命令如下(失败的重启了很多次。。。),,希望对看到的人能有个帮助吧!!!


win10和debian解决grub引导消失_第4张图片

经验教训:
1、自己还不熟的情况的,记得给自己的重要的文件备份好。即系统发生了意外,自己没啥损失,重装系统再配置就是了。
2、自己安装Linux系统的时候做好自己的分区记录,这样发生问题也好恢复。(幸亏当初安装的时候自己拍了照片,但是教训是自己没有好好的总结当时的安装教程以及心得)
3、搜索解决方案的时候,除了自己信任的人能给出有用的建议外,更重要的是有针对性的使用搜索引擎。群里面的意见比较乱,很多都没用。
4、恐惧是因为无知,想好好飙车,就要练好车技及熟悉路况环境。

参考链接,这这两个链接挺有用的,给了我启发但是又不是完全一样:
debian修复grub
Grub2修复步骤

你可能感兴趣的:(win10和debian解决grub引导消失)