亮点

  • 一键安装 Linux,支持 17 种常见发行版
  • 一键安装 Windows,使用官方 ISO 安装而非自制镜像,脚本会自动获取 ISO 链接、自动安装 Virtio 等驱动
  • 支持任意方向重装,即 Linux to LinuxLinux to WindowsWindows to WindowsWindows to Linux
  • 无需填写 IP 参数,自动识别动静态,支持 /32/128网关不在子网范围内纯 IPv6双网卡 等特殊网络
  • 专门适配低配小鸡,比官方 netboot 需要更少的内存
  • 全程用分区表 ID 识别硬盘,确保不会写错硬盘
  • 支持 BIOSEFI 引导,支持 ARM 服务器
  • 不含自制包,所有资源均实时从镜像源获得
  • 有很多注释

系统要求

原系统可以是表格中的任意系统

目标系统的配置要求如下:

目标系统版本内存硬盘
Alpine3.18, 3.19, 3.20, 3.21256 MB1 GB
Debian9, 10, 11, 12256 MB1 ~ 1.5 GB^
Kali滚动256 MB1 ~ 1.5 GB^
Ubuntu16.04, 18.04, 20.04, 22.04, 24.04512 MB *2 GB
Anolis7, 8512 MB *5 GB
Oracle7, 8, 9512 MB *5 GB
RedHat AlmaLinux Rocky8, 9512 MB *5 GB
OpenCloudOS8, 9512 MB *5 GB
CentOS9, 10512 MB *5 GB
Fedora40, 41512 MB *5 GB
openEuler20.03, 22.03, 24.03512 MB *5 GB
openSUSE15.5, 15.6, Tumbleweed (滚动)512 MB *5 GB
NixOS24.11512 MB5 GB
Arch滚动512 MB5 GB
Gentoo滚动512 MB5 GB
Windows (DD)任何512 MB取决于镜像
Windows (ISO)Vista, 7, 8.x (Server 2008 ~ 2012 R2)512 MB25 GB
Windows (ISO)10, 11 (Server 2016 ~ 2025)1 GB25 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 下载任何文件。

解决 Windows 7 下无法下载脚本


由于不支持 TLS 1.2、SHA-256、根证书没有更新等原因,Vista,7 和 Server 2008 (R2) 可能无法自动下载脚本,因此需要手动下载,具体操作如下:
用 IE 下载 (先在 IE 高级设置里启用 TLS 1.2),或者通过远程桌面,将这两个文件保存到同一个目录

使用时运行下载的 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 分区
自动根据机器类型选择不同的优化内核,例如 CloudHWE 内核
安装 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 可通过串行控制台查看安装进度。

安装其它系统时,可通过多种方式(SSHHTTP 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 系统会挂载在 /osLinux 系统不会自动挂载

Tip
可通过多种方式(SSHHTTP 80 端口、后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine

其他功能请参阅https://github.com/bin456789/reinstall

Last modification:December 7, 2024
如果觉得我的文章对你有用,请随意赞赏