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:

  • Installazione di GeoIP su CentOS
  • È ansible aumentare la velocità con cui il ntpd aggiorna l'orologio del sistema?
  • Bloccare le connessioni uscenti per certaing uids (root, apache, nessuno)
  • Imansible accedere alla port 80 dalla posizione remota, ma funziona in locale?
  • "Possibile inondazione di SYN" nel registro nonostante il numero basso di connessioni SYN_RECV
  • Nginx wordpress non può caricare file su CentOS 6.8
  • # 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.