起因:EFI分区被删除导致引导问题。

症状:

通过安装其它系统的方式。正好想试试其它的linux发行版,就在另一个分区装了deepin,完成后硬盘没有发现UEFI引导;然后又尝试装了openSUSE,仍没在硬盘发现UEFI引导。(失败)

通过live cd重新在efi分区安装grub。(wiki推荐的一般方式,仍失败)

通过live cd安装refind。(仍不行)

安装的系统可以通过manjaro live cd直接boot。

安装win10可以发现UEFI的引导方式(只启动win10,安装grub也只启动win10)

引导的问题网上的解决方案很多,对于一些新的电脑UEFI的方式应该很好修复,但一些比较老的电脑可能出现各种坑问题,用legacy的引导还是稳定一点。

UEFI的引导通过grub的各种安装尝试都无法被主板识别,一直检测不到硬盘UEFI的启动项。怀疑主板并不支持linux grub2写入的UEFI引导信息,只支持windows的。最后通过安装win10,用refind覆盖win10的efi启动条目解决问题。

最常规的修复方式 通过live cd

将系统烧入U盘,启动U盘进入系统后修复。涉及两种方式:

通过boot-repair

grub-install 命令安装

还有通过grub命令行的方式,不常用没折腾。

建议烧入的系统为ubuntu和manjaro。deepin的live cd在我的电脑上有显示的bug,而且添加ppa有一点坑。openSUSE上的grub命令和debian系arch系不怎么一样。ubuntu的主要优点在于可以通过安装boot-repair进行一键修复,manjaro和arch的live cd提供了直接的manjaro-chroot以及arch-chroot,进入后直接安装grub就行,而且manjaro的live cd支持直接引导启动efi分区中的系统。

在下面的两种操作之前,最好通过gparted等软件新建一个efi分区(fat32,一般几十兆,openSUSE建议不小于500M,带efi标签)。

基于ubuntu的boot-repair

网上的资料多操作也不复杂,主要注意U盘从UEFI模式启动。

sudo add-apt-repository ppa:yannubuntu/boot-repair -y

sudo apt-get update

sudo apt-get install boot-repair -y

sudo boot-repair

grub-install 命令安装

使用manjaro live cd,其它的系统可能需要安装grub2、efibootmgr、grub-efi-amd64、os-prober等包。

以下需要root权限,sudo -i或命令前加sudo

1、 查看要引导系统的分区和efi分区的编号(fdisk -l)

2、 挂载引导系统的分区(一般 mount /dev/sda4 /mnt)

3、 挂载efi分区到系统分区的/boot/efi目录(`mount /dev/sda2 /mnt/boot/efi)

4、 chroot到硬盘系统分区

对于ubuntu

mount --bind /dev/ /mnt/dev

mount --bind /proc /mnt/proc

mount --bind /sys /mnt/sys

chroot /mnt

对于manjaro直接

manjaro-chroot /mnt

5、 安装grub

grub-install --target=x86_64-efi /dev/sda2 # target默认是x86_64-efi

grub-grub-mkconfig -o /boot/grub/grub.cfg

update-grub

各种操作和问题

上面的操作在一般较新的电脑上就能启动了。

refind 引导程序

可以在启动时动态检查和引导所有硬盘里efi分区里的配置,还可以设置各种主题。grub每次只能识别efi分区EFI目录下的某一个写好的配置。

安装后直接运行refind-install脚本即可,也可以指定efi分区。

安装完仍默认启动win10

UEFI支持一种安全模式,win10会独占UEFI,双系统时需要在win10中关闭安全启动。(没碰到,具体资料可搜)。

其次,修改efi的引导顺序,进入win10后,使用bcdedit命令

bcdedit /enum # 查看引导

bcdedit /default {12277df3-07da-11e8-a54c-9f200771404e} # 设置默认项

# 如果上面的设置默认没有用,可以暴力修改windows的引导文件到其它的引导文件

# refind可以改为其它的系统

bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi

win10启动几次就让grub引导消失的问题

win10会默认修改UEFI的引导顺序。

好像是win10 系统配置->常规 里的最后一个勾,用了上面的方式后,没怎么遇到这个问题。

启动时仍没有UEFI引导选项的问题

一般上面的操作能解决绝大多数电脑的,我的2代i3电脑开机f12的启动菜单中,怎么安装linux都出现不了UEFI菜单,但安装windows能,于是一般先装windows再改默认引导…

一次windows的UEFI在装完系统第一次启动后也不显示无法选择,在BIOS里设置只允许UEFI启动,竟然启动了….

更坑爹的是,双硬盘时启动不了,通过换sata线的接口就启动了…

efi启动修复linux引导文件夹,一次修复linux的efi引导的集中方法总结记录相关推荐

  1. linux mysql 文件夹权限_找到linux文件夹

    FineReport关于Linux下字体乱码终极解决方案 1:在windows下找到系统使用到的字体,这里以楷体举例 •到c盘的windows文件夹的Fonts文件夹里面存放了windows中用到的所 ...

  2. linux遍历文件夹下所有文件大小,Linux系统遍历文件夹 获取文件大小的操作(C语言实现)...

    /** linux 下遍历文件夹以及获取文件大小 */ #include #include #include #include /** 获取文件大小,但是文件大小不能超过2G ,该方法不推荐使用 */ ...

  3. linux将文件夹树状列出,Linux下用tree命令列出树形图

    命令用法: tree 参数: -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩,便于区分各种类型. -d 显示目录名称而非内容 ...

  4. linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?

    众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录.这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题. shopt 是一个 shell 内置命令,用 ...

  5. linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性

    为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...

  6. linux进入文件夹后退,实验二Linux系统简单文件操作命令

    项目内容这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名17041520-王世腾 作业学习目标1.学习在Linux系统终端下进行命令行操作 2.掌握常用命令行操作并能通过命令行操作解决简单问题 ...

  7. linux修改文件夹的访问权限,linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组...

    linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组 我们在创建一个文件夹或者一个文件的时候,希望集成父文件夹的访问权限和组 修改默认访问权限 setfacl 以及 ...

  8. kali linux 模板文件夹,详解kali linux 常用文件与指令路径

    kali linux 常用文件与指令路径 重启网络 /etc/init.d/networking restart 语言设置文件 /etc/default/locale apt 安装deb保存目录 /v ...

  9. linux 删除文件夹admin 报错 Linux cannot remove is a directory

    在这里用户admin文件夹是一个目录: 1 . 执行命令 rm –rf admin 文件夹就可以实现对目录admin的删除操作. -r是递归处理,就是一层一层的删:-f是强制删除. 或 2 .完全删除 ...

最新文章

  1. python 学习 之 第二章(条件、循环和其他语句)
  2. ubuntu下Django环境的搭建
  3. java虚拟机常用命令工具
  4. python 图像宽度_正确的方法和Python包可以找到图像的宽度
  5. 使用节点或Express返回JSON的正确方法
  6. html空格暂停,关于audio标签暂停的问题
  7. C语言函数调用的底层机制
  8. 吞食天地2完全版乱码怎么解决_PDF转Word如何转换?PDF转Word乱码怎么解决?
  9. 载入java VM 时Windows 出现错误:2
  10. Origin不显示零刻度
  11. 北航计算机学院考研英语一还是二,2020北京航空航天大学计算机考研考试科目知多少?...
  12. pve 不订阅更新_炉石传说pve冒险到底好玩在哪里?绯夜千雪来告诉你!
  13. Oracle练习题(九)
  14. 阿里云服务器搭建Minecraft我的世界配置选择
  15. C字符串操作strlen/strnlen_s详解
  16. 欠债1469亿北大光环消失,方正集团破产重整
  17. 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器
  18. H5页面背景音乐,C33 360°旋转效果
  19. 如何在win7系统中屏蔽2345这个流氓
  20. 026 [转载]冰血大哥的一篇学习计划

热门文章

  1. 搭建L2TP-***
  2. netty 实现消息群发
  3. 关于22年应届生就业难发表一些自己的想法
  4. 约坡慈尉仪特诨谙凹毖仍怯滋傥丛
  5. ​华海诚科在科创板注册生效:预计年收入超3亿元,深圳哈勃为股东​
  6. Windows Workflow Foundation(一)
  7. 电脑端(PC)按键精灵——4.控制命令(判断、循环、跳转)
  8. 大学计算机基础知识手写笔记,清华学霸手写笔记火了,如同“电脑打印版”,学渣快来“瞻仰”...
  9. docker搭建xui
  10. 一切系统都是分布式的