uefiubuntu怎么重新安装grub

uefiubuntu怎么重新安装grub,第1张

提取Grub文件

1解压缩ubuntu.iso跟目录下的这两个文件夹:

boot

EFI

2把EFI/BOOT/中的文件全部移动到系统C盘跟目录下。

(也可以建立文件夹,就是之后在“BIOS”里面填设置时可能比较麻烦)

3用分区软件建立Ext3分区,

安装Paragon

ExtFS并重启。

4Paragon

ExtFS这个软件反应迟缓,所以以下 *** 作请耐心:

1、察看我们建立的新Ext3分区是否已经挂载

2、如果没有,挂载我们的Ext3分区

3、把之前提取的/boot文件夹(不是/EFI/BOOT/)直接移动到这个Ext3分区的根目录

(如果这一步系统反复报错,那就重新挂载Ext3分区)

(如果还是不好使,需要设置Paragon,禁止自动挂载,并重启电脑)

4、解除挂载

5为下一步做准备:

假设你把EFI/中的文件放在了系统C盘。

用Windows的磁盘管理器,察看系统C盘所在的分区是分区表里面(从左到右)第几个分区(隐藏分区也要数进去)

设置“BIOS”

1这里我用的是:ASUS笔记本+Ubuntu12.04

x64)

(而且我的图解是装好Ubuntu之后拍的)

我从EFI/BOOT/提取到的文件是BOOTx64.efi和grubx64.efi,

按F2进入UEFI(也就是“BIOS”)

2进入Boot页,在这里可以增加启动器、更改启动顺序。

这里选择Add

new

boot

option,

然后先选择Select

Filesystem

UEFI电脑纯硬盘安装Ubuntu:[1]安装Grub

UEFI电脑纯硬盘安装Ubuntu:[1]安装Grub

3从上向下数,选中你的系统C盘。按回车,回到上个页面。

(在Windows磁盘管理里是第几个,在这里就是第几个)

UEFI电脑纯硬盘安装Ubuntu:[1]安装Grub

4选择Path

for

bootoption,

输入C盘上BOOTx64.efi的相对地址,也就是/BOOTx64.efi。

(grubx64.efi不好使,这是试出来的)

回车。

UEFI电脑纯硬盘安装Ubuntu:[1]安装Grub

5选择Add

boot

option,给这个启动器写一个名字,回车。

然后按create就完成了。

UEFI电脑纯硬盘安装Ubuntu:[1]安装Grub步骤阅读

6为了能正常启动grub,需要关闭secureboot(安全启动)。

装好Ubuntu之后完全可以重新打开。

测试Grub

现在,回到Boot界面,调整启动顺序,再重启就可以进入Grub了。

当然,如果"BIOS"支持临时Override启动顺序,可以不改变启动顺序、立刻引导grub。

即便引导成功,进入的也只是grub

rescure紧急命令行。

不过只要几个命令,就可以进入完整的Grub了。

首先,ls察看可用分区的名称

然后,用

ls+空格+分区名称

察看分区内部文件,找到任何一个含有boot文件夹(就是我们从光盘跟目录复制走的那个boot文件夹)的分区。

这里假设你找到的分区叫(gpt0,msdos4)

依次输入下面的每个步骤并按回车

set

root=(gpt0,msdos4)

set

prefix=(gpt0,msdos4)/boot/grub/

insmod

normal

如果现在可以用linux、initrd等命令,并且用ls可以察看NTFS、FAT32格式的分区的内容,就已经成功进入grub了。

在安装好linux之前,每次进入grub都是这么麻烦的。

现在会从Grub启动Ubuntu的人应该已经知道怎么启动Ubuntu了。

我要提醒的只有一句话:安装启动器时,最好选择安装在Ext分区,然后Ubuntu会自动把这个新的GRUB启动器加到“BIOS”的启动器列表里,而且会把它设置成第一启动,但是从这个新GRUB是不一定能引导Windows的,它倒是完全可以正常引导Ubuntu。

但是,要回到Windows很简单,只需要在“BIOS”里面调整启动器顺序,把Windows放在第一位就行了。

关于下一步:如何从Grub安装Ubuntu

问题描述: 在引导彻底崩溃的情况下我们曾尝试使用 grub rescue 手动寻找引导进入系统。这次的情况有些不同,开机找到了 grub ,但 grub 无法正确引导系统。

问题特征: 开机后进入以下界面:

第一步:找到根目录和GRUB

使用 ls 命令查看当前可以访问的扇区:

继续使用 ls 查看每个扇区的信息,需要注意:

通过挨个打印子目录内容,我们可能遇到以下两种情况:

造成该不同的原因是因为最初分区时的策略原因,如果按照其他教程发现 boot目录下没有grub 类似问题,有可能是在另一个独立扇区。

第二步:加载系统内核

使用命令如下:

如果在 boot 之后不幸进入了 BusyBox ,说明参数设置有问题,可以仔细看一下出错的 Log (就在 BusyBox 上面)

第三步:修复引导

如果已经成功进入了系统,切记及时修复引导

正文完 | 附: Ubuntu删除多余内核

GRUB里发现的小彩蛋:

我们的822,我们的青春

欢迎所有热爱知识热爱生活的朋友和 822实验室 一起成长,吃喝玩乐,享受知识。

ubuntu9.0.4以后的版本采用Grub 2,修改默认启动项,有下面三种方法:

1.直接修改已经生成好的 /boot/grub/grub.cfg。这个方法的优点是简单,缺点是修改之后会被"update-grub"命令覆盖掉。

2.修改 /etc/grub.d/ 中启动项的顺序,将你想要默认启动的项顺序设置为6-9之间较小的值。优点是修改不会被"update-grub"命令覆盖掉,只有另外的程序修改为比你的值更小了才会成为默认启动。

例如想把其他分区中存在的 *** 作系统放在建立菜单项的第一项,依次为 windows >>linux ,这里只需把"30_os-prober "改名为"06_os-prober "。然后在终端执行 sudo update-grub 即可。

3.修改 /etc/default/grub 中默认的启动项,设置该文件中 GRUB_DEFAULT 为你想要的值,这个值是生成的 grub.cfg 中各个启动项的从0开始的下标。该方法优点是修改不会被"update-grub"命令覆盖。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11340629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存