⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 极客之家 「丛林」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

前言

在服务器管理和VPS运维中,系统重装是最基础却又最繁琐的任务之一。无论是测试新系统、修复崩溃环境,还是利用闲置资源搭建NAS,传统重装流程总是伴随着复杂的分区设置、驱动适配和网络配置,今天给大家推荐一款重装神器,不需要那么复杂,一行命令就能搞定。

简介

reinstall 是一个开源的Shell脚本项目,专为自动化重装系统而生。它摒弃了传统手动分区、镜像制作的繁琐流程,通过智能识别硬件环境和网络配置,实现“一条命令切换任意系统”。

无论是Linux服务器、Windows主机,还是近年热门的NAS系统如飞牛FNOS,都能在10分钟内完成部署。其核心优势在于:

  • 全方向重装支持: Linux ↔ Linux、Linux ↔ Windows、Windows ↔ Windows 任意互转
  • 官方镜像直装: 直接调用系统官方ISO源,避免第三方镜像的安全风险
  • 零配置自动化: 自动识别IP、网关、硬盘分区,跳过手动输入参数的繁琐步骤

功能详解

多系统全搞定

  • Linux支持: 覆盖19种主流发行版,包括 Debian、Ubuntu、CentOS Stream、AlmaLinux、Fedora、openSUSE、Arch Linux 等,支持从旧版到最新滚动更新版本 。
  • Windows支持: 通过官方ISO直装(非第三方镜像),支持Vista至Windows 11/Server 2025全系,自动注入Virtio驱动解决虚拟化兼容问题 。
  • NAS系统支持: 如飞牛FNOS,满足轻量NAS部署需求 。

智能兼容性设计

硬件与架构适配

  • 支持 x86/ARM 架构、BIOS/UEFI 引导,适配KVM、VMware、Hyper-V等虚拟化平台(OpenVZ/LXC除外) 。
  • 针对低配VPS优化,256MB内存可安装Alpine/Debian,512MB即可运行Ubuntu/CentOS等 。

复杂网络环境处理

  • 自动识别动态/静态IP,支持IPv4/IPv6双栈、/32//128子网、网关不在子网范围等特殊配置,无需手动输入网络参数 。

全自动化与易用性

无人值守安装

  • 预设SSH端口、密码(默认root/123@@@或administrator/123@@@),安装后可直接登录 。
  • 支持自定义镜像源(如国内清华、阿里云源),加速下载并避免官方源连接超时 。

参数化灵活部署

# 示例:自定义安装Windows 11 Pro中文版
bash reinstall.sh windows \
--iso="https://example.com/win11.iso" \
--image-name="Windows 11 Pro" \
--lang zh-cn

可指定镜像链接、系统版本、语言、磁盘分区等参数。

安全性与可靠性

官方源直装

所有资源(ISO、驱动)均实时从镜像站或官方源获取,避免第三方镜像篡改风险 。

硬盘识别保护

通过分区表ID精确识别硬盘,杜绝误写其他磁盘的风险 。

扩展功能与场景

DD(Disk Dump)模式

支持自定义镜像DD安装(如网络启动失败的救急镜像) :

bash reinstall.sh dd --img="https://example.com/custom-system.gz"

即时启动工具

可重启至 Alpine Live OS(内存系统,用于故障修复)或 netboot.xyz(网络启动管理器) 。

国内服务器优化

提供国内CDN下载源(cnb.cool),解决GitHub访问限制 。

实战案例

以闲置VPS安装飞牛FNOS为例:

环境要求:

x86架构(不支持ARM)| 内存≥512MB | 硬盘≥8GB

下载脚本:

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_

执行安装:

bash reinstall.sh fnos
  • 输入两次系统密码(Web登录使用)
  • 设置磁盘大小(默认8G,建议16G+)

完成访问:

重启后访问 http://IP:5666 进入Web界面

一行脚本代码,十分钟轻轻松松搞定!

开源地址

https://github.com/bin456789/reinstall

文章目录
  1. 1. 前言
  2. 2. 简介
  3. 3. 功能详解
    1. 3.1. 多系统全搞定
    2. 3.2. 智能兼容性设计
      1. 3.2.0.1. 硬件与架构适配
      2. 3.2.0.2. 复杂网络环境处理
  4. 3.3. 全自动化与易用性
    1. 3.3.0.1. 无人值守安装
    2. 3.3.0.2. 参数化灵活部署
  • 3.4. 安全性与可靠性
    1. 3.4.0.1. 官方源直装
    2. 3.4.0.2. 硬盘识别保护
  • 3.5. 扩展功能与场景
    1. 3.5.0.1. DD(Disk Dump)模式
    2. 3.5.0.2. 即时启动工具
    3. 3.5.0.3. 国内服务器优化
  • 4. 实战案例
    1. 4.0.1. 环境要求:
    2. 4.0.2. 下载脚本:
    3. 4.0.3. 执行安装:
    4. 4.0.4. 完成访问:
  • 5. 开源地址