Têm o Yum update vmlinuz, links simbólicos initramfs em / boot automaticamente (Fedora)

2

Sempre que o Yum atualiza o kernel, há um novo conjunto de arquivos (vmlinuz * initramfs *) em / boot e a configuração do Grub é atualizada para apontar diretamente para esses novos arquivos.

Onde está a configuração que forçará o Yum a sempre criar / atualizar links simbólicos para os novos arquivos após tal atualização?

vmlinuz-3.12.6-300.fc20.x86_64 # HAVE
vmlinuz -> /boot/vmlinuz-3.12.6-300.fc20.x86_64 # WANT
initramfs-3.12.6-300.fc20.x86_64.img # HAVE
initramfs -> /boot/initramfs-3.12.6-300.fc20.x86_64.img # WANT

Raciocínio:

  • Um computador com dois sistemas operacionais instalados pode ter um Grub mestre com uma entrada para cada sistema. A entrada do Fedora apontaria para links simbólicos porque eu não estou alterando manualmente o arquivo de configuração sempre que o Fedora instala um novo kernel.
  • Em dois casos, o instalador do Fedora 20 falhou ao instalar o Grub (e travou). Então, quando isso acontece, eu instalo um Grub dedicado (não montado na instalação do Fedora) e tenho o mesmo problema.
por basic6 23.02.2014 / 19:45

1 resposta

1

Você pode colocar um script em /etc/kernel/postinst.d/ da seguinte forma:

#!/bin/bash

KERNEL_VERSION="$1"
KERNEL_IMAGE="$2"

ln -sf $KERNEL_IMAGE /boot/vmlinuz
ln -sf /boot/initramfs-$KERNEL_VERSION.img /boot/initramfs.img

Você também pode querer colocar um script em /etc/kernel/prerm.d/ que lide com a remoção de um kernel, o que seria mais complexo. O script precisaria descobrir se o kernel que está sendo removido é um link simbólico e descobrir qual kernel deve atualizar o symlink.

Os scripts nesses diretórios são chamados pelo comando new-kernel-pkg , que é chamado por kernel-install no script pós-transação de um RPM do kernel.

    
por 28.02.2014 / 21:09