Update mt3000.sh
This commit is contained in:
parent
832f6080a0
commit
65d36aec91
27
mt3000.sh
27
mt3000.sh
@ -71,11 +71,11 @@ create_and_format_partitions() {
|
||||
|
||||
if [ -n "$CUSTOM_OPKG_SIZE" ]; then
|
||||
part1_gb=$CUSTOM_OPKG_SIZE
|
||||
yellow "U盘总容量约为 $total_gb GB,您设置的自定义软件包大小为 ${part1_gb}GB。"
|
||||
yellow "U总容量约为 $total_gb GB,您设置的自定义软件包大小为 ${part1_gb}GB。"
|
||||
else
|
||||
# 计算10%的大小,以GB为单位
|
||||
part1_gb=$((total_gb / 10))
|
||||
yellow "U盘总容量约为 $total_gb GB,第一分区大小设置为U盘容量的10% 即 ${part1_gb}GB。"
|
||||
yellow "U盘/移动硬盘总容量约为 $total_gb GB,第一分区大小设置为U盘/移动硬盘容量的10% 即 ${part1_gb}GB。"
|
||||
fi
|
||||
green "计划将第一分区分配给软件包 其大小为 ${part1_gb}GB"
|
||||
cyan "没错~你没有看错,让我们任性的告别 容 量 焦 虑!"
|
||||
@ -108,6 +108,7 @@ create_and_format_partitions() {
|
||||
|
||||
# 换区到U盘/移动硬盘
|
||||
change_overlay_usb() {
|
||||
cyan "注意:迁移系统并不会影响emmc原有的系统 即便拔掉移动硬盘istoreOS仍然可以从emmc启动"
|
||||
custom_package_size
|
||||
install_depends_apps
|
||||
blueinfo "现在开始查找USB设备分区 请稍后......"
|
||||
@ -122,7 +123,7 @@ change_overlay_usb() {
|
||||
sync
|
||||
# 卸载所有与该磁盘相关的挂载点
|
||||
unmount_usb_device "$USB_PARTITION"
|
||||
red "正在将U盘${USB_PARTITION}分为2个区 ..."
|
||||
red "正在将U盘/移动硬盘${USB_PARTITION}分为2个区 ..."
|
||||
create_and_format_partitions "$USB_PARTITION"
|
||||
|
||||
# U盘分区的挂载点
|
||||
@ -139,7 +140,7 @@ change_overlay_usb() {
|
||||
# 复制当前overlay到临时目录
|
||||
cp -a /overlay/. $TMP_DIR
|
||||
# 将临时目录的数据复制到U盘
|
||||
blueinfo "正在拷贝 当前系统文件到U盘"
|
||||
blueinfo "正在拷贝 当前系统文件到U盘/移动硬盘"
|
||||
cp -a $TMP_DIR/. $MOUNT_POINT
|
||||
# 更新fstab配置,以便在启动时自动挂载U盘为overlay
|
||||
blueinfo "正在更新启动时的配置文件"
|
||||
@ -169,9 +170,9 @@ check_overlay_size() {
|
||||
ONE_GB_IN_1K_BLOCKS=$((1024 * 1024))
|
||||
# 比较/overlay分区的大小是否大于1GB
|
||||
if [ "$OVERLAY_SIZE" -gt "$ONE_GB_IN_1K_BLOCKS" ]; then
|
||||
yellow "检测到您已经换区到U盘啦,可以继续"
|
||||
yellow "检测到您已经换区到U盘/移动硬盘啦,可以继续"
|
||||
else
|
||||
echo "您还没有换区到U盘,请先执行选项1."
|
||||
echo "您还没有换区到U盘/移动硬盘,请先执行选项1."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
@ -194,7 +195,7 @@ install_docker() {
|
||||
|
||||
# 重新绑定
|
||||
rebind_usb_overlay() {
|
||||
cyan "正在重新绑定U盘设备...."
|
||||
cyan "正在重新绑定U盘/移动硬盘设备...."
|
||||
if opkg list-installed | grep -qw "lsblk"; then
|
||||
echo
|
||||
else
|
||||
@ -240,12 +241,13 @@ custom_package_size() {
|
||||
while true; do
|
||||
clear
|
||||
echo "***********************************************************************"
|
||||
green " MT-3000 软件包更换分区助手 "
|
||||
green " 此脚本仅面向已刷了iStoreOS固件的MT3000 "
|
||||
green " 注意:迁移系统并不会影响emmc原有的系统 "
|
||||
green " 即便拔掉移动硬盘istoreOS仍然可以从emmc启动 "
|
||||
echo "**********************************************************************"
|
||||
echo
|
||||
cyan " 1. MT-3000 一键更换overlay分区到U盘"
|
||||
cyan " 2. MT-3000 安装Docker"
|
||||
light_yellow " 3. 重新绑定U盘"
|
||||
cyan " 1. MT-3000 迁移系统到移动硬盘/U盘"
|
||||
cyan " 2. MT-3000 安装Docker (测试版)"
|
||||
echo
|
||||
echo " Q. 退出本程序"
|
||||
echo
|
||||
@ -260,9 +262,6 @@ while true; do
|
||||
2)
|
||||
install_docker
|
||||
;;
|
||||
3)
|
||||
rebind_usb_overlay
|
||||
;;
|
||||
|
||||
q | Q)
|
||||
echo "退出"
|
||||
|
Loading…
Reference in New Issue
Block a user