一、Tools 能解决什么问题

入门

leitbogioro/Tools 是一个以 Shell 脚本(一种在 Linux 终端里直接执行的命令文件)为主的工具集合。它最核心的功能,是让你在一台已经能联网的 Linux 服务器上,把当前操作系统整个换掉——换成 Debian、Ubuntu、CentOS、Alpine 等常见 Linux 发行版,或者直接装成 Windows。

这个过程不需要服务商的控制面板,也不需要挂载 ISO 镜像。你只要通过 SSH(一种远程登录服务器的加密方式)连上服务器,执行几行命令,脚本就会自动下载目标系统的镜像文件并完成重装。

它解决的问题非常直接:很多 VPS 商家提供的系统模板很旧、带奇怪的定制内容,或者你想从 CentOS 换成 Debian,手动重装通常很麻烦。这套脚本把「下载镜像 → 写入硬盘 → 重启进入新系统」这个流程压缩成了一条命令。

适合谁用:有一台 Linux 服务器(VPS 或独立服务器)、能接受「重装会清空磁盘数据」这件事、想快速更换系统的人。纯桌面电脑用户不适用。

Tools 项目的使用场景示意

二、开始之前必须满足的条件

入门

这套脚本的运行环境有明确要求,少了任何一条都会失败。执行前逐项确认:

你需要 root 权限。 root 是 Linux 系统的最高管理员账号,相当于 Windows 的 Administrator。因为重装系统要改写整个硬盘,普通用户没有这个权限。

如果你登录后不是 root 账号,先执行这条命令切换到 root:

sudo -s

这条命令的意思是:以 root 身份开一个新的终端会话。切换成功后,再回到 root 用户的默认目录:

cd ~

你需要 wget 工具。 wget 是 Linux 里用来从网上下载文件的命令。脚本本身需要通过它下载到服务器上,脚本内部的镜像下载也依赖它。不同系统的安装命令如下:

Debian 系列(Debian / Ubuntu / Kali):

apt update -y
apt install wget -y

RedHat 系列 7 及以上版本(CentOS / RockyLinux / AlmaLinux / Fedora 等):

yum install wget -y

RedHat 8 以上版本也可以用 dnf:

dnf install wget -y

Alpine Linux 特殊一点,它默认的终端环境不是 bash,而脚本需要 bash 来运行,所以要额外配置:

apk update
apk add bash wget
sed -i 's/root:\/bin\/ash/root:\/bin\/bash/g' /etc/passwd

最后一条 sed 命令的作用是:把 root 用户默认的解释器从 ash 改成 bash,避免脚本执行时找不到正确的运行环境。

三、下载并准备脚本

入门

满足上述条件后,下一步是把重装脚本下载到服务器上,并给它加上「可执行」权限。执行以下命令:

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

这条命令做了两件事:

  • wget --no-check-certificate -qO InstallNET.sh:从 GitHub 下载脚本,保存为名为 InstallNET.sh 的文件。--no-check-certificate 是跳过 HTTPS 证书校验,防止某些精简系统缺少证书文件导致下载失败。
  • chmod a+x InstallNET.sh:给这个文件添加「可执行」标记,让系统允许它像程序一样运行。

国内服务器注意:如果服务器在中国大陆,直接从 GitHub 下载可能非常慢甚至超时。项目提供了国内可用的 Gitee 源:

wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

下载完成后,这个脚本就躺在你的 root 目录里。但先别急着运行——下一节讲怎么用,以及为什么「参数」很重要。

四、核心用法:执行重装

进阶 · 推荐细读

重装系统的本质,是脚本把你指定的目标系统镜像下载下来,覆盖到当前系统的磁盘上,然后自动重启。重启后,你的服务器就跑在新系统里了。

关键点是:执行脚本时必须指定目标发行版的名称。 如果不带任何参数直接运行,脚本不知道你要装什么,不会有意义地执行。项目 README 也明确提到:需要指定某个发行版名称作为参数。

一般的使用形式是:

bash InstallNET.sh <发行版参数>

用 bash 前缀来执行脚本,可以避免文件权限或解释器不匹配的问题。实际使用时,把 <发行版参数> 换成你目标系统的对应参数。

比如项目 README 中给出的 Windows 示例:

bash InstallNET.sh -windows

这条命令会安装 Windows 11 Pro for Workstations。除此之外,脚本支持多种 Linux 发行版,具体参数在执行脚本后或项目文档中有说明。

执行前的最后提醒:重装会彻底清空当前服务器磁盘上的所有数据。数据库、网站文件、用户配置都会消失。务必先做好备份,或者确认这台机器上没有任何需要保留的东西。

Tools 脚本支持的系统选择

脚本运行后,会自动完成下载镜像、写入磁盘、设置引导等步骤。这个过程通常需要几分钟到几十分钟,取决于服务器带宽和镜像大小。执行期间不要关闭 SSH 窗口,否则可能导致下载中断或脚本异常退出。

五、重装后的默认账号、密码与端口

进阶 · 推荐细读

重装完成后,你需要用新系统的默认账号密码登录。不同系统的默认值不同,务必记住:

默认用户名

  • Linux 系统:root
  • Windows 系统:Administrator

默认密码

  • Linux 系统:LeitboGi0ro
  • Windows 系统:Teddysun.com

SSH / RDP 端口

  • Linux:沿用你原来系统的 SSH 端口,不会改变
  • Windows:RDP(远程桌面协议)默认端口 3389

安全警告:这些是项目公开的默认密码,全世界都知道。重装完成后,第一件事就是修改默认密码。否则你的服务器极有可能在几小时内被自动化扫描程序攻破。

修改 Linux root 密码,登录后执行:

passwd

系统会提示你输入新密码两次。Windows 系统则在 Administrator 登录后,通过「控制面板 → 用户账户」或按 Ctrl+Alt+Delete 选择「更改密码」来修改。

推荐的 SSH 终端客户端是 Xshell 或 PuTTY——这两个都是 Windows 上常用的远程连接工具,可以用来登录 Linux 服务器。如果你重装的是 Windows,则需要用「远程桌面连接」通过 RDP 访问。

六、国内服务器与网络问题

深入 · 老手可选

中国大陆的服务器在重装过程中会遇到一个额外问题:镜像下载源在国外,速度可能很慢。这个脚本在设计上考虑到了这一点,但你要根据自己的网络环境做出选择。

脚本下载阶段:前面已经提到,从 GitHub 换成 Gitee 源。

镜像下载阶段:脚本内部对不同的操作系统会使用不同的镜像源。对于 CentOS 这类已经停止维护的老系统,官方镜像地址已经失效,脚本需要把源切换到 vault.centos.org(一个保存历史版本的归档站)才能继续下载:

sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

这条命令的作用是:把 CentOS 仓库配置里被注释掉的旧镜像地址,替换成归档站地址并启用。这是脚本内部自动处理的逻辑,你不需要手动执行,但了解它有助于在重装 CentOS 类系统时理解为什么脚本要去改仓库配置。

对于 Debian / Ubuntu 类系统,通常建议选择离服务器近的镜像站。如果脚本重装后系统自带的源速度不理想,可以在新系统里手动替换为国内镜像源(如阿里云、清华的镜像)。

七、常见问题与注意事项

深入 · 老手可选

以下是使用这个工具时容易遇到的问题,提前了解可以少走弯路:

重装过程中 SSH 连接会断开。这是正常现象。脚本在执行后期会重启服务器进入新系统,SSH 连接当然会中断。你需要等几分钟后重新连接。如果连接不上,先 ping 服务器 IP 看是否在线,再用新系统默认密码尝试登录。

Windows 镜像的磁盘扩容需要等待自动完成。脚本使用的 Windows 镜像是 dd 格式的精简镜像,初始磁盘容量可能只有 15GB。重装完成后,系统会在 Administrator 首次登录后自动把分区扩展到实际磁盘大小。这个过程需要一些时间,不要刚登录就手动重启。

Windows 镜像的驱动来源。所有 Windows dd 镜像都经过了重新打包,内置了云虚拟化环境所需的必要驱动,由 Teddy Sun(秋水逸冰)提供并托管在 https://dl.lamp.sh/vhd/。这意味着在大多数 VPS 上,网卡、磁盘等基础硬件都能被 Windows 识别。

如果网络只支持静态 IP 配置。某些特殊网络环境下,新装的 Windows 无法自动获取 IP,RDP 就做不到。此时需要先通过 VNC(一种不依赖操作系统的远程控制台)登录,手动设置好网络后再用远程桌面连接。

不确定参数时别乱试。发行版参数写错了,脚本可能装到你不想要的系统,或者直接报错。执行前先确认目标系统对应的参数格式。

Tools 脚本执行过程示意

八、你真的需要这个工具吗

入门

这个工具解决的是一个有明确边界的问题:在 Linux 服务器上重装系统,不需要商家面板介入。如果你符合这些场景,它很实用:

  • VPS 商家提供的系统版本太旧,你想装更新版本的 Debian / Ubuntu
  • 想把 CentOS 换成 Debian 系,因为 CentOS 7 已停止维护
  • 想尝试给服务器装 Windows,但商家不支持 Windows 模板
  • 批量管理多台服务器,想用同一条命令统一切换系统

不建议使用的情况也很明确:

  • 你完全没接触过 Linux 命令行,连 SSH 登录都不会。这种情况下,先学基础操作比直接重装更重要,因为一旦失败你可能连服务器都连不上
  • 服务器上有重要数据,而你没有备份手段。重装是不可逆操作
  • 这台服务器不是你的实验机器。生产环境的服务器贸然重装,风险由业务承担

总结一句话:它是给「有服务器、懂一点 Linux、想换个系统」的人准备的效率工具。你清楚重装的代价,也知道怎么连接服务器,这个脚本就能帮你省下大把时间。

项目信息

项目 值
仓库 leitbogioro/Tools
语言 Shell
Star 3,897
Fork 595
主页 无

参考链接

延伸阅读

想继续探索?这些同领域的教程可能也适合你: