GNU/Linux >> Belajar Linux >  >> Cent OS

“systemd-udevd:Cannot Allocate Memory” dan “A start job is running for dev-mapper-\x2droot.device” – Masalah booting CentOS/RHEL 7

Masalahnya

Sistem tidak dapat melanjutkan proses boot, terjebak dengan pesan kesalahan:

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

Solusinya

Jika unit systemd disebut lvmetad diaktifkan dan dijalankan, metadata di-cache yang mengurangi pemindaian disk dan menyediakan perintah LVM dengan metadata VG dan status PV. Perintah LVM kemudian akan menghindari membaca informasi dari disk. Jika ada perubahan dalam grup Volume dan volume Fisik yang mendasarinya, cache metadata LVM mungkin tidak memiliki informasi tentang perubahan dalam disk yang dapat menyebabkan masalah ini macet pada perintah LVM seperti lvm_scan-sd*.

Faktor lainnya adalah selama pemindaian ini, alokasi memori mungkin gagal karena pengaturan yang salah atau tidak sesuai untuk parameter kernel vm.nr_hugepages . Halaman besar dapat dikonfigurasi untuk mengalokasikan dan mendedikasikan bagian memori yang tidak dapat digunakan oleh OS.

1. Boot sistem ke mode Rescue menggunakan disk Rescue.

CentOS / RHEL 7 :Cara mem-boot ke mode penyelamatan dari DVD/ISO instalasi

2. Pastikan bahwa pengaturan halaman besar di /etc/sysctl.conf adalah nilai yang disarankan untuk menghindari kesalahan "Tidak dapat mengalokasikan memori".

3. Anda dapat menonaktifkan pengaturan halaman besar di /etc/systcl.conf untuk melihat apakah ini yang menyebabkan masalah. Edit /etc/sysctl.conf dan pastikan vm.nr_hugepages tidak ada atau ganti ke #vm.nr_hugepages = .

4. Nonaktifkan lvmetad:

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

5. Edit /etc/lvm/lvm.conf dan ganti baris berikut:

Dari:

use_lvmetad = 1 to use_lvmetad = 0

6. Bangun kembali initramf untuk mengadaptasi perubahan untuk kernel tertentu:

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

Misalnya:

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

7. Reboot sistem agar perubahan diterapkan:

# shutdown -r now


Cent OS
  1. CentOS / RHEL :Cara menginstal dan memulai layanan Apache httpd

  2. CentOS / RHEL 7 :Memahami Kexec dan Kdump

  3. "mlock gagal:Tidak dapat mengalokasikan memori" kesalahan perintah lvcreate di CentOS/RHEL 7

  1. Cara Mengkonfigurasi Port Terpisah Untuk SSH dan SFTP Di CentOS/RHEL

  2. “dracut-initqueue[286]:Peringatan:dracut initqueue timeout – memulai skrip timeout” – masalah booting CentOS/RHEL 7

  3. “Gagal Memulai Aktivasi Volume Logis LVM2” dan “Unit lvm2-activation-net.service Memasuki Status Gagal” – masalah booting CentOS/RHEL 7

  1. Cara Menambah dan Menghapus Memori Logis di CentOS/RHEL 7

  2. “VFS:Tidak dapat membuka perangkat root “UUID=[UUID]” atau unknown-block(0,0)” – Masalah booting CentOS/RHEL/OEL 6

  3. “polkit code=exited status=1/FAILURE” – PolicyKit Gagal Memulai di CentOS/RHEL 7 dan 8