扩容到外置存储设备以后,一旦执行vipupgrade,recoverbackup命令。即使再次运行chgmac.sh脚本,系统就无法再从外置存储设备启动。只能重新运行扩容到外置存储,官方扩容会格式化外置存储。数据就会清零!
经过自己摸索,可以不格式化外置存储,从外置存储设备启动系统。
/etc/bootargs_input.txt
/tmp/bootargs.bin
/usr/sbin/chgmac.sh
上面3个文件的目录位置。
bootargs_input.txt 这个文件记录挂在外置存储设备的详细信息。这个重要文件
bootargs.bin 这是个也是重要的二进制文件
chgmac.sh 切换启动设备的命令脚本
首次扩容到外置存储,并从外置设备重启之后。从终端执行chgmac.sh命令,切换到内置存储启动。再次执行重启命令,从内置存储设备启动。确认从内置存储设备启动后,在终端执行chgmac.sh命令,重点来了!执行完chgmac.sh命令后先不要重启设备,先备份 /etc/bootargs_input.txt 和/tmp/bootargs.bin 这两个文件!备份完文件后你再执行chgmac.sh命令切换到外置存储设备启动。这样你就可以从外置存储设备启动并愉快的玩盒子了!
以后即使你执行了vipupgrade或recoverbackup命令,系统从内置存储设备启动后,你只需要把备份的这两个文件覆盖恢复。再次执行chgmac.sh 命令 系统就可以从外置存储设备启动了!
我已测试,可以正常从外置存储设备启动!