Fix the initramfs script

This commit is contained in:
Kent Overstreet 2012-07-13 00:52:52 -07:00
parent a3d0e5bafb
commit 739b971d77
4 changed files with 57 additions and 13 deletions

View File

@ -5,10 +5,11 @@ CFLAGS+=-O2 -Wall -g
all: make-bcache probe-bcache all: make-bcache probe-bcache
install: make-bcache probe-bcache install: make-bcache probe-bcache
install -m0755 make-bcache $(DESTDIR)${PREFIX}/sbin/ install -m0755 make-bcache $(DESTDIR)${PREFIX}/sbin/
install -m0755 probe-bcache $(DESTDIR)/sbin/ install -m0755 probe-bcache $(DESTDIR)/sbin/
install -m0644 61-bcache.rules $(DESTDIR)/lib/udev/rules.d/ install -m0644 61-bcache.rules $(DESTDIR)/lib/udev/rules.d/
install -m0755 initramfs $(DESTDIR)/etc/initramfs-tools/scripts/local-premount/bcache-probe install -m0755 initramfs/script $(DESTDIR)/etc/initramfs-tools/scripts/init-premount/bcache
install -m0755 initramfs/hook $(DESTDIR)/etc/initramfs-tools/hooks/bcache
install -m0644 *.8 $(DESTDIR)${PREFIX}/share/man/man8 install -m0644 *.8 $(DESTDIR)${PREFIX}/share/man/man8
# install -m0755 bcache-test $(DESTDIR)${PREFIX}/sbin/ # install -m0755 bcache-test $(DESTDIR)${PREFIX}/sbin/

View File

@ -1,9 +0,0 @@
#!/bin/sh -e
for i in `ls /sys/dev/block/`; do
DEV=/tmp/bcache_dev
mknod $DEV b `echo $i|sed -e 's/:/ /'`
echo $DEV > /sys/fs/bcache/register_quiet
rm $DEV
done

20
initramfs/hook Executable file
View File

@ -0,0 +1,20 @@
#!/bin/sh
PREREQ="udev"
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /bin/mknod
manual_add_modules bcache

32
initramfs/script Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
mountroot_fail()
{
for i in `ls /dev/sd*`; do
echo $i > /sys/fs/bcache/register_quiet
done
# for i in `ls /sys/dev/block/`; do
# DEV=/bcache_dev
#
# mknod $DEV b `echo $i|sed -e 's/:/ /'`
# echo $DEV > /sys/fs/bcache/register_quiet
# rm $DEV
# done
}
case $1 in
prereqs)
exit 0
;;
mountfail)
mountroot_fail
exit 0
;;
esac
. /scripts/functions
add_mountroot_fail_hook "30-bcache"
exit 0