我在不了解Linux系统机理的情况下,擅自更改了boot/grub/grub.cfg中的set default=""的值(set default="2"),导致下一次开机开始进行内存检测(GNU GRUB蓝屏界面),一直读进度条,而找不到主引导。
最后,在网上(当然另外一台电脑)查到了一个可信的处理方式。
开机后,一直按shift键,进入 grub> 界面,输入以下内容
grub>ls
以上查看是查看系统分区功能
找到系统分区位置(会在诸如(hd0,gpt4)的地方显示系统情况)
例如,我的是(hd0,gpt4)
接着输入
grub>set root=(hdo=0,gpt4)
以上为设置boot路径,注意书写要正确!一般错误的话,会直接报错
接着设置grub路径
grub>set prefix=(hd0,gpt4)/boot/grub
grub>insmod normal
grub>normal
如果以上操作正确,可以立即进入开机界面!
选择第一项 *Ubuntu ,进入桌面(久违的感觉!)
以后的工作就是将root/grub/grub.cfg中的 grub default改回默认值 grub default=""
对了,一般不boot的话,无法保存,可以在终端输入 sudo nautilus开启root
再进行上述的修改并保存(弄好后,再打开看哈是否保存成功)。
经过上述一系列的操作后,电脑就可以正常开机了!
由于我的电脑系统安装有问题,每次都需要在开机界面输入两次的exit,才能进入桌面,具体的修改方式正在研究中......
------------------------
当然,一个比较简单粗暴的方式是直接重装系统,但是这样显得很low,毕竟真正的原因没有找到!
作为程序员,必须得养成追根溯源的习惯,不能因为遇到一点小毛病,就拿电脑开刀,就直接重装系统!那样的话,始终都不会成长,不会提高自己处理问题的能力。