现在开机只有win10引导,win10引导使独立的一个,archlinux是另一个硬盘,也是独立的一个,各不相干的,原来的archLinux开机grub引导有win10引导选项,进BIOS改开机硬盘uefi引导选项选原来的archLinux,开机还是win10,没有grub了!所以我重新插archLinux安装盘,chroot进系统修复grub,但是没有grub选项了,开机有grub但是只有win10没有archLinux选项了!
离线
你是不是两个 EFI 项用了同一个 ID?
重新 grub 吧。重新生成配置文件没用的。
离线
为什么你的/boot/efi是sda2,下面grub找的是sdd1……
你efi引导项里面写成u盘的了?
ecmascript是世界上最好的语言
离线
你是不是两个 EFI 项用了同一个 ID?
重新 grub 吧。重新生成配置文件没用的。
两个EFI项用了同一个ID,这个不懂啊,efi分区我重新格式化了,fstab也重新生成了,然后重新安装grub,重新生成grub配置还是不行
离线
为什么你的/boot/efi是sda2,下面grub找的是sdd1……
你efi引导项里面写成u盘的了?
不懂啊,我把archLinux安装在我的一个U盘里面了,u盘启动时正常了,拔掉u盘,原来硬盘的grub启动项不见了
离线
哦,看来得把旧的启动项删掉。用 efivar 命令删,具体用法见 man 手册。
离线
哦,看来得把旧的启动项删掉。用 efivar 命令删,具体用法见 man 手册。
查了一下百度,用这个命令删除了所有多余的主板uefi启动项,efibootmgr //显示efi的启动项
删除一个引导项
# efibootmgr -b 0001 -B
其中 0001是要删除的引导项编号,通过 efibootmgr命令可以直接查看。输出如下所示:
# efibootmgr
BootCurrent: 0001
Timeout: 10 seconds
BootOrder: 0001,0002,0003
Boot0001* Asianux
Boot0002* RedFlag
Boot0003* Primary Master CDROM
其中, Boot0001中的 0001就是编号,对应的引导项是 Asianux
重新安装grub,重新生成grub启动项,还是没有archlinu启动项,难道要手动编制添加一个吗!
离线
重新安装grub,重新生成grub启动项,还是没有archlinu启动项,难道要手动编制添加一个吗!
https://s2.ax1x.com/2020/02/14/1XOWAH.md.jpg
先 chroot 进去呀。
离线
fengzheng081212 说:重新安装grub,重新生成grub启动项,还是没有archlinu启动项,难道要手动编制添加一个吗!
https://s2.ax1x.com/2020/02/14/1XOWAH.md.jpg先 chroot 进去呀。
谢谢啊,问题解决了,boot目录被我清空了,efi分区被我格式化了,导致efi分区uuid变化了,解决办法是重新安装Linux内核到boot文件夹,删掉fstab重新生成新的fstab,然后重新安装grub和重新生成grub.cfg,开机grub启动项都有了,能正常进系统 了!
离线
原来你还做了那么多操作,是说怎么对不上呢。
离线
原来你还做了那么多操作,是说怎么对不上呢。
小白一个啊!谢谢!
离线