首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在64位计算机上修复引导32位EFI的grub2 (非)?

如何在64位计算机上修复引导32位EFI的grub2 (非)?
EN

Unix & Linux用户
提问于 2015-05-29 09:39:36
回答 1查看 22.5K关注 0票数 4

我有一个华硕EeeBook X205TA,因为新的硬件和64位硬件上的32位EFI,安装Linux非常困难。我看了很多资料,看了很多书,我快读完了。我现在遇到的问题如下:

当我启动系统时,我总是会得到grub>提示符,在这里我可以输入用/boot/grub/grub.conf编写的内容,它可以工作:

代码语言:javascript
复制
insmod gzio
insmod part_gpt
insmod btrfs
linux  (hd0,gpt5)/@/boot/vmlinuz-3.19.0-18-generic.efi.signed root=LABEL=UNIXROOT rootflags=subvol=@
initrd (hd0,gpt5)/@/boot/initrd.img-3.19.0-18-generic

如何解决grub (2.02~beta2 2)显然在btrfs分区/boot的子卷@中找不到LABEL=UNIXROOT的问题?我和efiboot玩过,它现在有两个相关的条目,ubuntuLinux,其中一个带我去grub>,另一个去grub rescue>。我如何从grub2获得信息,为什么失败?grub-update不会改变任何事情。

问题是我不知道EFI ->-> GRUB ->-> FS->/boot/grub/grub.cfg引导是如何工作的,所以我所有的努力都是盲目的。

你需要知道什么?Ubutu 15.04 64位,32位UEFI,32 32,Z3735刺刀CPU,Win 8.1还活着,安全启动禁用,Legacy Boot不是BIOS选项,还有什么?

EN

回答 1

Unix & Linux用户

发布于 2015-07-13 00:47:17

我一整天都在处理类似的问题。我刚在量子字节QS-1043-QB上安装了lubuntu。它使用的处理器和芯片组与您正在使用的相同。我和你说的一样。

基本上,您需要安装一个32位EFI文件的grub和32位grub版本。

首先,安装对grub的32位支持。

代码语言:javascript
复制
sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin

默认情况下,grub正在安装64位EFI,这将不能在我们的PC上使用UEFI系统。我在我的笔记本上编译成32位的grub,然后复制到Quantum。我在这里上传了EFI文件:grubia32.efi

然后,我将EFI文件复制到默认的grub 64位版本(以root用户身份做):

代码语言:javascript
复制
mkdir /boot/efi/EFI
mkdir /boot/efi/EFI/ubuntu
cp grubia32.efi /boot/efi/EFI/ubuntu/grubx64.efi

更新grub配置(同样,以root用户身份):

代码语言:javascript
复制
update-grub
update-grub2

此时,您可以重新启动并查看它是否有效。你可能会很幸运。我重新启动,然后被转储到grub命令行。我输入这个命令是为了告诉grub配置文件在哪里:

代码语言:javascript
复制
configfile (hd0,gpt2)/boot/grub/grub.cfg

系统进入了grub启动菜单,但这都是胡说八道。启动后,我更新grub配置文件以启用基于文本的菜单,然后重新安装grub以修复configfile位置问题:

代码语言:javascript
复制
sudo nano /etc/default/grub

取消注释:GRUB_TERMINAL=“控制台”类型Ctl并按Y保存。

重新安装grub:

代码语言:javascript
复制
sudo grub-install

我重新启动了,现在一切看起来都很好!希望对你有用,祝你好运。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/206274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档