VPS 一键 DD 重装系统脚本推荐
bin456789 大佬开源在 GitHub 上的 reinstall 脚本,是我常用的 VPS 重装利器。它功能全面、兼容性强,支持 Linux ↔ Linux、Linux ↔ Windows、Windows ↔ Windows 等任意方向系统切换,尤其适合需要快速 DD 或更换发行版的场景。
快速下载
根据服务器地理位置选择源(当前系统为 Linux):
国外服务器:
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_国内服务器(加速):
curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_支持的目标系统
- Linux 发行版:Debian、Ubuntu、CentOS、Rocky、AlmaLinux、Alpine、Arch、NixOS、OpenEuler、Anolis、OpenCloudOS 等 19+ 种
- Windows:Vista ~ 11、Server 2008 ~ 2025(官方 ISO,自动注入 VirtIO、AWS、GCP、Azure 等云驱动)
- 其他模式:DD Raw 镜像、Alpine Live OS、netboot.xyz 引导
典型用法:
# 安装 Ubuntu 24.04
bash reinstall.sh ubuntu 24.04
# DD 一个自定义镜像
bash reinstall.sh dd --img "https://example.com/system.img.xz"
# 安装 Windows 11 LTSC 2024(自动找 ISO)
bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024" --lang zh-cn强烈推荐使用 --ssh-key
虽然脚本支持 --password,但我习惯用 --ssh-key,原因很简单:
- 安装完成后自动配置
authorized_keys,无需手动设置; - 若指定公钥,root 密码留空,系统仅允许密钥登录,更省心;
- 支持多种输入方式,非常灵活:
# 直接传入公钥
bash reinstall.sh debian 13 --ssh-key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG..."
# 从 GitHub 拉取
bash reinstall.sh ubuntu 22.04 --ssh-key github:your_username
# 本地文件或 URL
bash reinstall.sh alpine 3.22 --ssh-key /root/.ssh/id_ed25519.pub支持 ssh-rsa、ssh-ed25519、ecdsa-sha2-nistp256/384/521 等所有标准格式。
常用参数速查
| 参数 | 说明 |
|---|---|
--ssh-key KEY | 设置 SSH 公钥(推荐) |
--password PWD | 设置 root 密码(不推荐) |
--ssh-port PORT | 修改 SSH 端口(日志查看 + 新系统生效) |
--web-port PORT | 修改 Web 日志端口(HTTP 查看进度) |
--frpc-toml PATH | 配合 frp 内网穿透 |
--hold 1 | 仅进入安装环境,不执行安装(用于网络调试) |
--hold 2 | 安装后不重启,可挂载系统修改内容 |
安装后登录
- Linux:用户名
root,若未设密码则使用随机密码(建议用--ssh-key避免此问题); - Windows:用户名
administrator,密码由--password指定或随机生成; - 可通过 SSH、HTTP(80 端口)、VNC、串口 实时查看安装进度;
- 即使失败,也能 SSH 进入救援环境,甚至运行
/trans.sh alpine一键转为 Alpine。
这个脚本真正做到了“一键切换,无痛重装”,无论是日常运维、系统迁移,还是给小鸡“洗白”,都是我离不开的工具。配合 --ssh-key 使用,效率和体验直接拉满。