一条命令重装系统:开源的 reinstall 脚本怎么用
【导语】重装系统一般要准备 U 盘或启动盘。开源项目 reinstall 换了个做法:在现有系统里跑一条命令,就能把服务器或旧电脑重装成另一个系统。下面说清它支持什么、怎么下载、怎么用。
这个脚本解决什么问题
重装系统过去要写启动盘、进 BiOS 调引导顺序、再手动分区,一套流程走下来半小时起步。对没有显示器、只能靠 SSH 连上去的云服务器和 VPS,这条路直接走不通。
GitHub 上的开源项目 bin456789/reinstall 提供了另一条路径:不需要 U 盘,也不用去商家控制台点重装按钮。只要能登录进当前系统,运行一组命令就能清空硬盘、装上新的操作系统,Linux 和 Windows 两个方向可以来回切换。
项目从 2022 年 9 月建仓,目前累计 13,671 个 star、2,202 次 fork,最近一次代码更新在 2026 年 10 月 4 日,作者是 bin456789。
支持哪些系统和环境
Linux 方向覆盖 20 种常见发行版:Ubuntu 18.04 到 26.04、Debian 9 到 13、CentOS Stream 9/10、AlmaLinux、Rocky Linux、Oracle Linux、openEuler、openSUSE、Arch、Gentoo、Alpine、Kali、NixOS,还有国产的飞牛 fnOS、FygoOS 和安同 OS。
Windows 方向用的是微软官方原版 ISO,不用第三方自制镜像。脚本自带按名字找版本的参数,范围从 Vista、Windows 7 一直到 Windows 11 和 Server 2025,也包含 LTSC、Hyper-V Server、Azure Local 这些分支。
脚本会自动查找 ISO 下载链接,给 Windows 装上 VirtIO、XEN、AWS、GCP、Azure、Intel 等公有云驱动,也能自动绕过 Windows 11 的硬件检测限制。
环境门槛不高。装 Windows 10/11 和 Server 2016 以上要 1GB 内存、25GB 硬盘;更老的 Windows 只要 512MB 内存。项目为低配机器做过优化,占用的内存比官方网络启动更少。
- 支持:KVM 等完整虚拟化的 VPS、独立服务器、普通 PC,以及 BIOS、EFI 引导和 ARM 服务器
- 不支持:OpenVZ、LXC 虚拟机,这两类要换用 OsMutation
- 不建议:能用 IPMI 或 U 盘解决的机器,走硬件方式更稳
动手之前:两件事必须先做
脚本会把当前机器的整个硬盘清空,包含其它分区里的内容。运行前先把要留的数据拷到别的地方,注意别拷到同一台机器的另一个分区,那样一样会被清掉。
如果不小心跑了脚本,还有一次反悔机会:在重启之前执行 bash reinstall.sh reset 可以取消重装。一旦重启,数据就按新系统覆盖写入了。
目标系统的最低内存和硬盘也要提前核对,低配机器装了跑不动的新系统,等于白折腾一轮。
- 备份数据到网盘、另一台机器或外部硬盘
- 核对目标系统的内存与硬盘最低要求
- 记下当前服务器 IP、网关、DNS,方便装完核对网络
第一步:下载脚本
脚本分 Linux 版和 Windows 版,都是单文件。按服务器所在地选线路,GitHub 原始地址适合海外机器,cnb.cool 是国内镜像,中国大陆的机器用后者下载更快。得到的文件是 Linux 的 reinstall.sh 和 Windows 的 reinstall.bat。
Windows 下运行 certutil 下载前,要先关掉 Windows Defender 的实时保护,否则该功能会直接拦住下载动作。
- Linux 海外:curl -O https://raw.githubusercontent.com/bin456789/reinstall/mAIn/reinstall.sh || wget -O ${_##*/} $_
- Linux 国内:curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_
- Windows 海外:certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
- Windows 国内:certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat
第二步:用命令重装 Linux
下载完得到 reinstall.sh。Linux 下用管理员权限运行 bash reinstall.sh 加发行版名称和版本号,不填版本号就装最新版。脚本会提示设置用户名和密码,一路回车则使用 root 加随机密码,密码会显示在终端里。
下面几条命令可以直接照抄,把发行版和版本换成自己要的即可。Ubuntu 26.04 和飞牛 fnOS 是最常被问到的两个。
- 换成 Ubuntu 26.04:bash reinstall.sh ubuntu 26.04
- 换成做 NAS 的飞牛:bash reinstall.sh fnos 1
- 换成 Debian 13:bash reinstall.sh debian 13
- 自定义账号:加 --username 设用户名、--passWOrd 设密码、--ssh-key 写入登录公钥、--ssh-port 改 SSH 端口
- 先测网络:加 --hold 1 只重启到安装环境、不执行安装,用来确认新系统的网络是否通
第三步:装 Windows 和恢复镜像
Windows 有两种用法:用官方 ISO 全新安装,或者把现成的系统镜像直接写进硬盘,也就是常说的 DD Raw,做法类似 Ghost 恢复系统。Windows 下先打开 cmd,再运行 reinstall.bat 加参数。
脚本还能不装系统就重启进临时环境,用来备份数据或排查故障,这类场景不破坏原系统。
- 装 Windows 11 企业版 LTSC 2024 中文版:bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024" --lang zh-cn
- 恢复镜像到硬盘:bash reinstall.sh dd --img "https://example.com/xxx.xz",支持 .gz、.xz、.zst、.tar 等压缩格式
- 重启进内存系统不装系统:bash reinstall.sh alpine --hold 1
- 进网络启动菜单选更多系统:bash reinstall.sh netboot.xyz
- 装完先不重启、方便改配置:加 --hold 2
安装过程怎么盯、出问题怎么办
脚本全程用分区表 ID 来识别硬盘,避免写错盘。安装期间有三个渠道看进度:SSH 窗口的滚动输出、浏览器打开形如 http://服务器IP/0kR21o0L 的地址看实时日志、以及云服务商后台的 VNC 控制台。
装坏了还有救砖通道。非 Debian、非 Kali 的目标系统,可以进 SSH 手动执行 /trans.sh alpine,自动切到内存系统里排查。需要改 SSH 端口或换成密钥登录的,装完后改 /etc/ssh/sshd_config.d/ 目录下的文件。
两个坑提前说:Windows 下载脚本前必须关掉 Defender 实时保护;Red Hat 系也支持,但要自己填 qcow2 镜像链接。装完的系统不会自动打补丁,需要自己再更新一轮。
免费与商用:GPL-3.0 怎么算
项目采用 GPL-3.0 开源许可。脚本代码免费使用、允许商用,也允许修改和再分发;条件是衍生作品要同样以 GPL-3.0 开源并附上源码,不能闭源拿去做成收费产品。
有一层要分开看:脚本不打包任何自制镜像,所有系统资源都是运行时从各发行版的官方镜像源拉取,Windows 用的是微软官方 ISO。脚本只负责安装,不提供系统激活,装完之后的 Windows 授权要按微软规则自行解决。
想改自用的开发者可以 fork 仓库,改脚本开头的 confhome 和 confhome_cn 两个地址,再下载自己的版本运行。
适合谁用
手上有吃灰的旧笔记本,想装成 Linux 或飞牛当轻量 NAS,可以用它跳过写盘和调引导的步骤。买了 VPS 想换系统、但商家不提供想要的版本,也能一条命令直接换掉。
本地的家用电脑另有情况:脚本默认从网络拉镜像,宽带拖几个 GB 的系统镜像体验一般,能插 U 盘的话还是 U 盘更省事。
关注格熊,持续分享最新免费资源!
- 随机文章
- 热门文章
- 热评文章
- 鸿蒙开源三方组件--跨平台自适应布局yoga组件
- Windows11升级你需要关注的事项!停在35%的解决方法
- Win10图片查看器下载!无需下载即可添加图片查看器的方法!
- 分享一款实用软件「移动工具箱APP」完全免费
- Windows11将于10月5日发布
- Win7系统英雄联盟为什么进不去游戏怎么办(3分钟解决LOL进不了游戏方法)
- 「超全PPT矢量图标资源」免费下载,超多矢量图标素材
- 「一证通查」查询名下电话卡、云闪付一键查询名下银行卡信息,关注自己信息安全
扫描二维码推送至手机访问。
版权声明:本文由格熊发布,如需转载请注明出处。
免责声明:本站收集的内容,都来自网络,版权争议与本站无关。





