linux下修改efi引导
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引导的最下面