カーネル更新後のカーネルイメージのコピー

カーネル更新後のカーネルイメージのコピー

私はsystemd-bootとUEFIブートシステムを使用しているシステムでArchLinuxを使用しています。新しいカーネルの更新を受け取ると、新しいカーネルが私に作成されますが、/bootUEFI-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

関連情報