目录
展开目录
前言
reinstall.sh 是目前社区中功能最全面的一键重装脚本之一,支持将 VPS 或物理服务器重装为 多种 Linux 发行版,也支持重装 Windows、DD Raw 镜像、引导到 Alpine Live OS 或 netboot.xyz 等高级用法。本文主要介绍最常用的场景——一键重装到干净的 Linux 系统。
项目地址:https://github.com/bin456789/reinstall
1. 为什么要先重装系统?
服务商提供的系统镜像可能带有预装软件,默认配置和软件版本也未必符合自己的需要。部署服务前,重装一个配置清晰的系统,可以减少环境差异,方便后续安装和维护。
2. 为什么选这个脚本?
相比其他同类脚本(如 debi.sh),reinstall.sh 有几个明显的优势:
- 支持 多种 Linux 发行版,不只是 Debian;
- 自动配置 IP,智能判断动静态,支持 /32、/128、网关不在子网范围内、纯 IPv6 等复杂网络环境;
- 专门适配低配 VPS,Debian/Alpine 最低只需 256MB 内存;
- 自动根据机器类型选择优化内核(如 Cloud、HWE 内核);
- 全程用分区表 ID 识别硬盘,确保不会写错盘;
- 支持 BIOS、EFI 引导,也支持 ARM 服务器。
3. 系统要求
原系统可以是表格中的任意系统
目标系统的配置要求如下:
| 系统 | 版本 | 内存 | 硬盘 |
|---|---|---|---|
| 3.21, 3.22, 3.23, 3.24 | 256 MB | 1 GB | |
| 9 ELTS - 11 ELTS, 12, 13 | 256 MB | 1 ~ 1.5 GB ^ | |
| Last-Snapshot, Rolling (滚动) | 256 MB | 1 ~ 1.5 GB ^ | |
| 18.04 LTS - 26.04 LTS | 512 MB * | 2 GB | |
| 7, 8, 23 | 512 MB * | 5 GB | |
| 8, 9, 10 | 512 MB * | 5 GB | |
| 8, 9, Stream 23 | 512 MB * | 5 GB | |
| 9, 10 | 512 MB * | 5 GB | |
| 43, 44 | 512 MB * | 5 GB | |
| 20.03 LTS - 24.03 LTS | 512 MB * | 5 GB | |
| Leap 16.0, Tumbleweed (滚动) | 512 MB * | 5 GB | |
| 26.05 | 512 MB | 5 GB | |
| 滚动 | 512 MB | 5 GB | |
| 滚动 | 512 MB | 5 GB | |
| 任何 | 512 MB | 取决于镜像 | |
| Vista, 7, 8.x (Server 2008 - 2012 R2) | 512 MB | 25 GB | |
| 10, 11 (Server 2016 - 2025) | 1 GB | 25 GB |
* 表示使用云镜像安装,非传统网络安装
^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘
本脚本理论上支持独服和 PC
但如果能使用 IPMI 或 U 盘,则不建议使用本脚本
❌ 本脚本不支持 OpenVZ、LXC 虚拟机
来源:项目 README,核对日期:2026-09-13。最新支持情况以项目 README 为准。
4. 下载脚本
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
5. 一键重装 Linux
此功能会清除整个硬盘的全部数据(包含其它分区)!如果不小心运行了,可以在重启前执行 bash reinstall.sh reset 取消重装。
最简用法(安装 Debian 13):
bash reinstall.sh debian 13
脚本会提示输入用户名和密码,不输入则使用 root 和随机密码。安装最新版可以不写版本号,例如 bash reinstall.sh debian。
其他发行版示例:
bash reinstall.sh alpine 3.23
bash reinstall.sh ubuntu 24.04
bash reinstall.sh rocky 10
bash reinstall.sh centos 10
bash reinstall.sh arch
常用可选参数
| 参数 | 说明 |
|---|---|
--username USERNAME | 设置用户名 |
--password PASSWORD | 设置密码 |
--ssh-key KEY | 设置 SSH 公钥登录(使用公钥时密码为空) |
--ssh-port PORT | 修改 SSH 端口(安装期间和新系统均生效) |
--hold 1 | 仅重启到安装环境,不执行安装(用于验证网络连通性) |
--hold 2 | 安装结束后不重启(用于 SSH 登录修改系统内容) |
SSH 公钥支持多种格式: 可以直接粘贴公钥字符串,也可以填写 HTTP 链接、本地文件路径,或者 github:用户名、gitlab:用户名 自动拉取。
带参数的完整示例
bash reinstall.sh debian 13 --ssh-port 10000 --password 'YourStrongPassword'
6. 查看安装进度
重启后,系统会进入安装环境,你可以通过以下方式查看进度:
- SSH:用你设置的端口连接 VPS IP;
- 浏览器:直接访问
http://VPS_IP(默认 80 端口,或通过--web-port指定); - 商家后台 VNC 或 串行控制台。
即使安装过程出错,也能通过 SSH 连接手动救砖。
7. 注意事项
- 重装后如需修改 SSH 端口或改成密钥登录,注意还要检查
/etc/ssh/sshd_config.d/目录下的配置文件; - 脚本会最大化利用磁盘空间:不含 boot 和 swap 分区;
- 为了快速安装,重装时不会对新系统进行更新,请在重装后自行更新。
8. 其他功能
除了重装 Linux,这个脚本还支持以下用法,有需要的可以参考项目 README:
- 一键重装 Windows:使用官方原版 ISO,自动安装 VirtIO 等驱动,支持 Vista ~ 11 / Server 2008 ~ 2025;
- DD Raw 镜像到硬盘:支持 raw 和固定大小的 vhd 镜像,支持 gz/xz/zst 压缩;
- 引导到 Alpine Live OS:不破坏原系统,用于手动备份、分区等操作;
- 引导到 netboot.xyz:通过 VNC 手动安装更多系统。