#!/bin/sh
a=0
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
/bin/mount -t devtmpfs devtmpfs /dev
mount -t proc none /proc
mount -t sysfs none /sys
exec 0</dev/console
exec 1>/dev/console
exec 2>/dev/console
until [ -b /dev/sda1 ]
do
a=$(($a+1));
echo -e "\033[36mwait $a second...\033[0m"
sleep 1
if [ "$a" == 6 ]; then
break
fi
done
if [ "$a" -le 5 ]; then
echo -e "\033[36m-----------------------------------------------------------\033[0m"
echo -e "\033[41m-----Ready to mount rootfs and switch to it----------------\033[0m"
echo -e "\033[36m-----------------------------------------------------------\033[0m"
mount /dev/sda1 /mnt/sda1
cd /mnt/sda1
exec switch_root /mnt/sda1 linuxrc
else
exec /linuxrc
fi
运行效果:
不插设备则进入RAMFS: