mkinitcpio, mkinitramfs, initrd rebuild

This commit is contained in:
Berk Çakar
2021-09-13 23:49:52 +03:00
parent f2d0201c0d
commit b2f35a7320
27 changed files with 1159 additions and 44 deletions
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/ash
run_earlyhook() {
mkdir /run/lvm
lvmetad
}
# We are suffering a race condition in non-systemd initramfs: If lvmetad is
# killed before pvscan processes finish we have stale processes and
# uninitialized physical volumes. So wait for pvscan processes to finish.
# Break after 10 seconds (50*0.2s) to avaid infinite loop.
run_latehook() {
local i=50
while pgrep -f pvscan >/dev/null 2>/dev/null && [ $i -gt 0 ]; do
sleep 0.2
i=$((i - 1))
done
}
run_cleanuphook() {
kill $(cat /run/lvmetad.pid)
}
# vim: set ft=sh ts=4 sw=4 et: