VPS 一键重装系统终极指南:20 个发行版与 Windows 官方 ISO 任意切换,256MB 低配机器也能装
【免费下载链接】reinstall一键DD/重装脚本 (One-click reinstall OS on VPS)项目地址: https://gitcode.com/GitHub_Trending/re/reinstall
手头一台 512MB 内存的 VPS,商家面板里只有 3 个系统镜像可选,官方 netboot 在这种低配机器上又拉不动——想换个发行版,只能干瞪眼。reinstall 是一个在 VPS 当前系统里直接运行的重装脚本:一条命令擦盘、重启进安装环境、装好系统并配好网络,全程不用回面板。
它能帮你搞定哪几类事
系统覆盖:20 个 Linux 发行版 + Windows 全系官方 ISO
reinstall 把"能装什么"这件事的边界扩到了极限:
- Linux 方向:Debian 9–13、Ubuntu 18.04–26.04、Alpine 3.21–3.24、Rocky、Oracle、AlmaLinux、Fedora、Arch、Gentoo、NixOS、Kali 等 20 个发行版,
bash reinstall.sh debian 12这样的参数写法即可指定版本,不写版本号就装最新版 - Windows 方向:从 Vista 到 Windows 11、Server 2008 到 2025 的官方原版 ISO(不是自制镜像),
--image-name选家庭版/专业版等映像、--lang选语言,并且自动绕过 Windows 11 的硬件检测 - 任意方向切换:Linux 到 Linux、Linux 到 Windows、Windows 到 Windows、Windows 到 Linux 都支持
网络与引导:自动判断,静态 IP 也能装
脚本自动识别机器是动态还是静态 IP,四种常见"疑难杂症"都能处理:/32掩码、网关不在子网内、纯 IPv6、IPv4 和 IPv6 分布在不同网卡。引导方面同时支持 BIOS 和 EFI,ARM 服务器也没问题——这意味着你不用在装完后对着网卡抓头发。
镜像来源:不限于内置列表
除了内置发行版,bash reinstall.sh dd --img <链接>可以把任意 raw、vhd 镜像直接 DD 到硬盘,支持.gz、.xz、.zst、.tar等压缩格式。想装个小众系统?只要你有镜像文件就行。
开始之前:一份前提清单 + 一条命令上手
动手前逐项打勾 ✅:
- 重要数据已备份——脚本会清除整块硬盘,包括其它分区
- 当前账号是 root(Windows 为管理员)
- 不是 OpenVZ / LXC 容器(此类虚拟化不支持)
- 内存达标:Alpine / Debian 需 256MB,Ubuntu 等云镜像安装需 512MB,Windows 10/11 需 1GB 内存 + 25GB 硬盘
- 能 SSH 登录当前系统
全部满足后,一条命令开装:
git clone https://gitcode.com/GitHub_Trending/re/reinstall cd reinstall bash reinstall.sh alpine 3.21在 Windows 上则运行 reinstall.bat,参数与 Linux 端完全一致。
实战:三个高频场景
场景 A:低配 VPS 装 Linux 发行版
先lsblk确认系统盘名称(脚本靠分区表 ID 锁定目标盘,不会写错盘,但备份不能省)。然后:
bash reinstall.sh debian 12执行时提示输入用户名和密码:直接回车跳过,就用root+ 随机密码(终端会显示)。想密钥登录加--ssh-key "ssh-ed25519 ...",想改 SSH 端口加--ssh-port 2222。
安装过程有三条路观察进度,任选其一:① SSH 登录当前系统;② 浏览器访问http://服务器IP/,打开 logviewer.html 日志页;③ 商家后台 VNC 或串口控制台。装坏了也能连 SSH 手动处理,详见场景 C。
装完注意两点:为加快安装速度,新系统不会自动更新,登录后先跑apt update && apt upgrade;改 SSH 端口或密钥时,除了/etc/ssh/sshd_config,/etc/ssh/sshd_config.d/目录里的文件也要同步改。
场景 B:Linux 切 Windows
bash reinstall.sh windows \ --image-name "Windows 11 Enterprise LTSC 2024" \ --lang zh-cn脚本自动从官方源查找 ISO 并下载。几个 Windows 专属要点:
- 默认账号
administrator+ 随机密码;远程桌面连不上时,把用户名写成.\administrator - 静态 IP 的机器会自动配好 IP,但首次开机可能几分钟后才生效,别急着判定失败
- VirtIO、XEN、AWS ENA 等云驱动自动识别安装,不需要手写应答文件注入;不想自动装驱动可加
--no-auto-drivers
场景 C:装错了怎么救、怎么反悔
这是 reinstall 最省心的一点:擦盘发生在重启之后,所以重启前硬盘上的旧数据还在。
- 误执行了重装→ 重启前执行
bash reinstall.sh reset,重启后回到原系统 - 安装环境里失联/出错→ 加
--hold 1只进安装环境不跑安装,SSH 进去手动修;目标系统非 Debian/Kali 时,可在安装环境运行/trans.sh alpine,自动救砖成 Alpine 系统
它比传统重装好在哪
换视角对比:不是"能装多少系统",而是"传统方式卡住你的地方,它是否解决了":
| 你卡住的地方 | 面板重装 / 官方 netboot | reinstall |
|---|---|---|
| 512MB 甚至 256MB 的机器 | netboot 一般 1GB 起步,带不动 | Alpine/Debian 256MB 即可安装 |
| 要装面板没有的系统 | 固定几个镜像,选不了 | 20 个发行版 + Windows 官方 ISO + 任意 raw 镜像 |
| Windows 云驱动 | 手写应答文件注入 | 自动下载安装 |
| 静态 IP / 纯 IPv6 机器 | 装完手动配网络 | 自动适配,含 /32、跨子网网关等 4 种情况 |
| 误触发重装 | 基本不可逆 | 重启前reset一键反悔 |
| 写错盘的担忧 | 无保护 | 全程按分区表 ID 识别目标盘 |
谁最该用它
- 低配 VPS 用户:256MB/512MB 的机器,官方 netboot 进不去,reinstall 却能装——这是最划算的用法
- Linux ↔ Windows 互切者:Linux 机器要跑 .NET 或 Windows 独占服务,面板偏偏没有 Windows 镜像时,直接上官方 ISO
- 频繁测试发行版的运维:不想每次回面板找镜像、填表单,一条命令换任意系统,装坏了还能反悔
三个高频坑,先记住再动手
📌坑 1:敲错参数,整盘挂上了重装流程
- 现象:误执行了重装命令,想中止
- 原因:脚本只改了引导项,重启后才真正擦盘
- 解法:重启前执行
bash reinstall.sh reset,反悔成功
📌坑 2:Windows 上 certutil 下载脚本失败
- 现象:
certutil -urlcache报错或下载后没有文件 - 原因:Windows Defender 实时保护会拦截 certutil 的下载;Win7/Vista 还涉及 TLS 1.2 未启用
- 解法:先关闭 Defender 实时保护再重新下载;老系统需在 IE 高级设置里启用 TLS 1.2,必要时手动把 reinstall.bat 传到服务器上
📌坑 3:GCP 上装 Windows 反复重启
- 现象:安装界面(PE)不断重启,进不了安装流程
- 原因:2022 年 5 月之后发布的 ISO 在 GCP 上存在 EFI 引导异常
- 解法:强制 BIOS 引导安装:
bash reinstall.sh windows \ --image-name "Windows Server 2022 ServerStandard" \ --force-boot-mode bios装完可用MBR2GPT /convert /allowFullOS转回 EFI 引导。
进阶玩法:先验证再装,装完再改
- 先验证网络再正式装:
bash reinstall.sh alpine 3.21 --hold 1只重启进安装环境、不运行安装,SSH 确认网络连通后再正式启动 - 安装期间开 frp 内网穿透:加
--frpc-config指向配置文件(本地路径或链接均可),示例配置见 frpc-example.toml - 装完不重启,直接改新系统:
--hold 2让脚本装完停住,Debian/Kali 的新系统挂载在/target、其它系统挂载在/os,SSH 登录改完配置再手动重启
写在最后
reinstall 把"换个系统"从"回面板、等镜像、填表单"变成了一条命令:256MB 内存就能开装,Linux 与 Windows 任意方向互切,装错了还能反悔。核心入口是 reinstall.sh 与 reinstall.bat,完整参数与系统支持表见 README.md,frp 穿透示例见 frpc-example.toml,安装进度页见 logviewer.html。
【免费下载链接】reinstall一键DD/重装脚本 (One-click reinstall OS on VPS)项目地址: https://gitcode.com/GitHub_Trending/re/reinstall
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考