分类 VPS 常用脚本 下的文章

bin456789 大佬开源在 GitHub 上的 reinstall 脚本,是我常用的 VPS 重装利器。它功能全面、兼容性强,支持 Linux ↔ Linux、Linux ↔ Windows、Windows ↔ Windows 等任意方向系统切换,尤其适合需要快速 DD 或更换发行版的场景。


快速下载

根据服务器地理位置选择源(当前系统为 Linux):

国外服务器:

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_

国内服务器(加速):

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_

支持的目标系统

  • Linux 发行版:Debian、Ubuntu、CentOS、Rocky、AlmaLinux、Alpine、Arch、NixOS、OpenEuler、Anolis、OpenCloudOS 等 19+ 种
  • Windows:Vista ~ 11、Server 2008 ~ 2025(官方 ISO,自动注入 VirtIO、AWS、GCP、Azure 等云驱动)
  • 其他模式:DD Raw 镜像、Alpine Live OS、netboot.xyz 引导

典型用法:

# 安装 Ubuntu 24.04
bash reinstall.sh ubuntu 24.04

# DD 一个自定义镜像
bash reinstall.sh dd --img "https://example.com/system.img.xz"

# 安装 Windows 11 LTSC 2024(自动找 ISO)
bash reinstall.sh windows --image-name "Windows 11 Enterprise LTSC 2024" --lang zh-cn

强烈推荐使用 --ssh-key

虽然脚本支持 --password,但我习惯用 --ssh-key,原因很简单:

  • 安装完成后自动配置 authorized_keys,无需手动设置;
  • 若指定公钥,root 密码留空,系统仅允许密钥登录,更省心;
  • 支持多种输入方式,非常灵活:
# 直接传入公钥
bash reinstall.sh debian 13 --ssh-key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG..."

# 从 GitHub 拉取
bash reinstall.sh ubuntu 22.04 --ssh-key github:your_username

# 本地文件或 URL
bash reinstall.sh alpine 3.22 --ssh-key /root/.ssh/id_ed25519.pub

支持 ssh-rsassh-ed25519ecdsa-sha2-nistp256/384/521 等所有标准格式。


常用参数速查

参数说明
--ssh-key KEY设置 SSH 公钥(推荐)
--password PWD设置 root 密码(不推荐)
--ssh-port PORT修改 SSH 端口(日志查看 + 新系统生效)
--web-port PORT修改 Web 日志端口(HTTP 查看进度)
--frpc-toml PATH配合 frp 内网穿透
--hold 1仅进入安装环境,不执行安装(用于网络调试)
--hold 2安装后不重启,可挂载系统修改内容

安装后登录

  • Linux:用户名 root,若未设密码则使用随机密码(建议用 --ssh-key 避免此问题);
  • Windows:用户名 administrator,密码由 --password 指定或随机生成;
  • 可通过 SSH、HTTP(80 端口)、VNC、串口 实时查看安装进度;
  • 即使失败,也能 SSH 进入救援环境,甚至运行 /trans.sh alpine 一键转为 Alpine。

这个脚本真正做到了“一键切换,无痛重装”,无论是日常运维、系统迁移,还是给小鸡“洗白”,都是我离不开的工具。配合 --ssh-key 使用,效率和体验直接拉满。

一键 DD 系统

国外服务器:

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_

国内服务器(加速):

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_

示例:直接传入公钥安装 Debian 13

bash reinstall.sh debian 13 --ssh-key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG..."

Docker 安装

bash <(curl -sL 'https://get.docker.com')

WARP 安装与管理

wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

NodeQuality 服务器测评

bash <(curl -sL https://run.NodeQuality.com)

NodeQualityGitHub 项目)是一款现代化的 VPS 一键评测脚本,核心理念是:让测试仅仅是测试,不留痕迹;让结果清晰美观,省心省力

它并非从零造轮子,而是以社区广泛认可的 xykt 脚本为核心,融合 Yabs、IP 质量检测、网络质量测试以及“融合怪”脚本中的 sysbench 等模块,重新整合为一套标准化、自动化的评测流程。


🧪 沙箱运行:真正的无痕测试

为避免在宿主系统安装依赖或残留文件,NodeQuality 采用轻量级 chroot 沙箱方案

  • 使用一个 Debian rootfs 构建临时“准系统”,称为 BenchOS
  • 所有测试工具预装在 BenchOS 中,运行时挂载,结束后自动卸载并彻底删除
  • 无需 Docker、虚拟机或额外软件,仅依赖系统自带的 chroot
  • 只有文件系统隔离,保留真实 CPU、内存、网络与磁盘性能,确保测试准确。

整个过程干净利落——测完即走,系统如初。


📄 自动排版 + 截图美化

测试完成后,NodeQuality 不仅输出原始数据,还会:

  • 自动生成统一格式的 Markdown 报告
  • IP 质量网络质量 的终端输出自动截图,并保留美观边距;
  • 通过配套的现代化网页剪贴板上传结果,保留代码高亮与排版;
  • 所有临时文件、截图、日志在上传后自动清理,不占空间。

这极大提升了结果的可读性与分享效率,特别适合横向对比多台 VPS。


⚠️ 使用注意事项

尽管设计精良,但在特定环境下仍需留意:

1. 内存小于 1GB?脚本会主动提示开启 Swap

Geekbench 5(GB5)是测试流程的关键环节,官方硬性要求至少 1GB 可用内存。若你的 VPS 内存小于 1GB(如 512MB),NodeQuality 在运行到 GB5 前会自动检测内存状态,并交互式询问你是否临时启用 Swap

Your system has less than 1GB RAM.
Geekbench 5 requires at least 1GB memory to run.
Would you like to create a 1GB swap file temporarily? [y/N]
  • 输入 y:脚本会自动创建 1GB Swap 文件,完成 GB5 测试后自动删除该 Swap,全程无需手动干预;
  • 输入 n 或跳过:GB5 测试将被跳过,其余项目(如 Yabs、网络测速等)照常运行。

✅ 这一机制既保证了低配 VPS 的兼容性,又避免了残留 Swap 占用磁盘空间,真正做到“按需启用、用完即焚”。

💡 注意:若你的 VPS 虚拟化类型不支持 Swap(如部分 OpenVZ/LXC 容器),即使同意创建也可能失败,此时 GB5 仍会被跳过。

2. 纯 IPv6 的 VPS 可能无法下载脚本

NodeQuality 的一键运行命令依赖从 GitHub(raw.githubusercontent.com)下载脚本:

bash <(curl -sL https://run.NodeQuality.com)

然而,GitHub 对 IPv6 的支持在部分地区仍不完善。若你的 VPS 仅有 IPv6 地址,没有 IPv4curl 可能因 DNS 解析失败或连接超时而无法获取脚本。

建议

  • 优先在 IPv4 或双栈环境 下使用;
  • 或提前在其他设备下载脚本,通过 scp 上传后手动运行;
  • 部分用户反馈使用 wget 替代 curl 在某些 IPv6 网络中更稳定,可尝试:

    wget -qO- https://run.NodeQuality.com | bash

💾 磁盘测试位置由运行目录决定

脚本的磁盘 I/O 测试(如 ddfio)会在当前工作目录下创建临时文件进行读写操作。因此:

  • 默认在 /root/home 运行 → 测的是系统盘(通常为 SSD);
  • 想测试附加的 HDD(如挂载在 /mnt/data)?先进入该目录再执行脚本:

    cd /mnt/data
    bash <(curl -sL https://run.NodeQuality.com)
✅ 确保目标目录有写权限且剩余空间 ≥100MB,否则测试可能失败或回退到系统临时目录。

一句话总结

NodeQuality = xykt 脚本的沙箱封装 + 自动排版 + 无痕清理 + 智能 Swap 提示 + 美化输出,是当前最干净、最省心的 VPS 评测方案之一——只需注意 IPv6 兼容性即可。

运行命令一如既往简洁:

bash <(curl -sL https://run.NodeQuality.com)