我在机器上使用ArchLinux,使用systemd和UEFI引导系统。当我收到一个新的内核更新时,新内核get是在我的/boot中创建的,但是/boot/efi与我告诉系统加载在/boot/efi/EFI/arch/中的文件一起挂载。
每当我更新内核时,我可以在哪里配置一个钩子,将.img文件和vmlinuz-linux从我的/boot复制到我的/boot/efi/EFI/arch/中?
发布于 2018-02-24 10:51:53
由于这个问题没有得到回答,我也遇到了同样的问题/问题,所以我写了我自己的方法,也许它能帮助将来的搜索者:
请注意,我使用了Kali,并且无法确认它是否有效,因为我的内核已经升级了(我将在最终确认之后更新这个答案)。
在/etc/kernel/postinst.d中创建一个文件,例如zz_systemd_boot (grub文件以zz开头,因此我假设这些文件是按字母顺序执行的),类似于这样:
#!/bin/sh
echo Copy files for systemd-boot
cp /initrd.img /mnt/boot/kali/initrd.img
cp /vmlinuz /mnt/boot/kali/vmlinuz而不是使文件可执行chmod 755 zz_systemd_boot。
https://unix.stackexchange.com/questions/324888
复制相似问题