reinstall一键重装脚本全攻略:Linux/Windows 任意互装(保姆级教程)

项目简介

经常折腾 VPS 或独立服务器的朋友一定遇到过这样的烦恼:商家的后台只能重装固定的几个系统,想装 Debian、Windows 或其它发行版却无从下手;好不容易手动搞网络安装,又容易因为 IP、驱动、引导等各种问题翻车。

今天要介绍的 reinstall 就是解决这个痛点的神器。它是 GitHub 上一个非常火爆的一键 VPS 系统重装脚本,作者是 bin456789,目前已经获得 13.2k+ Stars,采用 GPL-3.0 开源协议,项目非常活跃,几乎每天都有更新。

项目地址:https://github.com/bin456789/reinstall

简单来说,这个脚本可以让你在任意一台 VPS 上,一键把系统重装成想要的 Linux 发行版或 Windows,无需商家后台支持,全程自动配置网络、驱动、引导,堪称「救砖」和「换系统」的利器。

核心特性

  • 一键重装到 Linux:支持 20 种常见发行版,覆盖 Debian、Ubuntu、CentOS、Alpine、Kali、Arch、Gentoo 等。

  • 一键重装到 Windows:使用官方原版 ISO(而非自制镜像),支持自动查找 ISO 链接、自动安装 VirtIO 等公有云驱动。

  • 支持任意方向重装:Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux 全都可以。

  • 自动设置 IP:智能判断动态/静态,支持 /32、/128 掩码、网关不在子网内、纯 IPv6、IPv4/IPv6 在不同网卡等复杂网络环境。

  • 低配友好:专门适配低配小鸡,比官方 netboot 需要更少的内存。

  • 防误写硬盘:全程用分区表 ID 识别硬盘,确保不会写错硬盘。

  • 引导兼容:支持 BIOS、EFI 引导,也支持 ARM 服务器。

  • 纯净可靠:不含任何自制包,所有资源均实时从官方镜像源获取。

系统要求

原系统可以是 Linux 或 Windows,目标系统的最低配置要求如下表所示:

目标系统支持版本最低内存最低硬盘
Alpine3.21 ~ 3.24256 MB1 GB
Debian9 ELTS ~ 11 ELTS、12、13256 MB(^)1 ~ 1.5 GB(^)
Kali滚动版256 MB(^)1 ~ 1.5 GB(^)
Ubuntu18.04 LTS ~ 26.04 LTS512 MB(*)2 GB
Anolis7、8、23512 MB(*)5 GB
Oracle8、9、10512 MB(*)5 GB
OpenCloudOS8、9、Stream 23512 MB(*)5 GB
CentOS Stream9、10512 MB(*)5 GB
Fedora43、44512 MB(*)5 GB
openEuler20.03 LTS ~ 24.03 LTS512 MB(*)5 GB
openSUSELeap 16.0、Tumbleweed(滚动)512 MB(*)5 GB
RHEL / Rocky / AlmaLinuxRHEL 需填写 qcow2 镜像链接512 MB(*)5 GB
NixOS26.05512 MB5 GB
Arch Linux / Arch Linux ARM滚动版512 MB5 GB
Gentoo滚动版512 MB5 GB
安同 OS(AOSC)滚动版512 MB5 GB
飞牛 fnOS1
FygoOS1512 MB10 GB
Windows(DD 镜像)任意版本512 MB取决于镜像
Windows(ISO)Vista、7、8.x(Server 2008 ~ 2012 R2)512 MB25 GB
Windows(ISO)10、11(Server 2016 ~ 2025)1 GB25 GB

注:* 表示使用云镜像安装,非传统网络安装;^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘。

重要:本脚本不支持 OpenVZ、LXC 虚拟机,这类机器请改用 OsMutation 等其它方案。另外,虽然脚本理论上支持独服和 PC,但如果你能使用 IPMI 或 U 盘,则不建议使用本脚本。

下载脚本

Linux 系统下下载

国外服务器:

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_

国内服务器:

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_

Windows 系统下下载

注意:Windows 下请先关闭 Windows Defender 的「实时保护」功能,否则它会阻止 certutil 下载任何文件。

国外服务器:

certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

国内服务器:

certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat

夸克网盘备用下载

如果 GitHub 或镜像站访问不畅,可以从以下夸克网盘链接直接下载脚本(国内可直连):

五大功能总览

reinstall 脚本一共有五大核心功能,覆盖了日常重装的所有场景:

功能命令入口典型用途
安装 Linuxbash reinstall.sh 系统名 版本号重装成 Debian、Ubuntu、CentOS 等 20 种发行版
DD RAW 镜像到硬盘bash reinstall.sh dd --img “镜像链接”直刷别人做好的系统镜像(常用于 Windows DD 包)
重启到 Alpine Live OSbash reinstall.sh alpine --hold 1进入内存救援系统,手动备份、分区、救砖
重启到 netboot.xyzbash reinstall.sh netboot.xyz通过 VNC 手动网络安装系统
安装 Windows ISObash reinstall.sh windows --image-name “...”用官方原版 ISO 安装 Windows

整体重装流程可以用下面的图来理解:

下载 reinstall 脚本

运行安装命令

确认清空硬盘数据

脚本自动准备安装环境

自动重启进入安装引导

下载并写入目标系统

SSH / RDP 登录验证

功能一:安装 Linux(Ubuntu 20.04 实例)

支持的 Linux 发行版

一条命令即可安装以下系统(版本号不填默认安装最新版):

bash reinstall.sh anolis 7|8|23
bash reinstall.sh rocky 8|9|10
bash reinstall.sh oracle 8|9|10
bash reinstall.sh almalinux 8|9|10
bash reinstall.sh opencloudos 8|9|23
bash reinstall.sh centos 9|10
bash reinstall.sh fnos 1
bash reinstall.sh fygoos 1
bash reinstall.sh nixos 26.05
bash reinstall.sh fedora 43|44
bash reinstall.sh debian 9|10|11|12|13
bash reinstall.sh opensuse 16.0|tumbleweed
bash reinstall.sh openeuler 20.03|22.03|24.03
bash reinstall.sh alpine 3.21|3.22|3.23|3.24
bash reinstall.sh ubuntu 18.04|20.04|22.04|24.04|26.04 [--minimal]
bash reinstall.sh kali
bash reinstall.sh arch
bash reinstall.sh gentoo
bash reinstall.sh aosc
bash reinstall.sh redhat --img="http://access.cdn.redhat.com/xxx.qcow2"

实例:Ubuntu 20.04 完整安装步骤

下面以在 Linux 机器上重装 Ubuntu 20.04 为例,演示完整流程。

第 1 步:下载脚本(以国内服务器为例):

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh

第 2 步:运行安装命令,指定系统为 ubuntu、版本 20.04,并设置登录用户名和密码:

bash reinstall.sh ubuntu 20.04 --username myuser --password 'MyPass123!'

如果密码或链接包含特殊字符,请用双引号包裹参数。

第 3 步:确认执行:脚本会提示「此操作会清空整个硬盘数据」并询问确认,输入 yes 后脚本开始准备安装环境。

第 4 步:自动重启:脚本准备完成后会自动重启,进入安装环境,开始下载系统镜像并写入磁盘。

第 5 步:观察进度:可通过 SSH、HTTP 80 端口日志页、商家后台 VNC、串行控制台等方式查看安装进度。

第 6 步:验证安装:安装完成后系统自动重启进入新系统,使用设置的用户名密码 SSH 登录并确认版本:

ssh myuser@你的服务器IP
cat /etc/os-release

看到 Ubuntu 20.04 的版本信息即表示安装成功。为了快速安装,脚本不会对新系统进行更新,重装完成后请自行执行 apt update && apt upgrade 更新系统。

小提示:Ubuntu 20.04 使用云镜像安装,脚本会自动根据机器类型和商家安装优化内核;最大化利用磁盘空间,不会单独创建 boot 和 swap 分区。若忘记密码或远程登录失败,可在 SSH 登录后重置。

功能二:DD RAW 镜像到硬盘

如果你手里有现成的系统镜像(例如自己封装好的 Windows DD 包),可以直接把镜像刷进硬盘:

注意:DD 模式必须自己提供现成的镜像文件链接,脚本没有内置镜像库(设计上不含任何自制包)。如果没有现成镜像:装 Linux 请用「功能一」自动从官方源安装,装 Windows 请用「功能五」自动查找官方 ISO,这两个功能都不需要你准备镜像。

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

支持的镜像格式:raw、固定大小的 vhd,以及未压缩或压缩成 .gz、.xz、.zst、.tar、.tar.gz、.tar.xz、.tar.zst 的镜像。

  • DD Windows 镜像:会自动扩展系统盘;静态 IP 的机器会自动配置好 IP(可能首次开机几分钟后才生效)。

  • DD Linux 镜像:不会修改镜像的任何内容。

  • 可用 --cloud-data 参数为 DD Linux 镜像注入 cloud-init NoCloud 配置(需包含 user-data 文件,meta-data、network-config 可选)。

此功能同样会清空整个硬盘的全部数据,执行前请务必备份重要数据!

功能三:重启到 Alpine Live OS(救援系统)

当系统崩溃、需要备份数据、手动改分区或手动安装系统时,可以重启到 Alpine Live OS 内存系统:

bash reinstall.sh alpine --hold 1

进入后可通过 SSH 连接,进行备份/恢复硬盘、手动 DD、修改分区、手动安装 Alpine 等操作。

虽然脚本名叫 reinstall,但此功能不会删除任何数据,也不会自动重装,需要你手动操作;如果操作过程没有破坏原系统,再次重启将回到原系统。

功能四:重启到 netboot.xyz

netboot.xyz 是一个网络引导平台,支持通过 VNC 手动安装多种操作系统:

bash reinstall.sh netboot.xyz

运行后机器会重启进入 netboot.xyz 引导界面,然后使用商家后台的 VNC 手动选择并安装系统。同样,该功能不会自动删除数据,未手动破坏原系统时,重启可回到原系统。

功能五:安装 Windows ISO(Windows 11 实例)

方法一:让脚本自动查找 ISO(推荐)

脚本会自动从 ntriver.org 等收录官方镜像的网站查找并下载对应 ISO,无需手动找链接:

关于 sh 与 bat:脚本有两个版本,reinstall.sh 在 Linux 上用,reinstall.bat 在 Windows 上用,功能完全一样。当前系统是 Linux 就用 bash reinstall.sh windows ...(本文示例默认在 Linux 上操作);当前系统是 Windows 就先下载 reinstall.bat,再在 cmd 中运行 reinstall.bat windows ...,参数完全一致。用哪个脚本由当前系统决定,重装成什么系统由命令里的参数决定。

bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024" --lang zh-cn

Windows Vista 到 11、Windows Server 2008 到 2025 等版本都支持自动查找,甚至包括 Windows Server Essentials、Hyper-V Server、Azure Local 等。

方法二:手动指定 ISO 链接

如果自动查找失败或想要特定版本,可以手动指定 ISO 链接:

bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024 Evaluation" --iso "https://go.microsoft.com/fwlink/?linkid=2289029"

也支持磁力链接:

bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024" --iso "magnet:?xt=urn:btih:7352bd2db48c3381dffa783763dc75aa4a6f1cff"

实例:Windows 11 完整安装步骤

下面以在 Linux 机器上重装 Windows 11 为例:

第 1 步:下载脚本并运行安装命令(自动查找 Windows 11 Pro 官方 ISO,中文语言):

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

第 2 步:确认执行:输入 yes 后,脚本开始自动下载官方 ISO、注入 VirtIO 等公有云驱动,并自动绕过 Windows 11 的硬件限制(TPM、CPU 等)。

第 3 步:自动重启:机器重启进入 Windows 官方安装程序,整个过程为无人值守,耐心等待即可。

第 4 步:等待安装完成:静态 IP 机器会自动配置好 IP(首次开机后几分钟内生效)。安装完成后系统自动重启进入桌面。

第 5 步:RDP 远程登录:使用 Windows 自带远程桌面(mstsc)连接服务器 IP:

  • 用户名:administrator(如果远程登录失败,请在用户名前加 .\,即 .\administrator)

  • 密码:安装时设置的密码(未设置则使用随机密码)

第 6 步:验证:登录桌面后,右键「此电脑」→「属性」,确认系统版本为 Windows 11 即安装成功。

小提示:脚本支持任意语言的 ISO;少数语言的系统管理员账号不叫 administrator,登录前请留意。

Windows 驱动说明

安装 Windows 时,以下驱动会被自动按需下载安装,无需手动处理:

  • VirtIO(KVM 虚拟化场景,阿里云、腾讯云等国内云通用)

  • XEN(Xen 虚拟化场景,AWS 旧机型等)

  • AWS(ENA、NVMe 驱动)

  • GCP(Google Cloud 的 gVNIC、GGA 驱动)

  • Azure(MANA 加速网卡驱动)

  • Intel(VMD 存储控制器、网卡驱动)

如果不想让脚本自动下载驱动,可加 --no-auto-drivers 参数,再用 --add-driver 手动指定驱动(.inf 文件或其所在文件夹),可多次设置。

常用可选参数详解

参数说明
--username / --password设置新系统的用户名和密码(不设置则使用 root 或 administrator + 随机密码)
--ssh-key设置 SSH 登录公钥,支持文件路径、URL、github:用户名、gitlab:用户名等格式;使用公钥时密码为空
--ssh-port修改 SSH 端口(安装期间也可用于观察日志)
--rdp-port修改 Windows 远程桌面 RDP 端口(仅 Windows 相关功能)
--web-port修改安装期间观察日志的 Web 端口
--allow-ping设置 Windows 防火墙允许被 Ping
--frpc-config添加 frpc 内网穿透,可传配置文件的本地路径或 HTTP 链接
--no-cloud-kernel不使用云内核,避免部分机器黑屏/花屏(Debian、Ubuntu、Alpine 适用)
--hold 1仅重启到安装环境,不运行安装,用于 SSH 登录验证网络连通性
--hold 2安装结束后不重启,用于 SSH 登录修改系统内容
--image-name / --lang / --isoWindows 安装指定映像名称(如 “Windows 11 Pro”)、语言(如 zh-cn)、ISO 链接
--add-driver / --no-auto-drivers手动添加 Windows 驱动 / 禁止自动下载驱动

取消重装

如果不小心运行了脚本,只要还没重启,都可以执行以下命令取消重装:

bash reinstall.sh reset

取消操作必须在重启前执行,一旦重启进入安装流程就来不及了。

注意事项与避坑指南

  1. 数据会全部清空:所有安装功能都会清除整个硬盘的全部数据(包含其它分区),执行前务必提前备份重要数据!

  2. 不支持 OpenVZ、LXC:这类虚拟化机器请改用 OsMutation 等其它方案。

  3. Windows 下先关 Defender 实时保护:否则 certutil 无法下载脚本。

  4. 老系统需开 CSM:安装 Vista、7、Server 2008、Server 2008 R2 时,EFI 引导的机器要开启 CSM;Hyper-V / Azure 需选择第 1 代虚拟机。

  5. 32 位系统可能缺驱动:Vista、Server 2008 和 32 位系统可能会缺少驱动,安装前请确认。

  6. 装完记得自己更新:为了快速安装,脚本不会对新系统进行更新,请在重装后自行更新。

  7. 改 SSH 配置的位置:重装后如需修改 SSH 端口或改成密钥登录,还要注意修改 /etc/ssh/sshd_config.d/ 里面的文件。

  8. GCP 特例:在 GCP 上安装 2022 年 5 月及之后发布的 Windows ISO 会反复重启,可加 --force-boot-mode bios 参数以 BIOS 引导 + MBR 分区表方式安装。

  9. ARM 安装 Windows 兼容性:Azure、AWS T4g、Scaleway 等支持较好;阿里云部分机型有几率卡开机 Logo(强制重启即可);甲骨文 A1.Flex 不一定成功;谷歌云 t2a 缺网卡驱动。

常见问题(FAQ)

Q1:不小心运行了脚本,怎么取消?

只要还没重启,运行 bash reinstall.sh reset 即可取消重装。

Q2:Windows 远程登录失败怎么办?

尝试在用户名前添加 .\,例如 .\administrator。少数语言的系统管理员账号名称不是 administrator,需按对应语言查找。

Q3:--image-name 应该填什么?

一个 ISO 通常包含多个系统版本(家庭版、专业版等),--image-name 用来指定要安装的映像名称,不区分大小写。可以用 DISM、DISM++、Wimlib 等工具打开 ISO 查询映像名称。

Q4:脚本下载太慢或失败怎么办?

国内服务器使用 cnb.cool 镜像源,或者使用本文提供的夸克网盘备用链接下载脚本。

Q5:安装过程中出错,能救砖吗?

可以。安装过程即使出错也能连接 SSH 手动救砖;目标系统非 Debian/Kali 时,还可以运行 /trans.sh alpine 自动救砖成 Alpine 系统。

Q6:脚本出 Bug 怎么办?

根据「Bug 守恒定律」,修复旧 Bug 的同时会引入新 Bug。可以从项目提交历史中找旧版本的 commit_id 回退使用旧版本脚本。

Q7:如何自定义修改脚本?

Fork 仓库后,修改 reinstall.sh 和 reinstall.bat 开头的 confhome 和 confhome_cn,再下载运行你自己的脚本即可。

结语

reinstall 是目前最省心的一键 VPS 重装方案之一,无论你是想把商家预装的系统换成 Debian,还是想在 KVM 小鸡上装个 Windows 远程桌面用,它都能帮你一键搞定,配合官方原版镜像和自动驱动注入,可靠性也远高于网上流传的「自制镜像 DD 包」。

最后再提醒一遍:重装会清空硬盘所有数据,操作前务必做好备份。祝大家折腾顺利!

项目地址:https://github.com/bin456789/reinstall

脚本下载地址:
如果 GitHub 或镜像站访问不畅,可以从以下夸克网盘链接直接下载脚本(国内可直连):

Linux 重装脚本(国外服务器):https://pan.quark.cn/s/6603d9c93a52

Linux 重装脚本(国内服务器):https://pan.quark.cn/s/d64f4eb9921d

Windows 重装脚本(国外服务器):https://pan.quark.cn/s/4855ebc37a71

Windows 重装脚本(国内服务器):https://pan.quark.cn/s/885c8c77a431

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐