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都能为您提供简单、高效且可靠的系统重装解决方案!
版权声明:本文标题:【GitHub项目推荐--Reinstall:一键VPS系统重装脚本】 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1759796386a3128846.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论