由于科研的需要,很多人都会选择安装双系统。安装双系统时,有时会出现这样的情况:系统提示安装linux系统成功,但是重启时没有出现gnu导航条,就算安装成功也没有办法进入到linux系统中。我们如何解决这个问题呢?
进入windows系统,以管理员身份打开一个命令窗口,然后执行命令:
bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi
操作完成之后,会出现这样的界面:
此时,重启系统,会发现出现了gnu导航界面,但是有可能并不会出现windows和ubuntu的选项:
出现这样的情况是因为之前删除了ubuntu系统的分区,没有可以引导的系统(但在做这些操作的时候忘记已经把分区删除了)
因此我们先用Grub2命令行引导启动Windows10:
ls
ls 命令 ,和Linux的ls命令功能基本相同。列出目录下的文件与子目录。在默认的根目录下,键入ls命令,可以看到打印出一串形如“(hd0,1)”的目录,这里的每一个目录就代表着一个硬盘的分区(不管是linux的还是windows的)。
ls命令还可以用于查看任意子目录里的情况,如 ls (hd0, 1)/ 可查看(hd0, 1)分区中的文件。
set root=
和Linux里的终端一样,Grub的命令行也有当前目录的概念。set root= 可以改换当前目录。比如set root=(hd0, 1)
chainloader
chainloader命令是指定一个文件作为链式装载程序载入。怎么样,这个解释是不是说得云里雾里?但实际上,如果我们只是用终端启动windows的话,也不需要了解太多,你只需要用ls命令找到windows的bootmgfw.efi即可(一般来说,这个efi是在某个分区下的/efi/Microsoft/Boot/中)
boot
按照当前设置,引导系统启动。
进入windows系统之后通过删除grub2引导,windows引导修复:
用管理员模式打开命令行,输入:
bcdboot C:\Windows(假设C盘为系统盘,不是的请根据自己的情况更改)
回车,稍后会出现“已成功创建启动文件”,然后重启,会加载一些文件,稍等片刻便会进入windows系统。Grub已经消失不见了。
再重新安装好ubuntu,依然没有出现gnu
后来敲的让gnu成功出现命令是在知乎上找到的,就几条命令,似乎是在引导界面上敲的,敲完就出现了,但是这篇知乎找不到了……找到了再补上来……