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/ISO2. 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
-
„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
-
Jak za provozu přidat a odebrat logickou paměť v CentOS/RHEL 7
-
„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