你在chroot环境下grub-install的吗?那你退出chroot环境再试试看。
我在12楼贴的就是在livecd直接执行的,不是chroot执行的。
我15楼贴的是在chroot里面执行的。
最近编辑记录 dyllen (2019-01-20 14:29:35)
离线
驿窗 说: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。
离线
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?
离线
刚刚用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 给添加的启动项去个名字
离线
既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到
你efibootmgr看一下启动项都有啥
最近编辑记录 yw662 (2019-01-21 04:19:29)
ecmascript是世界上最好的语言
离线
既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到
你efibootmgr看一下启动项都有啥
没有的,是我添加了才有的。重装win10会把bios里面uefi的启动项覆盖,重装win7就不会。
离线
yw662 说:既然你efibootmgr工作正常,那么说明你之前bios的引导项列表里是有grub的。。。。大概是你没看到
你efibootmgr看一下启动项都有啥
没有的,是我添加了才有的。重装win10会把bios里面uefi的启动项覆盖,重装win7就不会。
然而windows 10不会去删启动项的。。。。那么只能是因为你当时安装grub的时候没有添加启动项,而是用bootx64.efi这个默认启动项了。。。不如你试一下你硬盘默认启动项是不是grub?
ecmascript是世界上最好的语言
离线
上次删win10的efi文件时不小心 rm -rf * 了,最终用虚拟机装了个manjaro,然后把efi文件考出来放进去的。。。
不知道还有啥其他方法?
离线
我的办法是使用archlinux、的U盘开机,使用arch-chroot /mnt/arch 进入已安装好的archlinux,重新把grub写入uefi分区
离线