5分钟重装VPS系统:reinstall一键重装脚本使用指南
2026/9/12 17:04:39 网站建设 项目流程

5分钟重装VPS系统:reinstall一键重装脚本使用指南

【免费下载链接】reinstall一键DD/重装脚本 (One-click reinstall OS on VPS)项目地址: https://gitcode.com/GitHub_Trending/re/reinstall

当你需要在一台 VPS 上快速更换系统,又不想依赖商家面板或 IPMI 时,reinstall 一键重装脚本可以在系统里直接完成换装。它支持 Linux 与 Windows 双向迁移,执行后原硬盘数据会被全部清除,记得先备份。

📋 项目速览

项目内容
项目名reinstall,一键 DD / 重装 VPS 系统脚本
解决的问题无 IPMI、无 U 盘、面板重装受限时的 VPS 系统更换
支持平台原系统为任意 Linux / Windows;目标系统为 20 种 Linux 发行版,或 Windows Vista ~ Server 2025 官方 ISO;BIOS / EFI / ARM 均可
最低配置Linux 目标系统 256 MB 内存 + 1 GB 硬盘;Windows 10/11 目标 1 GB 内存 + 25 GB 硬盘
安装方式Linux 下载reinstall.sh用 bash 运行;Windows 运行reinstall.bat

🚀 从 0 到第一次重装成功

第 1 步:获取脚本。克隆仓库到服务器本地目录。

git clone https://gitcode.com/GitHub_Trending/re/reinstall cd reinstall

确认方式:ls能看到reinstall.shreinstall.bat两个入口文件。

⚠️ 所有安装功能都会清除整块硬盘的全部数据(包含其它分区)。如果不小心运行了脚本,可在重启前执行bash reinstall.sh reset取消。

第 2 步:执行重装命令。指定目标发行版、版本和新系统密码,脚本会写入引导项并重启。

bash reinstall.sh ubuntu 22.04 \ --username root \ --password your_password

确认方式:脚本正常结束并提示机器即将重启;此时 SSH 断开属正常现象。不指定版本号会安装最新版。

第 3 步:等待机器重启进入安装环境。重启后机器会先进入一个基于 Alpine 的安装环境,用第 2 步设置的账号 SSH 登录观察进度。

ssh root@你的服务器IP

确认方式:能登录且tail -f /reinstall.log能看到安装日志在滚动。也可以改用 80 端口的 Web 日志页或商家后台 VNC 观察。

第 4 步:安装完成后验证新系统。安装结束机器自动重启进入新系统,登录后核对版本与网络。

cat /etc/os-release ip a

确认方式:输出为 Ubuntu 22.04,网卡有地址。至此第一次重装跑通。

🔧 reinstall 脚本能帮你解决什么问题

场景 1:面板提供的系统里选不到你要的发行版。从当前系统直接装目标系统,20 种发行版任选,覆盖Linux to LinuxWindows to Linux等任意方向。

bash reinstall.sh debian 12 bash reinstall.sh alpine 3.22

场景 2:给 Linux VPS 装正版 Windows。脚本自动从官方渠道查找 ISO、按机器类型自动下载 VirtIO 等云厂商驱动,并自动绕过 Windows 11 硬件限制。

bash reinstall.sh windows \ --image-name "Windows 11 Pro" \ --lang zh-cn \ --password your_password

版本不在自动查找列表时,用--iso手动指定 ISO 链接或磁力链接。

场景 3:手里有自制 raw / vhd 镜像想写进硬盘。直接 DD,支持未压缩或.gz/.xz/.zst压缩格式;DD Windows 镜像会自动扩展系统盘,静态 IP 机器自动配好 IP,DD Linux 镜像则原样写入。

bash reinstall.sh dd --img "https://example.com/xxx.xz"

🛠️ 实战走一遍:CentOS 换成 Ubuntu 22.04

前置准备:先用面板快照或 rsync 备份数据,并确认不是 OpenVZ / LXC 容器(cat /proc/vz返回 0 才是普通 VPS,容器环境不支持本脚本)。

bash reinstall.sh ubuntu 22.04 --username root --password your_password

执行过程分三段:脚本在本机写引导项并重启 → 进入安装环境自动完成网络配置、镜像拉取和系统安装 → 安装结束重启。全程约 5~10 分钟,取决于带宽。中途可随时 SSH 进安装环境查看/reinstall.log,或打开 80 端口的 Web 日志页。

预期结果:重启后cat /etc/os-release显示 Ubuntu 22.04,ip a有正常地址,SSH 用新密码登录成功。

如果你看到脚本已触发、机器即将重启,说明是误操作,在重启前执行bash reinstall.sh reset即可取消。如果你看到新系统装完却长时间 ping 不通,说明静态 IP 机器的 IP 配置在首次开机几分钟后才生效,再等几分钟即可。如果你看到机器彻底无法启动,说明安装过程中断了,SSH 连进安装环境执行/trans.sh alpine可以把机器救砖成一台可用的 Alpine 系统。

⚙️ 进阶配置与调优

参数作用示例值
--ssh-key公钥登录,安装期间也生效,设置后密码为空--ssh-key "ssh-ed25519 AAAA..."
--ssh-port修改新系统 SSH 端口--ssh-port 2222
--hold1=只重启到安装环境验证网络;2=装完不重启,SSH 进去改系统内容--hold 1
--no-cloud-kernel不装云内核,避免部分机器黑屏/花屏,适用于 Debian、Ubuntu、Alpine不带值
--frpc-config加内网穿透,IP 失联时仍可 SSH 登录看日志--frpc-config ./frpc-example.toml

🧯 踩坑与排障

  1. 现象:误执行脚本,机器即将重启。→原因:脚本要重启后才真正抹盘,重启前有撤销窗口。→解法:立即执行bash reinstall.sh reset
  2. 现象:装完后 ping 不通、RDP 连不上,但机器已开机超过 5 分钟。→原因:静态 IP 机器的 IP 配置首次开机后延迟几分钟生效。→解法:再等几分钟;Linux 机器可查 80 端口日志确认网络配置结果。
  3. 现象:Windows 安装提示映像名称找不到。→原因--image-name与 ISO 内的映像名不匹配。→解法:用 DISM++ 打开 ISO 查询映像名,或改用--iso手动指定链接;也可以先随便填,重启后 SSH 进安装环境按报错修正。
  4. 现象:GCP 上安装 2022 年 5 月后发布的 Windows ISO,安装界面反复重启。→原因:该环境 EFI 阶段不兼容。→解法:加--force-boot-mode bios以 BIOS + MBR 方式安装,装完用MBR2GPT /convert /allowFullOS转回 EFI。
  5. 现象:Windows RDP 登录失败,确认密码正确。→原因:少数语言版本的管理员账号名不是administrator。→解法:尝试用.\administrator登录。
  6. 现象:安装中断,机器无法启动变砖。→原因:网络波动或安装过程出错。→解法:SSH 进安装环境执行/trans.sh alpine自动救砖成 Alpine 系统,再从里面排查。

📎 收尾

reinstall 的定位很清晰:给没有 IPMI / U 盘的 VPS 提供"在运行中的系统里原地重装"的能力,全程用分区表 ID 识别硬盘防止写错盘。

延伸资源:

  • README.md:完整参数说明、支持版本与最低配置矩阵
  • reinstall.sh:主脚本源码,入口与参数解析都在这里
  • trans.sh:救砖脚本源码,即安装环境里的/trans.sh

【免费下载链接】reinstall一键DD/重装脚本 (One-click reinstall OS on VPS)项目地址: https://gitcode.com/GitHub_Trending/re/reinstall

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询