Problém
Serveru se nepodařilo zavést nejnovější jádro s níže uvedenými chybami z protokolů konzoly:
Initializing network drop monitor service md: Waiting for all devices to be available before autodetect md: If you don't use raid, use raid=noautodetect md: Autodetecting RAID arrays. md: Scanned 0 and added 0 devices. md: autorun ... md: ... autorun DONE. VFS: Cannot open root device "UUID=[UUID]" or unknown-block(0,0) Please append a correct "root=" boot option; here are the available partitions: Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) Pid: 1, comm: swapper Not tainted 2.6.39-400.325.1.el6uek.x86_64 #1 Call Trace: [] panic+0xa6/0x1bd [] ? printk+0x41/0x47 [] mount_block_root+0x1ea/0x29e [] mount_root+0x56/0x5a [] prepare_namespace+0x170/0x1a9 [] kernel_init+0x2aa/0x2c0 [] kernel_thread_helper+0x4/0x10 [] ? parse_early_options+0x20/0x20 [] ? gs_change+0x13/0x13
Server se úspěšně zavádí se staršími jádry.
Řešení
Nainstalovaná nejnovější verze jádra neaktualizovala řádek initrd v souboru /etc/grub.conf
# grep -v "^#" /boot/grub/grub.conf | egrep 'Oracle Linux Server|initrd' title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.325.1.el6uek.x86_64) <..initrd line missing ..> title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-754.35.1.el6.x86_64) initrd /initramfs-2.6.32-754.35.1.el6.x86_64.img title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.298.2.el6uek.x86_64) initrd /initramfs-2.6.39-400.298.2.el6uek.x86_64.img
Soubor initrd je vytvořen pro nejnovější jádro
# ls -l /boot/initramfs-2.6.39-400.325.1.el6uek.x86_64.img -rw-r--r-- 1 root root 23940723 Dec 2 06:07 /boot/initramfs-2.6.39-400.325.1.el6uek.x86_64.img
# du -hs /boot/initramfs-2.6.39-400.325.1.el6uek.x86_64.img 23M /boot/initramfs-2.6.39-400.325.1.el6uek.x86_64.img
1. Vytvořte zálohu aktuální konfigurace /etc/grub.conf soubor.
2. Upravte soubor /etc/grub.conf a připojte chybějící řádek. Například:
initrd /initramfs-2.6.39-400.325.1.el6uek.x86_64.img
3. Restartujte s nejnovějším jádrem.
4. Pokud výše uvedená akce selže, zaveďte starší jádro a znovu nainstalujte nejnovější jádro, aby se správně aktualizoval soubor grub.conf. Například:
# yum reinstall kernel-uek-2.6.39-400.325.1.el6uek.x86_6
-
Nainstalujte TeamViewer na CentOS 5 / RHEL 5
-
„systemd-udevd:Nelze přidělit paměť“ a „Probíhá spouštěcí úloha pro dev-mapper-\x2droot.device“ – problém se zaváděním CentOS/RHEL 7
-
„dracut-initqueue[286]:Varování:vypršel časový limit initqueue dracut – spouštění skriptů s časovým limitem“ – problém se zaváděním CentOS/RHEL 7