Skip to content
/ inst Public

省事一键DD重装/恢复和打包🚀🚀🎉🎉

Notifications You must be signed in to change notification settings

minlearn/inst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

演示与特性 | 下载安装及用法 | 服务及支持

inst: 省事一键DD重装/恢复和打包🚀🚀🎉🎉

inst是一套可在线一键安装os的脚本和os最小核心,及一套完整的dd方案。

  • 作为在线安装脚本部分,基于debianinstaller,inst.sh可将你的日用linux变成可一键安装和dump的linux版本。
  • 作为最小核心部分,基于livelinux,inst.sh可将你的日用linux接入liverecovery,并变成liverun的linux版本。

inst也是一整套完整的dd方案:比如它还包含构建部分,备份部分,etc ..

项目地址:https://github.com/minlearn/inst

演示与特性✨

inst.sh支持linux/windows/osx三平台和多目标,支持双架构amd,arm(arm windows为目标的安装不支持)双网栈ipv4,ipv6,支持自建源,支持多种在线安装方式(nativedi,wgetdd,liveuntar,nc restore,inplace dd)及丰富的可调试信息,双进度显示(vnc,web),支持自扩硬盘和智能嵌入静态ip参数(包括/32这样的特殊掩码支持),支持免d坏模式,可达成90%的linux成功率,80%的other os成功率

inst支持一键dd其它多种os,如,支持win uefi/bios gpt二合一兼容,无视机型差别和无须手动,毫无修改毫无感知地以同一效果运行(安装演示:https://www.bilibili.com/video/BV17B4y1b79Y/ ),支持dsm直接安装在云主机上,dsm无须嵌套虚拟化支持>2T硬盘作为启动硬盘(安装演示:https://www.bilibili.com/video/BV1ug411N7tn/ ),支持osx使用标准全套kvm驱动和bios机型配置,需要安装在支持嵌套虚拟化的2C2G以上云主机上(1c1.5g/2c2g给osx, 2c2g/3c3g给osx母鸡留1c1g最好),与本地组matedesk,win11类同。不做说明的情况下,上述镜像均为脚本内置镜像,第三方gz镜像并不提供开放托管和安装。

inst支持扩展,包括az,servarica,oracle/oracle arm,ksle,bwg10g512m,及接入无限增加的机型和系统:
更多演示和特性请看和项目文档库《https://inst.sh》

下载安装及用法📄

注:以下尽量在debian系linux云主机或本地虚拟机下完成,rh系centos/rocky/alma不推荐

基本用法:

  • 简单前端交互恢复模式,进入后直接输入目标名,或输入-t显示可供选择的目标名(见下描述),即启动接下一步dd预处理过程,或在输入目标名前可以输入 -打头的其它选项名,定制预处理过程。最后输入目标启动预处理过程。
wget -qO- inst.sh | bash
wget -qO- inst.sh|bash -s - -选项名 选项值          -t 目标值

                          —————————————————————————————————————————————————
   * 指定debian镜像源:     | -m github/gitee/xxxx | -t debian               |  * debian是原生方式
   * 指定第一张网卡名:      | -i enp0s1...         |    dummy                |    安装的纯净debian;
   * 指定静态网络配置:      | -n ip/cidr,gateway   |    或自定gz/xz/qcow2镜像  |   * dummy是空目标仅供
   * 指定第一个硬盘名:      | -p sda...            |                         |   调试模式用;
   * 指定用户密码安装:      | -w mypass...         |                         |   * 自定义镜像是dd方式
   * 指定安装完成动作:      | -o                   |                         |   安装的raw系统硬盘格式经过
       不扩展磁盘:         |    1:noexpanddisk    |                         |   gzip/xz打包后托管的http/https地址;
       不注入网络:         |    2:noinjectnetcfg  |                         |   或者qcow2格式的cloudimage
       保持不重启:         |    3:noreboot        |                         |   托管的http/https地址
       不预先清除:         |    4:nopreclean      |                         |  
   * 指定使用IP6:          |  -6 1                |                         |
                          —————————————————————————————————————————————————                                             
                          * 以上选项可有可无可组合    * -t必须指定,且唯一

这里收集了一些第三方dd镜像速查:

系统 作者 大小 平台 启动 登录密码 直链(右键复制)
AlmaLinux8 wikihost 425m amd64 BIOS/UEFI inst.sh almalinux8.qcow2
AlmaLinux9 wikihost 346m amd64 BIOS/UEFI inst.sh almalinux9.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@@@ win11_arm64_10g_123%40%40%40.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用户名为root密码为inst.sh,windows保留原包密码。(注意不指定为inst.sh,注意,指定时密码小于6位或8位可能不符合某些os要求会导致失败)
更多第三方dd镜像仓库《https://inst.sh》

  • 打包模式,一键打包硬盘(也可仅打包一个分区),透露为vps托管的http .gz包,可供恢复模式用,此模式下不破坏硬盘原系统仅实现打包服务(安装演示:https://www.bilibili.com/video/BV1P4pqe8EVK/
    wget -qO- inst.sh | bash -s - -t 10000:/dev/sda

  • 开启DEBUG模式,此模式dd时打开一个network-console,且如无网络5分钟后会重启,并进入DD前的正常系统。免破坏系统。可配合dummy目标Dryrun进入救援,也可附在其它target后dd出问题时进入ssh调试
    wget -qO- inst.sh | bash -s - -d(-t xxx -d)

DEBUG模式下以用户名为sshd密码为空登录ssh

windows/osx下用法(实验):

自托管inst:

  • 方法1:fork本仓库,然后修改你fork到仓库的inst.sh头部变量定义区的automirror0,automirror1中的minlearn为你的用户名,用 "https://github.com/你的github用户名/inst/raw/master/inst.sh" 脚本地址调用脚本即可
  • 方法2:通过docker,建立托管后,用"你的托管顶层地址/inst/inst.sh"脚本地址调用脚本即可:
    docker run -d --name myinst -e m=你的托管顶层地址 -p 80:80 minlearn/inst

服务及支持👀

项目及项目关联(见文尾),可为分免费部分和服务性收费部分,大部分免费公益性服务,仅对要求作者动手的服务收费,项目和社区维护需要长期付出大量精力,请捐助或付费支持作者:

如何支持:

  • 本人长期接有偿付费dd含解决疑难机型DD问题和定制镜像服务,价格各60元起,不成功不收费,附加10元可加群:
    怎么联系: 点击如下作者个人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构建源码+github帐号及仓库, 全部协助转让


此项目关联 https://github.com/minlearn/ 下所有项目,主体为 https://github.com/minlearn/minlearnprogramming/https://github.com/minlearn/1kdd ,这是一套为配合我在《minlearnprogramming》最小编程/统一开发的想法的综合项目。
本项目长期保存