#!/bin/sh
echo "init..."
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mdev -s

newroot=`findfs LABEL=ROOT`

cleanmntdir()
{
    rm -rf /mnt/*
}

copyroot()
{
    FILES=`ls /`
    for F in $FILES
    do
        [ $F != 'mnt' ] && [ $F != 'proc' ] && [ $F != 'sys' ] && cp -a $F /mnt
    done
}

if [ "$?" = 0 ]
then
    echo "findfs find newroot=$newroot"
    mount $newroot /mnt
    if [ "$?" = 0 ]
    then
        echo "mount $newroot on /mnt"
        #if [ ! -x "/mnt/linuxrc" ]; then
        #   echo "No init found. cp rootfs..."
    #       copyroot
        #fi
        cleanmntdir
        copyroot
        umount /proc
        umount /sys
        echo "switch_root..."
#       exec /sbin/switch_root /mnt /linuxrc -c /dev/tty1
        exec /bin/sh
    fi
fi

echo "no ROOT found! enter factory boot..."
exec /linuxrc

优质内容筛选与推荐>>
1、仿淘宝,天猫评分效果
2、错误、调试和测试(3)-单元测试
3、zzuli oj 1109 数根
4、Create Maximum Number
5、mysql 慢查询开启


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号