目录

  1. 简介

  2. 功能清单

  3. 使用前准备

  4. 快速开始

  5. 常用选项解析

  6. 实例操作流程

  7. 注意事项与风险

  8. 总结


1. 简介

bin456789/reinstall 是一个面向 VPS(或者物理/虚拟服务器)的重装系统脚本,支持:

  • 一键重装至多种 Linux 发行版

  • 使用 DD 将 raw 镜像写入硬盘

  • 安装 Windows(使用官方 ISO)

  • 支持 BIOS / UEFI 引导方式

  • 支持 ARM 架构服务器

  • 支持动态/静态 IP、IPv4 / IPv6 多种网络环境

  • 自动配置 SSH/SSH-key、默认密码等参数 GitHub


2. 功能清单

根据源码 Readme,主要功能包括:

功能编号

功能名称

描述

功能 1

安装 Linux

支持 ~19 种常用发行版:Debian、Ubuntu、Fedora、Alpine、Arch、Gentoo 等 GitHub

功能 2

DD 写 raw 镜像到硬盘

支持 .raw, .vhd,压缩格式如 .gz .xz .zstGitHub

功能 3

引导至 Alpine Live OS

可用于手动操作、备份恢复等 GitHub

功能 4

引导 netboot.xyz

支持网络启动安装等模式 GitHub

功能 5

安装 Windows (ISO 模式)

官方 ISO,支持驱动(VirtIO 等)自动安装 GitHub


3. 使用前准备

在正式使用脚本前,需要确认以下内容:

  • 备份重要数据:重装 / DD 镜像过程会清空硬盘所有数据,包括其他分区。 GitHub

  • 当前系统需有 root 权限 / 管理权限

  • 网络连接正常(尤其若需从远程下载镜像或 ISO)

  • 硬件满足目标系统的最小资源要求(内存、硬盘大小等) GitHub

  • 如果是 Windows ISO 安装,确保关闭 Windows Defender 的某些保护功能(可能阻止脚本下载) GitHub


4. 快速开始

下面是一个快速开始的步骤示例(以 Linux 系统重装为例)。

# 在 Linux 系统中下载脚本
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh

# 给脚本增加执行权限
chmod +x reinstall.sh

# 运行脚本,指定要安装的系统,比如 Ubuntu 最新版
bash reinstall.sh ubuntu

如果需要更具体的选项,比如设置 root 密码、SSH key、SSH 端口等,也可以在命令中加入选项:

bash reinstall.sh ubuntu --password "你的密码" --ssh-key "ssh-rsa AAAA..." --ssh-port 2222

或者做 DD raw 镜像写入硬盘的例子:

bash reinstall.sh dd --img "https://example.com/path/to/image.xz"

5. 常用选项解析

下面是脚本中一些常用参数的解析:

参数

用途

示例 / 备注

--password PASSWORD

设置 root(或管理员)密码

--password 123456

--ssh-key KEY

指定 SSH 公钥,用于无密码登录

--ssh-key "ssh-rsa AAAAB3Nza..."

--ssh-port PORT

修改 SSH 端口号

默认 22,可设为其他值如 2222

--img URL

指定镜像(raw/vhd 等格式)写入硬盘(DD 模式)

--img "https://server/path/to/os.raw.xz"

--hold N

在重装完成后是否重启、是否挂载等辅助用途

比如 --hold=2 表示安装结束但不重启,可以先登录检查内容


6. 实例操作流程

下面是一个完整的实例流程,假设你要把服务器重装为 Debian 12,使用 SSH key 登录,新 SSH 端口 2222:


步骤一:登录现有服务器

ssh root@your_server_ip

步骤二:下载脚本并赋予权限

cd /root
wget https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
chmod +x reinstall.sh

步骤三:执行重装命令

bash reinstall.sh debian 12 --ssh-key "ssh-rsa AAAA..." --ssh-port 2222 --password "ComplexPass123!"

脚本会:

  • 清空硬盘所有分区

  • 安装 Debian 12

  • 设置 root 密码与 SSH 登录

  • 修改 SSH 端口

完成后服务器会重启,SSH 端口为你指定的端口。


7. 注意事项与风险

使用这类脚本重装系统,有不少风险和细节需要小心:

  • 数据丢失风险:任何未备份的文件会被清空

  • 网络断开风险:如果 SSH 或网络配置出问题,可能无法远程连接

  • 兼容性问题:某些云环境、虚拟化平台可能对引导方式(BIOS/UEFI)、架构(x86/ARM)有特殊要求

  • 镜像来源安全性:确保镜像 / ISO 来源可信,避免被篡改或包含恶意内容

  • 权限问题:需要有 root 权限;错误操作可能导致无法启动系统


8. 总结

使用 bin456789/reinstall 脚本,可以很方便快速地重装服务器系统,无论是 Linux 或 Windows,用 ISO 或 raw 镜像都支持。而且脚本功能丰富,支持网络、SSH、公钥、端口等自动化配置,非常适合 VPS 或云主机环境下的运维需求。

但它也并非万无一失,使用前一定要备份数据,确认环境兼容,并尽量在有控制台或备用访问方式的情况下操作,以防重装过程中失去远程连接。