reinstall一键DD/重装脚本 (One-click reinstall OS on VPS)。

一、reinstall介绍

  • 一键重装到 Linux,支持 19 种常见发行版

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

  • 支持任意方向重装,即 Linux to LinuxLinux to WindowsWindows to WindowsWindows to Linux

  • 自动设置 IP,智能设置动静态,支持 /32/128网关不在子网范围内纯 IPv6IPv4/IPv6 在不同的网卡

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

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

  • 支持 BIOS、EFI 引导,支持 ARM 服务器

  • 不含自制包,所有资源均实时从镜像源获得

二、系统要求

原系统可以是表格中的任意系统

目标系统的配置要求如下:

* 表示使用云镜像安装,非传统网络安装

^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘

Warning

本脚本理论上支持独服和 PC

但如果能使用 IPMI 或 U 盘,则不建议使用本脚本

Warning

❌ 本脚本不支持 OpenVZ、LXC 虚拟机

请改用 https://github.com/LloydAsp/OsMutation

三、快速开始

1、下载(当前系统是 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 ${_##*/} $_

2、下载(当前系统是Windows)

Important

请先关闭 Windows Defender实时保护 功能。该功能会阻止 certutil 下载任何文件。

解决 Windows 7 下无法下载脚本

由于不支持 TLS 1.2、SHA-256、根证书没有更新等原因,Vista,7 和 Server 2008 (R2) 可能无法自动下载脚本,因此需要手动下载,具体操作如下:

用 IE 下载 (先在 IE 高级设置里启用 TLS 1.2),或者通过远程桌面,将这两个文件保存到同一个目录

使用时运行下载的 reinstall.bat

国外服务器:

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

3、使用

/

所有功能 都可在 Linux / Windows 下运行

  • Linux 下运行 bash reinstall.sh ...

  • Windows 下先运行 cmd,再运行 reinstall.bat ...

    • 如果参数中的链接包含特殊字符,要用 "" 将链接包裹起来,不能用 ''

1): 安装Linux

此功能会清除当前系统整个硬盘的全部数据(包含其它分区)!

数据无价,请三思而后行!

  • 用户名为 root,脚本会提示输入密码,不输入则使用随机密码

  • 安装最新版可不输入版本号

  • 最大化利用磁盘空间:不含 boot 分区(Fedora 例外),不含 swap 分区

  • 自动根据机器类型选择不同的优化内核,例如 CloudHWE 内核

  • 安装 Red Hat 时需填写 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 镜像链接,也可以安装其它类 RHEL 系统,例如 Alibaba Cloud LinuxTencentOS Server

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

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

可选参数

  • --password PASSWORD 设置密码

  • --ssh-key KEY 设置 SSH 登录公钥,格式如下。当使用公钥时,密码为空

  • --ssh-port PORT 修改 SSH 端口(安装期间观察日志用,也作用于新系统)

  • --web-port PORT 修改 Web 端口(安装期间观察日志用)

  • --frpc-toml PATH 添加 frpc 内网穿透,参数填本地路径或 HTTP 链接

  • --hold 1 仅重启到安装环境,不运行安装,用于 SSH 登录验证网络连通性

  • --hold 2 安装结束后不重启,用于 SSH 登录修改系统内容,Debian/Kali 会挂载在 /target,其它系统会挂载在 /os

Tip

可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。

即使安装过程出错,也能连接 SSH 手动救砖。

目标系统非 Debian/Kali 时,可以运行 /trans.sh alpine 自动救砖成 Alpine 系统。

实验性功能

云镜像安装 Debian

  • 适合于 CPU 较慢的机器

bash reinstall.sh debian --ci

ISO 安装 CentOS, AlmaLinux, Rocky, Fedora

  • 仅支持内存大于 2G 且为动态 IP 的机器

  • 密码 123@@@,SSH 端口 22,不支持用参数修改

bash reinstall.sh centos --installer

ISO 安装 Ubuntu

  • 仅支持内存大于 1G 且为动态 IP 的机器

  • 密码 123@@@,SSH 端口 22,不支持用参数修改

bash reinstall.sh ubuntu --installer

2): DD RAW 镜像到硬盘

此功能会清除当前系统整个硬盘的全部数据(包含其它分区)!

数据无价,请三思而后行!

  • 支持 raw 和固定大小的 vhd 镜像。未压缩或者压缩成 .gz .xz .zst .tar .tar.gz .tar.xz .tar.zst

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

  • DD Linux 镜像时,不会修改镜像的任何内容

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

可选参数

  • --allow-ping 设置 Windows 防火墙允许被 Ping (仅限 DD Windows)

  • --rdp-port PORT 修改 RDP 端口 (仅限 DD Windows)

  • --ssh-port PORT 修改 SSH 端口(安装期间观察日志用)

  • --web-port PORT 修改 Web 端口(安装期间观察日志用)

  • --frpc-toml PATH 添加 frpc 内网穿透(仅限 DD Windows),参数填本地路径或 HTTP 链接

  • --hold 1 仅重启到安装环境,不运行安装,用于 SSH 登录验证网络连通性

  • --hold 2 DD 结束后不重启,用于 SSH 登录修改系统内容,Windows 系统会挂载在 /os,Linux 系统不会自动挂载

Tip

可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。

即使安装过程出错,也能连接 SSH 手动救砖

也可以运行 /trans.sh alpine 自动救砖成 Alpine 系统。

3)、安装Windows ISO

此功能会清除当前系统整个硬盘的全部数据(包含其它分区)!

数据无价,请三思而后行!

  • 用户名为 administrator,脚本会提示输入密码,不输入则使用随机密码

  • 如果远程登录失败,可以尝试使用用户名 .\administrator

  • 静态机器会自动配置好 IP,可能首次开机几分钟后才生效

  • 支持任意语言的 ISO

  • 支持绕过 Windows 11 硬件限制

支持的系统

  • Windows (Vista ~ 11)

  • Windows Server (2008 ~ 2025)

    • Windows Server Essentials *

    • Windows Server (Semi) Annual Channel *

    • Hyper-V Server *

    • Azure Local (Azure Stack HCI) *

方法 1: 让脚本自动查找 ISO

bash reinstall.sh windows \
     --image-name "Windows 11 Enterprise LTSC 2024" \
     --lang zh-cn
支持的语言
ar-sa
bg-bg
cs-cz
da-dk
de-de
el-gr
en-gb
en-us
es-es
es-mx
et-ee
fi-fi
fr-ca
fr-fr
he-il
hr-hr
hu-hu
it-it
ja-jp
ko-kr
lt-lt
lv-lv
nb-no
nl-nl
pl-pl
pt-pt
pt-br
ro-ro
ru-ru
sk-sk
sl-si
sr-latn-rs
sv-se
th-th
tr-tr
uk-ua
zh-cn
zh-hk
zh-tw

方法 2: 自行指定 ISO 连接

  • 如果不知道 --image-name,可以随便填,在重启后连接 SSH,根据错误提示重新输入正确的值

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"
以下网站可找到 ISO 链接

可选参数

  • --password PASSWORD 设置密码

  • --allow-ping 设置 Windows 防火墙允许被 Ping

  • --rdp-port PORT 更改 RDP 端口

  • --ssh-port PORT 修改 SSH 端口(仅安装期间观察日志用)

  • --web-port PORT 修改 Web 端口(仅安装期间观察日志用)

  • --add-driver INF_OR_DIR 添加额外驱动,填写 .inf 路径,或者 .inf 所在的文件夹

    • 需先下载驱动到当前系统

    • 可多次设置该参数以添加不同的驱动

  • --frpc-toml PATH 添加 frpc 内网穿透,参数填本地路径或 HTTP 链接

  • --hold 1 仅重启到安装环境,不运行安装,用于 SSH 登录验证网络连通性

  • --hold 2 用于在进入 Windows 官方安装程序之前,SSH 登录修改 boot.wiminstall.wim 或者其它内容,硬盘挂载在 /os

以下驱动会自动按需下载安装,无需手动添加

如何填写映像名称 --image-name

一个 ISO 通常包含多个系统版本,例如家庭版、专业版。因此需要用 --image-name 指定要安装的系统版本(映像名称),不区分大小写

可以用 DISM、DISM++、Wimlib 等工具查询 ISO 包含的映像名称

常用的映像名称有:

Windows 7 Ultimate
Windows 11 Pro
Windows 11 Enterprise LTSC 2024
Windows Server 2025 SERVERDATACENTER

文章作者: 阳光•雨
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阳光•雨
Windows Linux Reinstall一键重装Windows/Linux系统
喜欢就支持一下吧