admin 管理员组

文章数量: 1184232

简介

Reinstall​ 是一个功能强大的一键VPS系统重装脚本,支持从任何系统重装到Linux或Windows系统。该脚本使用官方原版ISO镜像,支持自动安装驱动、智能IP设置,并专门适配低配置服务器。

🔗 ​GitHub地址​:

https://github/bin456789/reinstall

🚀 ​核心价值​:

一键重装 · 多系统支持 · 自动驱动 · 低配适配 · 开源免费

项目背景​:

  • 运维需求​:简化VPS系统重装流程

  • 多系统支持​:支持多种Linux发行版和Windows系统

  • 自动化​:自动处理驱动安装和网络配置

  • 低配优化​:专门为低配置服务器优化

  • 开源精神​:完全开源,社区驱动

项目特色​:

  • 🖥️ ​多系统支持​:支持19种Linux发行版和Windows系统

  • 🔧 ​自动驱动​:自动安装VirtIO等公有云驱动

  • 🌐 ​智能网络​:智能设置动态和静态IP

  • 💾 ​低配适配​:比官方netboot需要更少内存

  • 🛡️ ​安全可靠​:使用官方原版ISO镜像

设计理念​:

  • 简单易用​:一键式操作,简化重装流程

  • 全面兼容​:支持各种VPS和云服务商

  • 自动化​:最大限度减少人工干预

  • 资源优化​:低资源消耗,适配小内存机器

  • 安全第一​:使用官方镜像,避免安全风险


主要功能

1. ​核心功能体系

Reinstall提供了一套完整的VPS系统重装解决方案,涵盖Linux安装、Windows安装、DD镜像、救援模式等多个功能模块。

系统安装功能​:

Linux系统安装:
- Debian系列: Debian, Ubuntu, Kali
- RedHat系列: CentOS, AlmaLinux, Rocky Linux, Oracle Linux
- 其他发行版: Alpine, openSUSE, Fedora, Arch, Gentoo
- 国产系统: Anolis, OpenCloudOS, openEuler, 安同OS, 飞牛fnOS
- 版本支持: 多版本支持,从旧版到最新版

Windows系统安装:
- 客户端系统: Windows Vista, 7, 8, 10, 11
- 服务器系统: Windows Server 2008-2025
- 特殊版本: Hyper-V Server, Azure Stack HCI
- 语言支持: 多语言版本支持
- 自动驱动: 自动安装VirtIO等驱动

安装方式:
- ISO安装: 使用官方ISO镜像安装
- 云镜像: 使用云镜像快速安装
- DD安装: 使用DD镜像直接写入
- 网络安装: 通过网络引导安装

硬件支持:
- BIOS引导: 传统BIOS引导支持
- EFI引导: UEFI引导支持
- ARM架构: ARM服务器支持
- 多种驱动: 自动安装所需驱动
- 磁盘识别: 准确识别硬盘设备

网络配置功能​:

IP配置:
- 动态IP: DHCP自动获取IP
- 静态IP: 手动设置静态IP
- 复杂网络: 支持网关不在子网范围的情况
- 多IP类型: 支持IPv4、IPv6、双栈网络
- 智能判断: 自动判断网络类型

网络适配:
- 云服务商: 适配主流云服务商网络
- 特殊配置: 支持/32、/128等特殊掩码
- 多网卡: 支持多网卡配置
- 网络驱动: 自动安装网络驱动
- 防火墙: 自动配置防火墙规则

连接方式:
- SSH访问: 安装过程中SSH访问
- VNC查看: 通过VNC查看安装进度
- 串行控制台: 通过串行控制台访问
- Web界面: 通过Web界面查看进度
- 内网穿透: 支持frpc内网穿透

高级功能​:

救援模式:
- Alpine Live: 启动到Alpine救援系统
- 手动操作: 支持手动分区、DD等操作
- 系统备份: 系统备份和恢复功能
- 数据恢复: 数据恢复操作
- 故障排除: 系统故障排除

网络引导:
- netboot.xyz: 启动到netboot.xyz
- 多系统安装: 手动安装更多系统
- 灵活选择: 灵活选择安装系统
- 无破坏性: 不破坏原有系统

自定义配置:
- 密码设置: 自定义系统密码
- SSH密钥: 设置SSH公钥登录
- 端口修改: 修改SSH、RDP等端口
- 驱动添加: 添加额外硬件驱动
- 内网穿透: 配置frpc内网穿透

兼容性支持​:

云服务商:
- AWS: Amazon Web Services
- Azure: Microsoft Azure
- 阿里云: 阿里云计算
- 腾讯云: 腾讯云计算
- Google Cloud: 谷歌云平台
- Oracle Cloud: 甲骨文云
- 其他厂商: 多种云服务商支持

硬件架构:
- x86_64: Intel/AMD 64位架构
- ARM64: ARM 64位架构
- 虚拟机: 各种虚拟化平台
- 独立服务器: 物理服务器支持
- 特殊设备: 特殊硬件设备支持

虚拟化技术:
- KVM: 基于KVM的虚拟机
- Xen: Xen虚拟化平台
- Hyper-V: Microsoft Hyper-V
- VMware: VMware虚拟化
- 其他平台: 多种虚拟化技术

2. ​功能详情

Linux安装详情​:

Debian系列:
- Debian: 9, 10, 11, 12, 13版本
- Ubuntu: 16.04-25.04 LTS和常规版本
- Kali: 滚动更新版本
- 特点: 支持云镜像安装,低内存需求

RedHat系列:
- CentOS: Stream 9, 10版本
- AlmaLinux: 8, 9, 10版本
- Rocky Linux: 8, 9, 10版本
- Oracle Linux: 8, 9版本
- 特点: 企业级系统,需要较多内存

轻量级系统:
- Alpine: 3.19-3.22版本
- 特点: 极轻量,适合低配机器
- 内存需求: 仅需256MB内存
- 磁盘空间: 仅需1GB磁盘空间

国产系统:
- Anolis: 7, 8, 23版本
- OpenCloudOS: 8, 9, Stream 23
- openEuler: 20.03-25.03 LTS
- 安同OS: 滚动更新版本
- 飞牛fnOS: 公测版本

特殊系统:
- Arch: 滚动更新版本
- Gentoo: 滚动更新版本
- NixOS: 25.05版本
- openSUSE: Leap 15.6, Tumbleweed
- Fedora: 41, 42版本

Windows安装详情​:

版本支持:
- 客户端: Vista, 7, 8, 8.1, 10, 11
- 服务器: 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 2022, 2025
- 特殊版本: Hyper-V Server, Azure Stack HCI
- 评估版: 各种评估版本支持
- Insider版: 预览版本支持

安装方式:
- 自动查找: 脚本自动查找ISO链接
- 手动指定: 手动指定ISO或磁力链接
- 驱动安装: 自动安装必要驱动
- 网络配置: 自动配置网络设置
- 磁盘扩展: 自动扩展系统盘

系统要求:
- 内存需求: 512MB-1GB以上
- 磁盘空间: 25GB以上空间
- 驱动支持: 自动安装VirtIO驱动
- 激活方式: 需要自行激活系统

语言支持:
- 多语言: 支持40多种语言
- 中文支持: 完整中文支持
- 自动设置: 自动设置系统语言
- 输入法: 自动配置输入法

DD镜像功能​:

镜像格式:
- RAW格式: 原始磁盘镜像
- VHD格式: 虚拟硬盘镜像
- 压缩格式: 支持gz、xz、zst压缩
- 打包格式: 支持tar、tar.gz、tar.xz、tar.zst

支持系统:
- Windows: 各种Windows系统
- Linux: 各种Linux发行版
- 自定义: 自定义系统镜像
- 恢复镜像: 系统备份恢复

功能特点:
- 自动扩展: 自动扩展系统分区
- 网络配置: 自动配置网络设置
- 驱动安装: 自动安装必要驱动
- 无损操作: 不影响其他分区数据

使用场景:
- 系统备份: 系统备份和恢复
- 镜像部署: 批量部署系统镜像
- 自定义系统: 部署自定义系统
- 快速恢复: 快速系统恢复

救援模式功能​:

Alpine Live:
- 内存运行: 完全在内存中运行
- 功能完整: 包含完整Linux工具
- 网络支持: 完整的网络支持
- 磁盘操作: 支持磁盘分区和管理
- 数据恢复: 数据恢复功能

使用方式:
- SSH访问: 通过SSH访问救援系统
- 手动操作: 支持手动执行命令
- 脚本执行: 执行自定义脚本
- 系统维护: 系统维护和修复
- 数据备份: 数据备份和恢复

netboot.xyz:
- 网络引导: 通过网络引导安装
- 多系统支持: 支持多种系统安装
- 灵活选择: 灵活选择安装系统
- 无破坏性: 不破坏原有系统
- 手动安装: 手动安装操作系统

安装与配置

1. ​环境准备

系统要求​:

当前系统:
- Linux: 各种Linux发行版
- Windows: Windows Vista及以上版本
- 架构: x86_64 或 ARM64
- 内存: 根据目标系统要求
- 磁盘: 根据目标系统要求

网络要求:
- 互联网连接: 需要下载镜像和脚本
- 网络速度: 建议良好网络环境
- 代理支持: 支持代理服务器
- 防火墙: 需要开放必要端口

云服务商:
- 支持主流云服务商
- 需要VNC或控制台访问
- 需要重启权限
- 需要网络配置权限

特殊要求:
- 不支持OpenVZ、LXC虚拟机
- 需要完整的虚拟化支持
- 需要磁盘写入权限
- 需要网络配置权限

2. ​安装步骤

Linux系统下载​:

# 国外服务器下载
curl -O https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh

# 或者使用wget
wget -O reinstall.sh https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh

# 国内服务器下载
curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh

# 添加执行权限
chmod +x reinstall.sh

Windows系统下载​:

# 国外服务器下载
certutil -urlcache -f -split https://raw.githubusercontent/bin456789/reinstall/main/reinstall.bat

# 国内服务器下载
certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat

# 注意:需要关闭Windows Defender实时保护

基本使用​:

# 查看帮助信息
./reinstall.sh --help

# 安装Debian 12
./reinstall.sh debian 12

# 安装Ubuntu 22.04
./reinstall.sh ubuntu 22.04

# 安装Windows系统
./reinstall.sh windows --image-name "Windows 11 Pro" --lang zh-cn

# 使用DD镜像
./reinstall.sh dd --img "https://example/system.img.gz"

# 启动救援模式
./reinstall.sh alpine --hold=1

# 启动网络引导
./reinstall.sh netboot.xyz

高级选项​:

# 自定义密码
./reinstall.sh debian 12 --password "MyPassword123"

# 设置SSH密钥
./reinstall.sh ubuntu 22.04 --ssh-key "ssh-rsa AAAAB3NzaC1yc2E..."

# 修改SSH端口
./reinstall.sh centos 9 --ssh-port 2222

# 添加内网穿透
./reinstall.sh windows --frpc-toml /path/to/frpc.toml

# 安装后不重启
./reinstall.sh debian 12 --hold 2

# 使用特定ISO
./reinstall.sh windows --iso "https://example/win11.iso"

3. ​配置说明

网络配置​:

# 静态IP配置(自动识别)
# 脚本会自动检测网络配置并设置

# 复杂网络环境支持
# 支持网关不在子网范围内的配置
# 支持纯IPv6环境
# 支持IPv4/IPv6双栈
# 支持多网卡配置

驱动配置​:

# 自动驱动安装
# 自动安装VirtIO驱动
# 自动安装网络驱动
# 自动安装存储驱动
# 自动安装显卡驱动

# 添加额外驱动
./reinstall.sh windows --add-driver /path/to/driver.inf

系统配置​:

# 默认用户名密码
Linux: root/123@@@
Windows: administrator/123@@@

# 磁盘分区
自动最大化利用磁盘空间
不含boot分区(Fedora除外)
不含swap分区
自动扩展系统分区

# 内核优化
自动选择优化内核
Cloud内核、HWE内核等
根据机器类型自动选择

使用指南

1. ​基本工作流

使用Reinstall的基本流程包括:下载脚本 → 选择目标系统 → 设置参数 → 执行重装 → 等待完成 → 登录新系统。整个过程设计为简单直观,用户只需几条命令即可完成系统重装。

2. ​基本使用

Linux系统安装​:

# 安装Debian 12
./reinstall.sh debian 12

# 安装Ubuntu 22.04 LTS
./reinstall.sh ubuntu 22.04

# 安装CentOS Stream 9
./reinstall.sh centos 9

# 安装Alpine Linux
./reinstall.sh alpine 3.22

# 安装带自定义密码
./reinstall.sh debian 12 --password "MySecurePassword"

# 安装带SSH密钥
./reinstall.sh ubuntu 22.04 --ssh-key "ssh-rsa AAAAB3NzaC1yc2E..."

Windows系统安装​:

# 安装Windows 11
./reinstall.sh windows --image-name "Windows 11 Pro" --lang zh-cn

# 安装Windows Server 2022
./reinstall.sh windows --image-name "Windows Server 2022 SERVERDATACENTER" --lang en-us

# 使用特定ISO安装
./reinstall.sh windows --image-name "Windows 10 Enterprise" --iso "https://example/win10.iso"

# 安装带自定义配置
./reinstall.sh windows --image-name "Windows 11 Pro" --password "AdminPassword123" --rdp-port 33389

DD镜像使用​:

# 使用DD镜像重装
./reinstall.sh dd --img "https://example/system.img.gz"

# 使用压缩镜像
./reinstall.sh dd --img "https://example/system.img.xz"

# 使用tar包镜像
./reinstall.sh dd --img "https://example/system.tar.gz"

# 带网络配置的DD
./reinstall.sh dd --img "https://example/win11.img.gz" --allow-ping

救援模式使用​:

# 启动Alpine救援系统
./reinstall.sh alpine --hold=1

# 设置救援系统密码
./reinstall.sh alpine --hold=1 --password "RescuePassword"

# 启动netboot.xyz
./reinstall.sh netboot.xyz

# 救援系统中操作
# 启动后可以通过SSH连接到救援系统
# 可以进行磁盘分区、数据备份等操作

3. ​高级用法

云服务商适配​:

# AWS EC2实例
./reinstall.sh ubuntu 22.04

# Azure虚拟机
./reinstall.sh debian 12

# 阿里云ECS
./reinstall.sh almalinux 9

# 腾讯云CVM
./reinstall.sh centos 9

# Oracle Cloud
./reinstall.sh oracle 9

# 注意:不同云服务商可能需要特定配置

特殊网络环境​:

# IPv6 only服务器
./reinstall.sh debian 12
# 脚本会自动检测并配置IPv6

# 复杂网络环境
./reinstall.sh ubuntu 22.04
# 支持网关不在子网范围的情况

# 多网卡配置
./reinstall.sh centos 9
# 自动识别多网卡配置

# 特殊掩码配置
./reinstall.sh alpine 3.22
# 支持/32、/128等特殊掩码

驱动管理​:

# 自动驱动安装
# 脚本会自动安装所需驱动

# 添加额外驱动
./reinstall.sh windows --add-driver /path/to/driver.inf

# 添加多个驱动
./reinstall.sh windows --add-driver /path/to/driver1.inf --add-driver /path/to/driver2.inf

# 驱动文件夹
./reinstall.sh windows --add-driver /path/to/drivers/

安装监控和调试​:

# 查看安装进度
# 通过SSH连接查看日志
# 通过VNC查看界面
# 通过Web界面查看进度
# 通过串行控制台查看

# 安装失败处理
# 使用救援模式恢复
# 查看错误日志
# 重新执行安装

# 日志文件位置
# /var/log/reinstall.log
# 安装过程中的详细日志

应用场景实例

案例1:云服务器系统重装

场景​:云服务器需要更换操作系统

解决方案​:使用Reinstall一键重装系统。

实施方法​:

# 连接云服务器
ssh root@server_ip

# 下载重装脚本
curl -O https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh
chmod +x reinstall.sh

# 重装为Ubuntu 22.04
./reinstall.sh ubuntu 22.04 --password "NewPassword123" --ssh-key "ssh-rsa AAAAB3Nza..."

# 等待重装完成
# 通过控制台或VNC查看进度

# 使用新系统登录
ssh -p 22 root@server_ip

云服务器价值​:

  • 快速重装​:几分钟完成系统重装

  • 多系统支持​:支持各种Linux和Windows

  • 自动配置​:自动配置网络和驱动

  • 安全可靠​:使用官方镜像,安全可靠

  • 节省时间​:大大节省运维时间

案例2:Windows服务器部署

场景​:Linux服务器需要重装为Windows

解决方案​:使用Reinstall安装Windows服务器。

实施方法​:

# 在Linux服务器上下载脚本
wget https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh
chmod +x reinstall.sh

# 安装Windows Server 2022
./reinstall.sh windows \
  --image-name "Windows Server 2022 SERVERDATACENTER" \
  --lang en-us \
  --password "ServerPassword123" \
  --rdp-port 33890 \
  --allow-ping

# 通过RDP连接服务器
# 地址: server_ip:33890
# 用户: administrator
# 密码: ServerPassword123

Windows部署价值​:

  • 无缝转换​:Linux到Windows无缝转换

  • 驱动自动安装​:自动安装所有必要驱动

  • 网络自动配置​:自动配置网络设置

  • 生产环境就绪​:直接用于生产环境

  • 时间节省​:节省大量部署时间

案例3:救援和数据恢复

场景​:服务器系统崩溃需要救援

解决方案​:使用Reinstall启动救援系统。

实施方法​:

# 启动Alpine救援系统
./reinstall.sh alpine --hold=1 --password "RescuePass123"

# 通过SSH连接救援系统
ssh root@server_ip
# 密码: RescuePass123

# 在救援系统中操作
# 挂载原系统磁盘
mount /dev/sda1 /mnt

# 备份重要数据
cp -r /mnt/important_data /backup/

# 修复系统问题
chroot /mnt bash
# 进行系统修复操作

# 或者重装系统
./trans.sh debian 12

救援模式价值​:

  • 系统救援​:拯救崩溃的系统

  • 数据恢复​:恢复重要数据

  • 系统修复​:修复系统问题

  • 灵活操作​:完全的操作自由度

  • 无破坏性​:不破坏原有系统

案例4:批量服务器部署

场景​:需要批量部署相同系统的服务器

解决方案​:使用Reinstall配合DD镜像批量部署。

实施方法​:

# 准备标准系统镜像
# 安装配置好一台服务器
# 创建系统镜像DD文件

# 上传镜像到网络存储
# 确保所有服务器可以访问

# 批量执行重装命令
for server in server1 server2 server3; do
  ssh root@$server "curl -s https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh | bash -s -- dd --img https://example/master.img.gz"
done

# 等待所有服务器重装完成
# 验证部署结果

批量部署价值​:

  • 一致性​:确保所有服务器系统一致

  • 快速部署​:分钟级批量部署

  • 自动化​:完全自动化流程

  • 可靠稳定​:经过验证的稳定系统

  • 效率提升​:大幅提升运维效率


总结

Reinstall作为一个功能强大的一键系统重装脚本,通过其多系统支持、自动驱动安装、智能网络配置和低资源消耗,为运维人员和开发者提供了极大的便利。其开源特性和活跃社区,使其成为VPS管理的重要工具。

核心优势​:

  • 🖥️ ​多系统支持​:支持19种Linux发行版和Windows系统

  • 🔧 ​自动驱动​:自动安装各种硬件驱动

  • 🌐 ​智能网络​:智能识别和配置网络

  • 💾 ​低资源消耗​:适配低配置服务器

  • 🆓 ​完全免费​:永久免费开源使用

适用场景​:

  • 云服务器系统重装

  • Windows服务器部署

  • 系统救援和数据恢复

  • 批量服务器部署

  • 开发和测试环境部署

立即开始使用​:

# 下载脚本
curl -O https://raw.githubusercontent/bin456789/reinstall/main/reinstall.sh
chmod +x reinstall.sh

# 查看帮助
./reinstall.sh --help

# 开始重装
./reinstall.sh ubuntu 22.04

资源链接​:

  • 📚 ​项目地址​:GitHub仓库

  • 📖 ​使用文档​:详细使用文档

  • 💬 ​社区支持​:问题讨论和帮助

  • 🎥 ​演示视频​:使用演示视频

  • 🔧 ​更新日志​:最新更新和功能

最佳实践​:

  • 🔒 ​安全第一​:重装前备份重要数据

  • 🧪 ​测试验证​:在生产环境前先测试

  • 📋 ​文档记录​:记录重装参数和配置

  • 🔄 ​定期更新​:保持脚本和系统更新

  • 📊 ​监控日志​:监控重装过程和结果

通过Reinstall,您可以:

  • 节省时间​:大幅节省系统重装时间

  • 降低难度​:简化复杂的重装流程

  • 提高效率​:提高运维工作效率

  • 保证一致​:保证系统环境一致性

  • 灵活部署​:灵活部署各种系统环境

无论您是运维工程师、开发人员还是普通用户,Reinstall都能为您提供简单、高效且可靠的系统重装解决方案!​

本文标签: 重装 一键 脚本 项目 系统