您尚未登录。

#16 2019-01-20 14:29:09

dyllen
会员
注册时间: 2015-04-28
帖子: 12

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

xtricman 说:

你在chroot环境下grub-install的吗?那你退出chroot环境再试试看。

我在12楼贴的就是在livecd直接执行的,不是chroot执行的。
我15楼贴的是在chroot里面执行的。

最近编辑记录 dyllen (2019-01-20 14:29:35)

离线

#17 2019-01-20 17:33:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

dyllen 说:
驿窗 说:

chroot 在哪一步做的?有更完整的不?

上一次贴的不是在chroot里面执行的,下面的才是,也不行,不知道如何搞了。。。
sda4是Manjar系统所在分区,sda2是efi分区。

[manjaro mnt]# mount /dev/sda4 /mnt/
[manjaro mnt]# for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
[manjaro ~]# cd /mnt/
[manjaro mnt]# mkdir efi
[manjaro mnt]# mount /dev/sda2 /mnt/efi/
[manjaro mnt]# chroot /mnt/
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=Manjaro
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.

我之前还试了用efibootmgr命令添加,也没用,也没报错,显示成功了,一点效果都没有。

不要用 chroot,有很多重要的目录没有挂载好的。用 arch-chroot。

离线

#18 2019-01-20 18:22:07

dyllen
会员
注册时间: 2015-04-28
帖子: 12

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

依云 说:
dyllen 说:
驿窗 说:

chroot 在哪一步做的?有更完整的不?

上一次贴的不是在chroot里面执行的,下面的才是,也不行,不知道如何搞了。。。
sda4是Manjar系统所在分区,sda2是efi分区。

[manjaro mnt]# mount /dev/sda4 /mnt/
[manjaro mnt]# for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
[manjaro ~]# cd /mnt/
[manjaro mnt]# mkdir efi
[manjaro mnt]# mount /dev/sda2 /mnt/efi/
[manjaro mnt]# chroot /mnt/
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=Manjaro
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.

我之前还试了用efibootmgr命令添加,也没用,也没报错,显示成功了,一点效果都没有。

不要用 chroot,有很多重要的目录没有挂载好的。用 arch-chroot。

就是chroot /mnt 换成 arch-chroot /mnt?

离线

#19 2019-01-20 20:18:11

dyllen
会员
注册时间: 2015-04-28
帖子: 12

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

刚刚用efibootmgr往BOIO的UEFI里面添加了一个启动项,可以了,用这个的前提的efi分区里面启动文件都在。
之前试过一次不知道怎么不行,估计路径写错了,没注意吧。。。
我的sda2是efi分区

efibootmgr -c -d /dev/sda -p 2 -l "\EFI\Manjaro\grubx64.efi" -L Manjaro

-c 表示需要创建添加
-d 是启动文件所在磁盘
-p 启动文件在磁盘的哪个分区
-l  这个是小写的L,指定启动文件
-L 给添加的启动项去个名字

离线

#20 2019-01-21 04:17:57

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到

你efibootmgr看一下启动项都有啥

最近编辑记录 yw662 (2019-01-21 04:19:29)


ecmascript是世界上最好的语言

离线

#21 2019-01-21 21:55:10

dyllen
会员
注册时间: 2015-04-28
帖子: 12

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

yw662 说:

既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到

你efibootmgr看一下启动项都有啥

没有的,是我添加了才有的。重装win10会把bios里面uefi的启动项覆盖,重装win7就不会。

离线

#22 2019-01-21 23:32:32

yw662
大会员
所在地: localhost
注册时间: 2018-10-10
帖子: 424

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

dyllen 说:
yw662 说:

既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到

你efibootmgr看一下启动项都有啥

没有的,是我添加了才有的。重装win10会把bios里面uefi的启动项覆盖,重装win7就不会。

然而windows 10不会去删启动项的。。。。那么只能是因为你当时安装grub的时候没有添加启动项,而是用bootx64.efi这个默认启动项了。。。不如你试一下你硬盘默认启动项是不是grub?


ecmascript是世界上最好的语言

离线

#23 2019-07-19 00:52:38

littleneko
会员
注册时间: 2019-07-09
帖子: 8

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

上次删win10的efi文件时不小心 rm -rf * 了,最终用虚拟机装了个manjaro,然后把efi文件考出来放进去的。。。
不知道还有啥其他方法?

离线

#24 2019-08-10 11:41:15

dogfox
会员
注册时间: 2016-04-03
帖子: 23

Re: [已解决]UEFI win10和manjaro双系统,重装win10后怎么恢复grub引导?

我的办法是使用archlinux、的U盘开机,使用arch-chroot /mnt/arch 进入已安装好的archlinux,重新把grub写入uefi分区

离线

页脚