inst是一套可在线一键安装os的脚本和应用商店,及一套完整的相关扩展方案。
- 作为在线安装脚本部分,基于增强的debianinstaller,inst.sh可将你的日用os变成可一键安装和dump的版本。
- 作为安装os后的注入应用部分,inst.sh准备了一个商店,可以随着系统安装为这些os注入各种应用。
inst也是一整套完整的相关扩展方案:比如它还包含自建部分和用户扩展部分,etc ..
项目地址:https://github.com/minlearn/inst
inst.sh支持linux/windows/osx三平台和多目标,支持双架构amd,arm双启动uefi,bios双网栈ipv4,ipv6,支持自建源,支持多种在线安装方式(nativedi,wgetdd,liveuntar,nc restore,inplace dd)及丰富的可调试信息,双进度显示(vnc,web),支持自扩硬盘和智能嵌入静态ip参数(包括/32这样的特殊掩码支持),支持免d坏模式,可达成90%的linux成功率,80%的other os成功率,支持包括az,servarica,oracle/oracle arm,ksle,bwg10g512m,及接入无限丰富的机型和厂商。
inst支持一键dd其它多种os和为这些os(主要是linux,windows)注入多种应用,应用和注入应用方法,具体见下面的用法说明
inst支持扩展,支持定制接入无限增加的机型和系统,以及应用:
更多演示和特性请看和项目文档库《https://inst.sh》
注:以下尽量在debian系linux云主机或本地虚拟机下完成,rh系centos/rocky/alma不推荐
基本用法:
- 简单前端交互恢复模式,进入后直接输入目标名,或输入-t显示可供选择的目标名(见下描述),即启动接下一步dd预处理过程,或在输入目标名前可以输入 -打头的其它选项名,定制预处理过程。最后输入目标启动预处理过程。
wget -qO- inst.sh | bash
- 快速恢复模式,指定安装目标os镜像或值(可附加注入app列表以逗号隔开):脚本运行后会重启进入dd过程,进入后,如有网络直接访问ip:80,会看到vnc进度,如果要进一步查看问题访问ip:8000。目标os安装后,会自动扩展磁盘空间和调整网络。(安装演示:https://www.bilibili.com/video/BV17B4y1b79Y/ 和 https://www.bilibili.com/video/BV1HSndezEaq/ )
wget -qO- inst.sh|bash -s - -选项名 选项值 -t 目标值
┌────────────────────────────────────────────────┐
* 指定脚本源: │ -m github/gitlab/xxxx│ -t debian │ * debian是原生方式
* 指定网卡名: │ -i enp0s1... │ dummy │ 安装的纯净debian;
* 指定静态网: │ -n ip/cidr,gateway │ gz/xz/qcow2 │ * dummy是空目标仅供
* 指定硬盘名: │ -p sda... │ │ 调试模式用;
* 指定密码: │ -w mypass... │ gz,app1,app2,app3... │ * 自定义镜像是dd方式
* 指定网络栈: │ -6 1 │ debian,app1,app2... │ 安装的raw系统硬盘格式经过
* 指定完成后: │ -o 1/2/3/4 │ │ gzip/xz打包后托管的http/https地址;
需扩展磁盘: │ 1:doexpanddisk │ ./xxx.gz │ 或者qcow2格式的cloudimage
不注入网络: │ 2:noinjectnetcfg │ 10000:/dev/sda │ 托管的http/https地址
保持不重启: │ 3:noreboot │ │ * 目标名后加隔号隔开app列表为注入app
不预先清除: │ 4:nopreclean │ │ * ./xxx.gz是本地dd文件名
注入穿透件: │ 3389:10.211.55.4 │ │ * 10000:/dev/sda是导出模式
* 调试参数项: │ -d options │ │
调试时穿透: │ 22:ratholesrvip │ │
改进度端口: │ vnc:8000 │ │
└────────────────────────────────────────────────┘
* 以上选项可有可无可组合 * -t必须指定,且值唯一
恢复完成后的系统,
linux用户名为root密码为inst.sh
,windows保留原包密码。(注意不指定为inst.sh,注意,指定时密码小于6位或8位可能不符合某些os要求会导致失败)
这里收集了一些第三方dd镜像速查(不做说明的情况下, inst.sh不托管第三方gz镜像):
系统 | 作者 | 大小 | 平台 | 启动 | 登录密码 | 直链(右键复制) |
---|---|---|---|---|---|---|
centos8 stream | wikihost | 380m | amd64 | BIOS/UEFI | inst.sh | centos8-stream.qcow2 |
centos9 stream | wikihost | 344m | amd64 | BIOS/UEFI | inst.sh | centos9-stream.qcow2 |
debian11 | wikihost | 187m | amd64 | BIOS/UEFI | inst.sh | debian11.qcow2 |
debian12 | wikihost | 242m | amd64 | BIOS/UEFI | inst.sh | debian12.qcow2 |
win10 | teddysun | 16.0GB | amd64 | BIOS | Teddysun.com | zh-cn_windows10_ltsc.xz |
win10 | teddysun | 16.0GB | amd64 | UEFI | Teddysun.com | zh-cn_win10_ltsc_uefi.xz |
win11 | teddysun | 16.0GB | amd64 | BIOS | Teddysun.com | zh-cn_windows11_22h2.xz |
win11 | teddysun | 16.0GB | amd64 | UEFI | Teddysun.com | zh-cn_windows11_22h2_uefi.xz |
win11 | bin456789 | 10.0GB | arm64 | UEFI | 123@@@ | en-us_windows11_ltsc_arm64.xz |
winserver 2019 | teddysun | 16.0GB | amd64 | BIOS | Teddysun.com | cn_win2019.xz |
winserver 2019 | teddysun | 16.0GB | amd64 | UEFI | Teddysun.com | cn_win2019_uefi.xz |
winserver 2022 | teddysun | 16.0GB | amd64 | BIOS | Teddysun.com | zh-cn_win2022.xz |
winserver 2022 | teddysun | 16.0GB | amd64 | UEFI | Teddysun.com | zh-cn_win2022_uefi.xz |
这里收集了一些linux app速查:
基础类 | 开发类 | 云应用 | 工具类 | os类 | 其它 |
---|---|---|---|---|---|
mysql57 | gitea | nextcloud | chrome | debiande | ... |
mongodb | code-server | discuss | cloudflared | redriod | ... |
postgresql | ... | wordpress | ... | osxkvm | ... |
redis | ... | ... | ... | ... | ... |
mariadb | ... | ... | ... | ... | ... |
更多第三方dd镜像仓库《https://inst.sh》和应用仓库《https://app.inst.sh》
-
本地模式,将inst仓库下载并解压到vps,将镜像文件放在inst目录下,下例将debian11.gz作为本地镜像恢复安装到本地(安装演示:localinstall )
bash inst.sh -t ./debian11.gz
-
打包模式,一键打包硬盘(也可仅打包一个分区),可供恢复模式用,此模式下不破坏硬盘原系统仅实现打包服务,下例将vps上的/dev/sda透露为该vps 10000端口托管的http .gz包(安装演示:nc )
wget -qO- inst.sh | bash -s - -t 10000:/dev/sda
-
nat模式,将内网ip的系统转化成公网可访问的系统, 下例3389为将本地windows rdp端口转发到10.211.55.4所在的配置对应口(安装演示:natproxy )
wget -qO- inst.sh | bash -s - -o 3389:10.211.55.4 -t yourwindowsgz
-
开启DEBUG模式,此模式dd时打开一个network-console,且如无网络5分钟后会重启,并进入DD前的正常系统。免破坏系统。可免写target进入dummy Dryrun救援,也可附在其它target后dd出问题时进入ssh调试,甚至开启nat支持(参照上面nat模式解释)
wget -qO- inst.sh | bash -s - -d(-d 22:10.211.55.4)
DEBUG模式下以
用户名为sshd密码为空
登录ssh
windows/osx下用法(实验):
- 需下载并预先安装instsupports,win安装完后打开桌面上生成的cygwin快捷方式输入脚本执行,osx安装完后在bash里输入脚本执行,(参数用法都大体与linux类似,不需-n默认强制静态) (安装演示:windowssupport osxsupport )
https://github.com/minlearn/inst/releases/download/inital/wininstsupports.zip
https://github.com/minlearn/inst/releases/download/inital/osxinstsupports-macos-installer-x64-1.0.0.pkg
自托管inst:
- fork本仓库,然后修改你fork到仓库的inst.sh头部变量定义区的automirror0,automirror1中的minlearn为你的用户名,用 "https://github.com/你的github用户名/inst/raw/master/inst.sh" 脚本地址调用脚本
- 按_build/onekeydevdesk/binary-xxx/patchs下已有samples,编写自己的安装逻辑并调用。
- 参照slipstreams每个app的目录结构,自己增加app脚本和逻辑
项目及项目关联(见文尾),可为分免费部分和服务性收费部分,大部分免费公益性服务,仅对要求作者动手的服务收费,项目和社区维护需要长期付出大量精力,请捐助或付费支持作者:
如何支持:
-
本人长期接有偿付费dd含解决疑难机型DD问题和定制dd镜像服务/定制app服务,价格各60元起,不成功不收费,可送加群资格:
怎么联系: 点击如下作者个人tg地址,简单说明需求或说明来意即可,不要说你好,在吗。直接说事
minlearn_1keydd -
本人维护有一个tg群和一个内部论坛,直接捐赠打赏60元/10U起加群,可终身免费咨询inst+1kdd技术支持+给discuss提issue+更多不定期福利,你可任意捐助打赏我任意数值虚拟币:
怎么捐助/付款: 用支持tron链的钱包或交易所APP扫描下列钱包地址(走链将u转成trx手续费最低,交易所内转0手续),将支付截图或交易HASH发送到上面tg地址后,等待作者将你tg邀入群和内部社区
BINA: TTdYbcFMBLHSsw9yrrdRn8jMAFFC7U4Byp,内部id:878248518
OKEX: TPvrETkN21H8fagFjyYAECihyRhrRAMCTR,内部id:292251340602744832
-
项目买断
10000u = inst+1kdd+discuss全套ci构建源码, 全部协助转让
此项目关联 https://github.com/minlearn/ 下所有项目,主体为 https://github.com/minlearn/minlearnprogramming/ 和 https://github.com/minlearn/1kdd ,这是一套为配合我在《minlearnprogramming》最小编程/统一开发的想法的综合项目。
本项目长期保存