#!/bin/busybox sh rescue_shell() { /bin/busybox echo "Something went wrong. Dropping you to a shell" /bin/busybox --install -s exec /bin/sh } # Mount filesystems /bin/busybox mount -t devtmpfs none /dev || rescue_shell /bin/busybox mount -t proc none /proc || rescue_shell /bin/busybox mount -t sysfs none /sys || rescue_shell #/bin/busybox echo 0 > /proc/sys/kernel/printk || rescue_shell # Unlock luks device /sbin/cryptsetup -T 5 luksOpen /dev/sdb3 lukssdb3 || rescue_shell # Create LVM nodes /dev/main/root etc /sbin/lvm vgscan --mknodes || rescue_shell /sbin/lvm lvchange -a ly main/root || rescue_shell /sbin/lvm lvchange -a ly main/home || rescue_shell /sbin/lvm lvchange -a ly main/swap || rescue_shell /sbin/lvm vgscan --mknodes || rescue_shell # Mount root fs /bin/busybox mount -o ro /dev/main/root /mnt/root || rescue_shell # Unmount filesystems /bin/busybox umount /dev || rescue_shell # Boot system exec /bin/busybox switch_root /mnt/root /sbin/init || rescue_shell