项目概述
你是否厌烦了为不同系统打算多个启动盘?

reinstall是一个纯Bash脚本,通过一条命令即可把正在运行的VPS、物理机或虚拟机,原地重装成任意主流Linux发行版、WindowsServer、甚至macOS。
无需搜救模式、无需iKVM、无需ISOlinux 一键安装,真正实现了“云原生”式重装。
背景
传统重装流程一般须要:

1.登陆云厂商后台,切换到搜救模式;2.上传或挂载ISO;3.自动分区、等待安装;4.再切回正常模式,重新配置网路。
流程冗长、耗时且容易出错linux 一键安装,尤其当机器坐落海外机房时,每一步都在“烧”钱包。reinstall通过网路引导+Cloud-init+无人值守应答文件的组合linux设置默认网关,把上述步骤压缩成一条命令,10分钟内完成系统切换。
功能亮点技术细节1.链式启动原理
脚本首先检测当前系统构架与引导方法(BIOS/UEFI),之后:•在/boot或EFI分区写入GRUB条目;•通过HTTP拉取对应系统的initrd+kernel+应答文件;•重启后步入netboot.xyz或iPXE流程,执行无人值守安装。2.Cloud-init/unattend.xml手动化•Linux:动态生成user-data&meta-data,默认新建拥有sudo权限的reinstall用户;•Windows:依照模板生成unattend.xml,手动分区、启用RDP、关闭密码复杂度策略。3.镜像缓存与校准

所有镜像均取自官方CDN,支持SHA256校准;脚本外置--mirror参数,可改成北大/中科大源android linux,国外下载速率翻番。4.UEFISecureBoot兼容
通过shim+MOK方法签名内核,确保在开启SecureBoot的云服务器上也能正常启动。安装与使用

1.下载脚本curl-O

chmod+xreinstall.sh2.一键重装#例:重装为Ubuntu22.04
sudo./reinstall.sh--ubuntu22.04
#例:重装为WindowsServer2022英文版,启用RDP
sudo./reinstall.sh--windows2022--langzh-cn--rdp3.中级用法•指定密码:--password'P@ssw0rd'•自定义镜像:--image•保留原分区:--keep-partition

完整参数:./reinstall.sh--help
应用案例
更多场景与踩坑记录,可参考库房Issues与Discussions。
