|
|
|
@ -7,18 +7,18 @@
@@ -7,18 +7,18 @@
|
|
|
|
|
|
|
|
|
|
emergency_shell() |
|
|
|
|
{ |
|
|
|
|
[ -x /bin/plymouth ] && /bin/plymouth --hide-splash |
|
|
|
|
[ -x /bin/plymouth ] && plymouth --hide-splash |
|
|
|
|
echo ; echo |
|
|
|
|
echo "Bug in initramfs /init detected. Dropping to a shell. Good luck!" |
|
|
|
|
echo |
|
|
|
|
bash < /dev/console |
|
|
|
|
} |
|
|
|
|
trap "emergency_shell" 0 2 |
|
|
|
|
|
|
|
|
|
echo "Starting initrd..." |
|
|
|
|
export PATH=/sbin:/bin:/usr/sbin:/usr/bin |
|
|
|
|
export TERM=linux |
|
|
|
|
|
|
|
|
|
trap "emergency_shell" 0 2 |
|
|
|
|
# /dev/console comes from the built-in initramfs crud in the kernel |
|
|
|
|
# someday, we may need to mkdir /dev first here |
|
|
|
|
exec > /dev/console 2>&1 < /dev/console |
|
|
|
@ -38,13 +38,13 @@ mknod /dev/tty1 c 4 1
@@ -38,13 +38,13 @@ mknod /dev/tty1 c 4 1
|
|
|
|
|
|
|
|
|
|
# start plymouth if it's available |
|
|
|
|
# arguably we need some of udev run first for fbmods and above devnodes :/ |
|
|
|
|
[ -x /bin/plymouthd ] && /bin/plymouthd --attach-to-session |
|
|
|
|
[ -x /bin/plymouth ] && /bin/plymouth --show-splash |
|
|
|
|
[ -x /bin/plymouthd ] && plymouthd --attach-to-session |
|
|
|
|
[ -x /bin/plymouth ] && plymouth --show-splash |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# start up udev and trigger cold plugs |
|
|
|
|
/sbin/udevd --daemon |
|
|
|
|
/sbin/udevadm trigger |
|
|
|
|
udevd --daemon |
|
|
|
|
udevadm trigger |
|
|
|
|
|
|
|
|
|
# mount the rootfs |
|
|
|
|
NEWROOT="/sysroot" |
|
|
|
@ -108,10 +108,10 @@ fi
@@ -108,10 +108,10 @@ fi
|
|
|
|
|
# kill off udev |
|
|
|
|
kill `pidof udevd` |
|
|
|
|
|
|
|
|
|
[ -x /bin/plymouth ] && /bin/plymouth --newroot=$NEWROOT |
|
|
|
|
[ -x /bin/plymouth ] && plymouth --newroot=$NEWROOT |
|
|
|
|
|
|
|
|
|
# FIXME: nash die die die |
|
|
|
|
exec /sbin/switch_root |
|
|
|
|
exec switch_root |
|
|
|
|
# davej doesn't like initrd bugs |
|
|
|
|
echo "Something went very badly wrong in the initrd. Please " |
|
|
|
|
echo "file a bug against mkinitrd." |
|
|
|
|