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.sh和reinstall.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 Linux、Windows 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 |
--hold | 1=只重启到安装环境验证网络;2=装完不重启,SSH 进去改系统内容 | --hold 1 |
--no-cloud-kernel | 不装云内核,避免部分机器黑屏/花屏,适用于 Debian、Ubuntu、Alpine | 不带值 |
--frpc-config | 加内网穿透,IP 失联时仍可 SSH 登录看日志 | --frpc-config ./frpc-example.toml |
🧯 踩坑与排障
- 现象:误执行脚本,机器即将重启。→原因:脚本要重启后才真正抹盘,重启前有撤销窗口。→解法:立即执行
bash reinstall.sh reset。 - 现象:装完后 ping 不通、RDP 连不上,但机器已开机超过 5 分钟。→原因:静态 IP 机器的 IP 配置首次开机后延迟几分钟生效。→解法:再等几分钟;Linux 机器可查 80 端口日志确认网络配置结果。
- 现象:Windows 安装提示映像名称找不到。→原因:
--image-name与 ISO 内的映像名不匹配。→解法:用 DISM++ 打开 ISO 查询映像名,或改用--iso手动指定链接;也可以先随便填,重启后 SSH 进安装环境按报错修正。 - 现象:GCP 上安装 2022 年 5 月后发布的 Windows ISO,安装界面反复重启。→原因:该环境 EFI 阶段不兼容。→解法:加
--force-boot-mode bios以 BIOS + MBR 方式安装,装完用MBR2GPT /convert /allowFullOS转回 EFI。 - 现象:Windows RDP 登录失败,确认密码正确。→原因:少数语言版本的管理员账号名不是
administrator。→解法:尝试用.\administrator登录。 - 现象:安装中断,机器无法启动变砖。→原因:网络波动或安装过程出错。→解法: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),仅供参考