GNU/Linux >> Znalost Linux >  >> Cent OS

„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

Problém

Systém nemůže pokračovat v procesu zavádění, uvízl s chybovými zprávami:

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

Řešení

Pokud se systémová jednotka nazývá lvmetad je povolen a spuštěn, metadata se ukládají do mezipaměti, což snižuje skenování disku a poskytuje příkazy LVM s metadaty VG a stavem PV. Příkazy LVM pak zabrání čtení informací z disků. Pokud dojde k jakýmkoli změnám v základních skupinách svazků a fyzických svazcích, mezipaměť metadat LVM nemusí obsahovat informace o změnách na discích, které mohou způsobit uvíznutí tohoto problému na příkazech LVM, jako je lvm_scan-sd*.

Dalším faktorem může být, že během tohoto skenování může selhat alokace paměti kvůli nesprávnému nebo nevhodnému nastavení parametru jádra vm.nr_hugepages . Obrovské stránky lze nakonfigurovat tak, aby alokovaly a věnovaly část paměti, kterou OS nemůže použít.

1. Spusťte systém do záchranného režimu pomocí záchranného disku.

CentOS / RHEL 7 :Jak nabootovat do záchranného režimu z instalačního DVD/ISO

2. Ujistěte se, že nastavení velkých stránek v /etc/sysctl.conf je doporučená hodnota, aby se předešlo chybě „Nelze alokovat paměť“.

3. Můžete zakázat nastavení velkých stránek v /etc/systcl.conf, abyste zjistili, zda to nezpůsobovalo problém. Upravte soubor /etc/sysctl.conf a ujistěte se, že vm.nr_hugepages neexistuje, nebo jej nahraďte textem #vm.nr_hugepages = .

4. Zakažte lvmetad:

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

5. Upravte /etc/lvm/lvm.conf a nahraďte následující řádek:

Od:

use_lvmetad = 1 to use_lvmetad = 0

6. Znovu sestavte initramfs, abyste přizpůsobili změny pro konkrétní jádro:

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

Například:

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

7. Restartujte systém, aby se změny projevily:

# shutdown -r now


Cent OS
  1. Jak nainstalovat modul mod_pagespeed pro Apache v RHEL, CentOS a Fedora pomocí YUM

  2. CentOS / RHEL :Jak nainstalovat a spustit službu Apache httpd

  3. Jak nainstalovat a nakonfigurovat Device Mapper Multipath v CentOS/RHEL 6,7

  1. „mlock se nezdařil:Nelze alokovat paměť“ Chyba příkazu lvcreate v CentOS/RHEL 7

  2. Jak nakonfigurovat samostatný port pro SSH a SFTP na CentOS/RHEL

  3. „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

  1. „Nepodařilo se spustit aktivaci logických svazků LVM2“ a „Unit lvm2-activation-net.service vstoupil do neúspěšného stavu“ – problém se zaváděním CentOS/RHEL 7

  2. Jak za provozu přidat a odebrat logickou paměť v CentOS/RHEL 7

  3. „VFS:Nelze otevřít kořenové zařízení „UUID=[UUID]“ nebo neznámý-blok(0,0)“ – Problém se zaváděním CentOS/RHEL/OEL 6