Copie as imagens do kernel após a atualização do kernel

2

Estou usando o ArchLinux em uma máquina usando systemd-boot e UEFI para inicializar o sistema. Quando recebo uma nova atualização do kernel, o novo kernel é criado em /boot , mas a Partição UEFI-Boot é montada unter /boot/efi com os arquivos que eu digo ao meu sistema para carregar estando em /boot/efi/EFI/arch/ .

Onde posso configurar um gancho que copie os arquivos .img e vmlinuz-linux do meu /boot para o meu /boot/efi/EFI/arch/ sempre que eu atualizar meu kernel?

    
por salbeira 21.11.2016 / 12:58

2 respostas

1

Como a pergunta não é respondida e cheguei ao mesmo problema / pergunta, escrevo minha própria abordagem, talvez isso ajude os futuros pesquisadores:

Note que eu uso o Kali e não pude confirmar que ele funciona, já que meu kernel já está atualizado (atualizarei esta resposta, depois que eu finalmente possa confirmar)

crie um arquivo em /etc/kernel/postinst.d , por exemplo zz_systemd_boot (o arquivo grub inicia com zz , então assumi que os arquivos são executados em ordem alfabética) com algo semelhante a isto:

#!/bin/sh

echo Copy files for systemd-boot

cp /initrd.img /mnt/boot/kali/initrd.img
cp /vmlinuz /mnt/boot/kali/vmlinuz

e que tornam o arquivo executável chmod 755 zz_systemd_boot

    
por 24.02.2018 / 11:51
0

usar o uefi over legacy não altera a localização das imagens do kernel. Eu uso o carregador de inicialização do uefi e minhas imagens estão todas na inicialização.

Para comparação, aqui está minha partição de inicialização;

$ 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

o diretório / boot / efi / EFI contém as imagens de inicialização do 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

o diretório "/ boot / grub / x86_64-efi" contém todos os arquivos mod do 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

e minhas imagens linux são armazenadas em "/ 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
    
por 21.11.2016 / 13:15