Update mt3000.sh

This commit is contained in:
悟空的日常镜像仓库 2024-06-25 17:26:55 +08:00
parent 832f6080a0
commit 65d36aec91

View File

@ -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 "退出"