«

linux下修改efi引导

学长 发布于 阅读:1101 NAS


efibootmgr

重点是看order

更改顺序

efibootmgr -o 对应的序号,四位的,英文标点

efibootmgr -B 删除,再加小b是删除指定的编号

添加efi引导,但总不成功。。。不知道为什么。。。

efibootmgr -c -d /dev/sda -p 1 -L "PVE" -l "\EFI\BOOT\BOOTX64.EFI"


用分区工具改efi大小会导致无法引导。。。不知道啥原因。。。

一个G不知道为啥要这么大

还好我按扇区复制了整个linux的efi分区


pe盘中的 DiskGenius的工具中也有efi引导顺序修改


如果在启动时候打开引导菜单出现一堆人字纹说明。。。设置的efi引导有问题

删除就好了

反正华擎 N3150-ITX 出现这个就没法修改引导顺序


另外pve安装盘的debug中有grub 编译功能

第一个#的chroot到bussybox之前的直接跳过 ctrl D

有root时候就可以使用grub工具了,也就是说,pve默认带grub编辑的,没必要下载grub2 mkconfig



grub-install /dev/sda

会出现 grub-install.real error cannot find efi directory

因为gurb-install会默认加载 /boot/efi 的引导分区

所以先mkdir /boot/efi

然后把fdisk -l|grep EFI找到的efi分区挂上去

如果没挂载/boot/efi

gurb-install -d 模板和img的路径 --boot-directory=挂载的EFI路径

详见gurb-install --help


参考

Linux与Windows 10用grub引导教程 - 星朝 - 博客园 (cnblogs.com)


efi引导重命名

https://bbs.archlinux.org/viewtopic.php?id=155830

pve引导修复

https://pve.proxmox.com/wiki/ZFS:_Switch_Legacy-Boot_to_Proxmox_Boot_Tool

很多图的文章帮助理解架构

https://www.cnblogs.com/zerxoi/p/13252573.html


先通过官方的iso用ventory引导上去

然后进advanced,进debug,然后按照上面官网的先导入zpool最后chroot

如果进去了,没法运行就再执行一遍,大概率是指令漏了或者输错了

修复钱可以复制下windowsefi分区中EFI/Microsoft下的文件,然后复制到linux修复好的EFI文件夹中

然后改BCD, 把windows boot manager中的.efi指向 systemd中的那个efi文件

pve的好处是boot自己就会生成不用改grub.cfg最起码8.0.4是这样的

efibootmgr 主要作用还是改名,还有改变引导顺序

改名就是得先删除,然后再重新建立。。。并且还得吧硬盘 分区号 还有 uuid 对上去。。。不然一堆无法使用的人字纹。。。


加PE一定要把sdi配置对,不然无法启动

要是能把ventoy做到启动项就好了


后来发现PVE的引导只要有微软的引导存在
/EFI/Microsoft/Boot/bootmgfw.efi
就会自动显示在PVE引导的最下面


扫描二维码,在手机上阅读