私はsystemd-bootとUEFIブートシステムを使用しているシステムでArchLinuxを使用しています。新しいカーネルの更新を受け取ると、新しいカーネルが私に作成されますが、/boot
UEFI-Bootパーティション/boot/efi
は/boot/efi/EFI/arch/
。
カーネルを更新するたびに、myからmyにファイルをコピーする.img
フックをどこで設定できますか?vmlinuz-linux
/boot
/boot/efi/EFI/arch/
答え1
質問に対する回答がなく、同じ問題があったので、私自身の方法を書いています。おそらく今後の検索者に役立ちます。
私は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
答え2
従来の代わりにuefiを使用しても、カーネルイメージの位置は変わりません。 UEFIブートローダを使用しており、画像はすべて起動します。
比較のために、私のブートパーティションは次のようになります。
$ find /boot/ -type d
/boot/
/boot/grub
/boot/grub/backup
/boot/grub/fonts
/boot/grub/x86_64-efi
/boot/grub/i386-pc
/boot/grub/locale
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/debian
/boot/efi/EFI/boot
/boot/efi/EFI/ubuntu
/boot/efi/EFI/ubuntu/fw
/boot/efi/EFI/grub
/boot/efi/EFI ディレクトリには uefi ブートイメージが含まれています。
$ find /boot/efi/EFI/ -type f
/boot/efi/EFI/debian/grubx64.efi
/boot/efi/EFI/debian/grubx64.efi.bkup1
/boot/efi/EFI/boot/bootx64.efi
/boot/efi/EFI/boot/bootx64.efi.old
/boot/efi/EFI/boot/grubx64.efi
/boot/efi/EFI/ubuntu/fwupx64.efi
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/grub.cfg
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/MokManager.efi
/boot/efi/EFI/ubuntu/grubx64.efi.old
/boot/efi/EFI/grub/grubx64.efi
"/boot/grub/x86_64-efi"ディレクトリには、すべてのUEFIモードファイルが含まれています。
$ find /boot/grub/x86_64-efi -type f | head -10
/boot/grub/x86_64-efi/ufs2.mod
/boot/grub/x86_64-efi/minix3.mod
/boot/grub/x86_64-efi/date.mod
/boot/grub/x86_64-efi/odc.mod
/boot/grub/x86_64-efi/lvm.mod
/boot/grub/x86_64-efi/font.mod
/boot/grub/x86_64-efi/reboot.mod
/boot/grub/x86_64-efi/file.mod
/boot/grub/x86_64-efi/functional_test.mod
/boot/grub/x86_64-efi/ohci.mod
私のLinuxイメージはすべて "/boot/"に保存されています。
$ find /boot -maxdepth 1 -type f -iname "vmlin*" | head -10
/boot/vmlinuz-4.4.8-M1.old
/boot/vmlinuz-4.8.5-MX1
/boot/vmlinuz-4.8.2-MX1.old
/boot/vmlinuz-4.8.5-MXC2.old
/boot/vmlinuz-4.3.0-1-amd64
/boot/vmlinuz-4.4.8-M1
/boot/vmlinuz-4.8.2-MX1
/boot/vmlinuz-4.8.5-MX1.old
/boot/vmlinuz-4.4.8-M3
/boot/vmlinuz-4.4.5-M1