grub.conf manca il path initrd dopo l'aggiornamento del kernel

Ho aggiornato un server questa mattina e le ultime paniche del kernel durante l'avvio. Dopo aver esaminato il file grub.conf ho trovato il path initrd mancante. C'è un modo per risolvere questo problema? Oppure dovrei rimuovere la voce più recente del kernel da grub.conf e avviare il kernel precedente (testato)?

file grub.conf:

  • Ricaricare un kernel "live" in CentOS / RHEL 6
  • Disabilita la cifratura RC4 per Apache 2.2
  • Come posso impostare i parametri di kernel predefiniti in CentOS per tutti i kernel esistenti e futuri?
  • Errore VMware ESXi all'avvio "Trasferimento dei moduli e avvio del kernel"
  • gpg --gen-key si blocca a guadagnare abbastanza entropia sui centos 6
  • nohup - nessun file o directory del genere
  • # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/mapper/vg_spots-lv_root # initrd /initrd-[generic-]version.img #boot=/dev/vda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.32-431.20.3.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-431.20.3.el6.x86_64 ro root=/dev/mapper/vg_spots-lv_root rd_LVM_LV=vg_spots/lv_root rd_LVM_LV=vg_spots/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet title CentOS (2.6.32-358.14.1.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-358.14.1.el6.x86_64 ro root=/dev/mapper/vg_spots-lv_root rd_LVM_LV=vg_spots/lv_root rd_LVM_LV=vg_spots/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet initrd /initramfs-2.6.32-358.14.1.el6.x86_64.img 

    Ho trovato questo collegamento che spiega come ribuild il file init. Ricostruisci Initrd

    Non capire completamente tutti i rischi, sarebbe una buona idea provare? Questo è un server di produzione e non voglio abbatterlo completamente. 🙂

    2 Solutions collect form web for “grub.conf manca il path initrd dopo l'aggiornamento del kernel”

    Puoi semplicemente aggiungere l' initrd in te stesso.

     initrd /initramfs-2.6.32-431.20.3.el6.x86_64.img 

    Dovresti controllare la directory /boot e assicurarti che sia effettivamente presente.

    Per risolvere definitivamente gli aggiornamenti futuri, eseguire

     # yum reinstall kernel.x86_64 

    Se è ansible avviare una delle versioni precedenti del kernel, vedere se è ansible eseguire l' update-grub per risolvere il problema. Altrimenti, come ha detto Michael, puoi semplicemente aggiungere la voce a mano, supponendo che esista l'attuale file initrd.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.