亮点
- 一键安装 Linux,支持
17种常见发行版 - 一键安装 Windows,使用官方
ISO安装而非自制镜像,脚本会自动获取ISO链接、自动安装Virtio等驱动 - 支持任意方向重装,即
Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux - 无需填写
IP参数,自动识别动静态,支持/32、/128、网关不在子网范围内、纯 IPv6、双网卡等特殊网络 - 专门适配低配小鸡,比官方 netboot 需要更少的内存
- 全程用分区表
ID识别硬盘,确保不会写错硬盘 - 支持
BIOS、EFI引导,支持ARM服务器 - 不含自制包,所有资源均实时从镜像源获得
- 有很多注释
系统要求
原系统可以是表格中的任意系统
目标系统的配置要求如下:
| 目标系统 | 版本 | 内存 | 硬盘 |
|---|---|---|---|
| Alpine | 3.18, 3.19, 3.20, 3.21 | 256 MB | 1 GB |
| Debian | 9, 10, 11, 12 | 256 MB | 1 ~ 1.5 GB^ |
| Kali | 滚动 | 256 MB | 1 ~ 1.5 GB^ |
| Ubuntu | 16.04, 18.04, 20.04, 22.04, 24.04 | 512 MB * | 2 GB |
| Anolis | 7, 8 | 512 MB * | 5 GB |
| Oracle | 7, 8, 9 | 512 MB * | 5 GB |
| RedHat AlmaLinux Rocky | 8, 9 | 512 MB * | 5 GB |
| OpenCloudOS | 8, 9 | 512 MB * | 5 GB |
| CentOS | 9, 10 | 512 MB * | 5 GB |
| Fedora | 40, 41 | 512 MB * | 5 GB |
| openEuler | 20.03, 22.03, 24.03 | 512 MB * | 5 GB |
| openSUSE | 15.5, 15.6, Tumbleweed (滚动) | 512 MB * | 5 GB |
| NixOS | 24.11 | 512 MB | 5 GB |
| Arch | 滚动 | 512 MB | 5 GB |
| Gentoo | 滚动 | 512 MB | 5 GB |
| Windows (DD) | 任何 | 512 MB | 取决于镜像 |
| Windows (ISO) | Vista, 7, 8.x (Server 2008 ~ 2012 R2) | 512 MB | 25 GB |
| Windows (ISO) | 10, 11 (Server 2016 ~ 2025) | 1 GB | 25 GB |
- 表示使用云镜像安装,非传统网络安装
^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘
❌ 本脚本不支持 OpenVZ、LXC 虚拟机
请改用 https://github.com/LloydAsp/OsMutation
下载(当前系统是 Linux)
国外服务器:
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
国内服务器:
curl -O https://www.ghproxy.cc/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
下载(当前系统是 Windows)
请先关闭 Windows Defender 的 实时保护 功能。该功能会阻止 certutil 下载任何文件。
由于不支持 TLS 1.2、SHA-256、根证书没有更新等原因,Vista,7 和 Server 2008 (R2) 可能无法自动下载脚本,因此需要手动下载,具体操作如下:
用 IE 下载 (先在 IE 高级设置里启用 TLS 1.2),或者通过远程桌面,将这两个文件保存到同一个目录
- https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
- https://www.cygwin.com/setup-x86.exe
使用时运行下载的 reinstall.bat
国外服务器:
certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
国内服务器:
certutil -urlcache -f -split https://www.ghproxy.cc/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
使用
所有功能 都可在 Linux / Windows 下运行
Linux 下运行 bash reinstall.sh
Windows 下运行 .\reinstall.bat
功能 1: 安装 Linux
用户名 root 默认密码 123@@@,首次开机可能要等几分钟才能成功登录
安装最新版可不输入版本号
最大化利用磁盘空间:不含 boot 分区(Fedora 例外),不含 swap 分区
自动根据机器类型选择不同的优化内核,例如 Cloud、HWE 内核
安装 Red Hat 时需填写 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 镜像链接
重装后如需修改 SSH 端口或者改成密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 里面的文件
bash reinstall.sh anolis 7|8
rocky 8|9
redhat 8|9 --img='http://xxx.com/xxx.qcow2'
almalinux 8|9
opencloudos 8|9
centos 9|10
oracle 7|8|9
fedora 40|41
nixos 24.11
debian 9|10|11|12
openeuler 20.03|22.03|24.03
alpine 3.18|3.19|3.20|3.21
opensuse 15.5|15.6|tumbleweed
ubuntu 16.04|18.04|20.04|22.04|24.04 [--minimal]
kali
arch
gentoo
可选参数--password PASSWORD 设置密码--ssh-port PORT 修改 SSH 端口(安装期间观察日志用,也用于新系统)--web-port PORT 修改 Web 端口(安装期间观察日志用)--hold 2 安装结束后不重启,此时可以 SSH 登录修改系统内容,系统挂载在 /os (此功能不支持 Debian/Kali)
Tip
安装 Debian/Kali 时,x86 可通过后台 VNC 查看安装进度,ARM 可通过串行控制台查看安装进度。
安装其它系统时,可通过多种方式(SSH、HTTP 80 端口、后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。
功能 2: DD
支持 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 允许被 Ping (仅限 DD Windows)--rdp-port PORT 修改 RDP 端口 (仅限 DD Windows)--ssh-port PORT 修改 SSH 端口(安装期间观察日志用)--web-port PORT 修改 Web 端口(安装期间观察日志用)--hold 2 DD 结束后不重启,此时可以 SSH 登录修改系统内容,Windows 系统会挂载在 /os,Linux 系统不会自动挂载
Tip
可通过多种方式(SSH、HTTP 80 端口、后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。