GNU/Linux >> Tutoriales Linux >  >> Cent OS

“VFS:no se puede abrir el dispositivo raíz “UUID=[UUID]” o bloque desconocido (0,0)” – Problema de arranque CentOS/RHEL/OEL 6

El problema

El servidor no arranca con el kernel más reciente con los siguientes errores de los registros de la consola:

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

El servidor se está iniciando con éxito con los núcleos más antiguos.

La solución

La última versión del kernel instalada no actualizó la línea initrd en el archivo /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

El archivo initrd se crea para el kernel más reciente

# 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. Realice una copia de seguridad de la configuración actual /etc/grub.conf archivo.

2. Edite el archivo /etc/grub.conf y agregue la línea que falta. Por ejemplo:

initrd /initramfs-2.6.39-400.325.1.el6uek.x86_64.img

3. Reinicie con el kernel más reciente.

4. En caso de que la acción anterior falle, inicie el kernel anterior y vuelva a instalar el kernel más reciente para actualizar grub.conf correctamente. Por ejemplo:

# yum reinstall kernel-uek-2.6.39-400.325.1.el6uek.x86_6


Cent OS
  1. CentOS / RHEL 7:Guía para principiantes de firewalld

  2. Cómo abrir un puerto en CentOS / RHEL 7

  3. rm:no se puede eliminar 'doc/by-app':función no implementada (CentOS/RHEL 7)

  4. "systemd-udevd:no se puede asignar memoria" y "Se está ejecutando un trabajo de inicio para dev-mapper-\x2droot.device":problema de arranque de CentOS/RHEL 7

  5. “dracut-initqueue[286]:Advertencia:Dracut initqueue timeout – scripts de tiempo de espera de inicio” – Problema de arranque de CentOS/RHEL 7

Cómo instalar MariaDB en CentOS 8 / RHEL 8

Cómo restablecer la contraseña de root perdida en CentOS 8 / RHEL 8

Cómo instalar MariaDB en CentOS 6 / RHEL 6

Restablecer CentOS 8/RHEL 8 olvidó la contraseña de root

CentOS / RHEL 7:Cómo restablecer la contraseña de root

CentOS / RHEL 7:proceso de arranque