Update mt3000.sh

This commit is contained in:
悟空的日常镜像仓库 2024-06-25 17:26:55 +08:00
parent 832f6080a0
commit 65d36aec91
1 changed files with 13 additions and 14 deletions

View File

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