aboutsummaryrefslogtreecommitdiff
path: root/initramfs_init
diff options
context:
space:
mode:
Diffstat (limited to 'initramfs_init')
-rw-r--r--initramfs_init13
1 files changed, 12 insertions, 1 deletions
diff --git a/initramfs_init b/initramfs_init
index ef327ce..b1aface 100644
--- a/initramfs_init
+++ b/initramfs_init
@@ -35,8 +35,19 @@ echo "[yerba-initramfs/init] Mounted tmpfs at /mnt/overlay and created upper, wo
mount -t overlay overlay -o lowerdir=/mnt/root,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work /mnt/overlay/merged
echo "[yerba-initramfs/init] Mounted OverlayFS at /mnt/overlay/merged"
+if [ ! -c /dev/console ]; then
+ echo "[yerba-initramfs/init] console device not found, creating"
+ mknod -m 600 /dev/console c 5 1
+fi
+
+
+if [ ! -c /dev/tty0 ]; then
+ echo "[yerba-initramfs/init] tty0 device not found, creating"
+ mknod -m 620 /dev/tty0 c 4 0
+fi
+
echo "[yerba-initramfs/init] Switching to overlay root..."
-exec switch_root /mnt/overlay/merged /sbin/init
+exec switch_root /mnt/overlay/merged /init
echo "[yerba-initramfs/init] switch_root failed, dropping to shell"
exec /bin/sh