起因: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线的接口就启动了…

linux 查看efi分区命令,一次修复linux的efi引导的集中方法总结记录相关推荐

  1. linux查看磁盘分区命令,Linux下查看磁盘分区命令详解

    计算机用户,日复一日在磁盘中存储.移动.删除各类文件.当然会关心磁盘空间的使用情况.在 Linux 中有一个 Shell 可以让用户随时随地对磁盘空间的使用情况一清二楚.它就是"df&quo ...

  2. 查看硬件配置的Linux命令,LINUX 查看硬件配置命令的教程

    你还在为不知道linux 查看硬件配置命令的教程而烦恼么?接下来是小编为大家收集的linux 查看硬件配置命令的教程教程,希望能帮到大家. linux 查看硬件配置命令的教程 系统 # uname - ...

  3. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

    Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍 作者:北南南北 来自:http://doc.xuehai.net 提要:Linux 磁盘分区表.文件系统的查看.统计的工具很多,有些工 ...

  4. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...

    新型linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 七.partx ...

  5. efi启动修复linux引导文件夹,一次修复linux的efi引导的集中方法总结记录

    起因:EFI分区被删除导致引导问题. 症状: 通过安装其它系统的方式.正好想试试其它的linux发行版,就在另一个分区装了deepin,完成后硬盘没有发现UEFI引导:然后又尝试装了openSUSE, ...

  6. linux查看磁盘分区恢复磁盘,在Linux,误删磁盘分区怎么恢复呢【转】

    在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...

  7. linux 查看其他磁盘分区,Linux 查看磁盘分区.pdf

    Linux 查看磁盘分区 作者:北南南北 来自:LinuxSir.Org 的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我 们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只 ...

  8. linux查询配置基础命令,Linux查看系统配置常用命令

    Linux查看系统配置常用命令 系统 # uname -a 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue 查看操作系统版本 # cat /proc/cpuinfo 查看 ...

  9. Windows 10 缺少 efi 分区无法启动的修复

    正常情况下,磁盘上应当有 efi 系统分区. 但我遇到了一种特殊情况: 电脑原装有一块已预装系统的硬盘,后来,又增加了一块 SSD 硬盘,并在 SSD 硬盘上新装了系统.这时,有两个系统,启动时可以选 ...

最新文章

  1. swift写的摇骰子程序,开源了
  2. 效率提升看得见 神策 A/B 测试可视化试验能力正式上线
  3. Eclipse中安装freemarker插件
  4. php通用的树型类创建无限级树型菜单
  5. c语言中的指针语法,C语言中指针的用法介绍
  6. python中单下划线(_)和双下划线(__)的特殊用法 还等什么
  7. BBAug: PyTorch的物体检测包
  8. Linux CentOs6 命令学习
  9. android 四周发散阴影,view 添加四周阴影效果
  10. 如何 调系统相机_数码单反相机攻略,了解测光模式的区别
  11. python批量提取哔哩哔哩bilibili视频
  12. windows窗口添加菜单[SDK]
  13. 神兽传说JAVA下载_神兽传说3-救赎大陆
  14. 串口485接法图_rs485接口接线方法
  15. 智能驾驶ADAS算法设计及Prescan仿真(2): 自适应巡航ACC控制策略设计与simulink仿真
  16. VC++域名转IP(网络直接连接域名)
  17. android微单,用相机打电话 国产安卓系统微单了解一下
  18. 赚钱的地方,除了工资,还有这些
  19. Linux 开机自启动
  20. 政策东风,助推万亿智能家居产业,2022各地智能家居政策大盘点

热门文章

  1. 星际无限高级合伙人培训大会在深圳南山举行
  2. python实现erp自动化_用轻流,实现ERP的自动化工作流程
  3. 从控制台输入两个英文字母,输出这两个英文字母之间的所有的字母(包含大小写)
  4. 20220530-动态规划算法及Needleman-Wunsch算法
  5. Java多功能计算器小程序
  6. 第39次Scrum会议(12/5)【欢迎来怼】
  7. AIDA64烤机多久算过了,AIDA64烤机建议多长时间
  8. 高大上的阿里云认证,小白真的不配拥有嘛?
  9. html设置图片与边框的距离,css图片如何设置上边框距离
  10. 新粉色苹果CMS10视频站源码模板 仿APP内附教程