双系统使用Linux引导
今天在装linux的window双系统时,出现在无法使用linux引导的问题,开机总是自动进windows,照理来说我先装的window,后装的linux,应该是开机进grub引导才对。在主板的boot里根本没有linux项,后来用EasyUEFI检查发现linux的启动项被禁止和隐藏了!!
后来查了查,部分品牌的电脑会出现无法使用linux引导的问题,BIOS的boot里只有windows的启动项。如果是传统的引导方式,可以通过EasyBCD在windows系统下添加linux启动项,而UEFI的启动方式就没法用window引导linux了。
此时可以使用linux的引导文件替换windows的引导文件,让主板以为你这是windows的引导项。
虽然通过正常的方式无法进入linux系统,但是可以通过linux的启动盘找到linux的启动项,我用的是manjaro系统,插入刻录好的U盘,选择USB方式引导,在Detect EFI bootloaders里可以找到安装好的manjaro系统的引导项。通过它可以进入Linux系统。

进入系统的/boot/efi/EFI/目录可以看到如下三个文件夹
总用量 32
drwx------ 2 root root 8192 10月 7 05:53 Boot
drwx------ 2 root root 8192 10月 7 14:14 Manjaro
drwx------ 4 root root 8192 10月 7 15:07 Microsoft
其中Manjaro里的grubx64.efi就是Linux的bootloader。
为了开机使用Linux引导我们可以使用Manjaro的grubx64.efi替换Microsoft的bootmgfw.efi,在我电脑上的具体命令是:
# 备份原文件
cp Microsoft/Boot/bootmgfw.efi Microsoft/Boot/bootmgfw1.efi
# 替换
cp Manjaro/grubx64.efi Microsoft/Boot/bootmgfw.efi
但这么以来即使你在Linux的grub里选择Windows Boot Manager项也不能进入Windows了,因为这个启动项指向的Windows bootloader已经被Linux替换了,所以还需要修改grub的Windows启动项,让它指向我们备份的bootmgfw1.efi。efi文件是不可读的,我们可以修改的是cfg文件。
看一个当前目录的Boot文件夹,里面有一个叫grub.cfg的文件,使用cat命令查看内容:
cat Boot/grub.cfg
search.fs_uuid 766eca58-fb60-457a-b79c-607f2c728407 root hd1,gpt4
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
发现它实际上是引用的/boot/grub/grub.cfg的内容,使用vim打开它,搜索Windows可以发现Windows的启动项
menuentry 'Windows Boot Manager (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-efi-000E-17EB' {
savedefault
insmod part_gpt
insmod fat
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt1' --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 000E-17EB
else
search --no-floppy --fs-uuid --set=root 000E-17EB
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
将chainloader中的bootmgfw.efi改成bootmgfw1.efi
重启应该就可以了。
双系统使用Linux引导的更多相关文章
- 双系统windows+linux如何正确删除linux
双系统windows+linux如何正确删除linux 2017年11月16日 10:42:49 dovepym 阅读数:26363 之前在windows的基础上又安装了ubuntu系统16.04 ...
- windows和linux双系统删除linux
装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux ...
- win10与ubantu双系统产生的引导错误问题-----unknown filesystem
在win10和ubantu双系统中开机启动时出现unknown filesystem的解决办法 出现上述问题是引导区出错了. 方法如下: grub rescue>ls grub rescue ...
- win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)
如何在win系统下使用filelizza这个软件搭建FTP服务器,然后建立一个无线局域网,让平板终端连接以后,访问电脑硬盘的文件. 如果是只在win7环境下,一切都很简单,按照上文提供的教程就可以实现 ...
- 双系统卸载linux和装双系统的方法
卸载linux系统: 因为本人装的是windows和Ubuntu,所以引导程序在linux系统里,linux系统可以引导windows系统,而Windows不能引导linux,所以需要修改引导程序,使 ...
- centos7 windows7 双系统重新构建引导和启动顺序
安装centos后无法引导启动windows7的解决方法 在电脑Windows7系统上安装Centos7,安装后找不到Windows7引导菜单. 原因:因为CentOS 7已采用新式的grub2系统, ...
- 双系统删除Linux系统
1.首先解决Linux的grub引导问题.电脑先安装了Windows10,然后又安装了Linux,grub直接覆盖了Windows的引导, 所以每次开机都是进入了Linux的grub引导,现在我们需要 ...
- Ubuntu和win10双系统Grup无法引导解决方案
通常我们经常安装双系统, 但是有时候安装完系统无法正常引导, 以下就说明Ubuntu和win10双系统, win10在grub界面不断循环的解决方案 直接在win10启动项目上按e进入编辑模式 在文档 ...
- windows10双系统删除linux
问题 在这里删除后会发现有残留一个引导区,几百m(下图已经删除完),而且启动会进linux引导,然后必须f12进入选择启动项才可以启动windows 解决方法 使用删除引导就可以了 再使用傲梅分区助手 ...
随机推荐
- js for 循环
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- [Python3] 042 日志
目录 LOG 1. 日志相关概念 1.1 日志的级别 level 1.2 LOG 的作用 1.3 日志信息 1.4 成熟的第三方日志 1.5 注意 2. Logging 模块 2.1 日志级别 2.2 ...
- [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...
- 深入IO 想学必看!受益匪浅哦~
一:IO流概述 IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而Java用于操作流的对象都在IO包中. 分类: 按操作数据 ...
- 获取IP地址的几种方法
根据ip获取地址的几种方法 1.调用新浪IP地址库 <script type="text/javascript" src="js/jquery.js"&g ...
- Python yield用法浅析(stackoverflow)
这是stackoverflow上一个关于python中yield用法的帖子,这里翻译自投票最高的一个回答,原文链接 here 问题 Python中yield关键字的用途是什么?它有什么作用?例如,我试 ...
- 求大组合数mod p,(p不一定为质数)
#include<bits/stdc++.h> using namespace std; typedef long long ll; #define N 2000005 ll p; ll ...
- [零基础学python]啰嗦的除法
除法啰嗦的,不仅是python. 整数除以整数 看官请在启动idle之后.练习以下的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> ...
- Vue 数据持久化
方法一:使用 localStorage 存储数据 window.localStorage.setItem(key,value) 方法二:使用 vuex-persistedstate插件 vuex 存在 ...
- FreeMarker三宗罪之优缺点
FreeMarker是Quake Wang推荐我使用的.刚学FreeMarker的时候,发现freemarker真的很棒!简单易用,功能强大.但是用它做了几个项目以后开始不爽了. 一宗罪:freema ...