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

"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

El problema

El sistema no puede continuar con el proceso de arranque, atascado con un mensaje de error:

systemd-udevd[369]: fork of '/bin/sh -c '>/tmp/.lvm_scan-sdc;'' failed: Cannot allocate memory
A start job is running for dev-mapper-\x2droot.device

La solución

Si la unidad systemd se llama lvmetad está habilitado y en ejecución, los metadatos se almacenan en caché, lo que reduce el escaneo del disco y proporciona comandos LVM con metadatos VG y estado PV. Los comandos LVM evitarán leer la información de los discos. Si hay algún cambio en los grupos de volúmenes subyacentes y los volúmenes físicos, es posible que la memoria caché de metadatos de LVM no tenga la información sobre los cambios en los discos, lo que puede provocar que este problema se atasque en los comandos de LVM, como lvm_scan-sd*.

Otro factor sería que durante este análisis, la asignación de memoria puede fallar debido a una configuración incorrecta o inapropiada del parámetro del kernel vm.nr_hugepages. . Se pueden configurar páginas enormes para asignar y dedicar una parte de la memoria que el sistema operativo no puede utilizar.

1. Inicie el sistema en modo de rescate usando el disco de rescate.

CentOS / RHEL 7:cómo iniciar en modo de rescate desde el DVD/ISO de instalación

2. Asegúrese de que la configuración de páginas grandes en /etc/sysctl.conf es el valor recomendado para evitar el error "No se puede asignar memoria".

3. Puede deshabilitar la configuración de página grande en /etc/systcl.conf para ver si esto estaba causando el problema. Edite /etc/sysctl.conf y asegúrese de que vm.nr_hugepages no exista o reemplácelo por #vm.nr_hugepages = .

4. Deshabilitar lvmetad:

# systemctl disable lvm2-lvmetad
# systemctl disable lvm2-lvmetad.socket

5. Edite /etc/lvm/lvm.conf y reemplace la siguiente línea:

De:

use_lvmetad = 1 to use_lvmetad = 0

6. Reconstruya initramfs para adaptar los cambios al kernel específico:

# cp /boot/initramfs-[kernel version].img /root
# cd /boot
# dracut -f -v initramfs-[kernel].img [kernel]

Por ejemplo:

# dracut -f -v initramfs-3.10.0-514.el7.x86_64.img 3.10.0-514.el7.x86_64

7. Reinicie el sistema para que los cambios surtan efecto:

# shutdown -r now


Cent OS
  1. Cómo instalar el módulo mod_pagespeed para Apache en RHEL, CentOS y Fedora usando YUM

  2. CentOS/RHEL 7:comprensión de Kexec y Kdump

  3. Cómo instalar y configurar Device Mapper Multipath en CentOS/RHEL 6,7

  4. Cómo configurar nombres persistentes para dispositivos de cinta en CentOS/RHEL

  5. Cómo volver a generar initramfs y vmlinuz para Rescue Kernel con el kernel actual en CentOS/RHEL 7

Habilite el modo pasivo en FTP en CentOS 7/RHEL 7 para FileZilla y WinSCP

CentOS / RHEL 7:proceso de arranque

Configuración básica de servidores y clientes de Master Cups para navegar en CentOS/RHEL 7

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

"código polkit =estado de salida =1 / FALLA" - PolicyKit no se inicia en CentOS / RHEL 7 y 8

8 repositorios de terceros de YUM para CentOS y RHEL