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-rsassh-ed25519ecdsa-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 使用,效率和体验直接拉满。

标签: none

添加新评论