Skip to content

Setup Reroll

Matrtex edited this page Jun 7, 2026 · 1 revision

setup 与刷机

setup 做什么

setup 是高层编排,不是独立实现。它复用已有能力,默认流程为:

  1. 校验 OS 选择。
  2. 解析区域和可用区。
  3. 创建实例。
  4. 默认刷 AMD / EPYC,传 --skip-reroll 时跳过。
  5. 配置防火墙。
  6. 远程执行 apt 换源脚本。
  7. 远程执行 dae 安装脚本。
  8. 上传并应用 config.dae
  9. 安装流量监控脚本。

区域和可用区

优先级:

  1. --zone
  2. --region
  3. --tier
  4. 默认免费区域

免费区域:

  • us-west1
  • us-central1
  • us-east1

默认机器规格偏向免费层:

  • 机器类型:e2-micro
  • 默认系统:Debian 12

刷 AMD / EPYC CPU

刷 CPU 的循环逻辑:

  1. 读取实例当前状态。
  2. 如果运行中,停止实例。
  3. 等待进入 STOPPED
  4. 启动实例。
  5. 等待进入 RUNNING
  6. 读取 cpu_platform
  7. 命中 AMD / EPYC 则结束,否则继续下一轮。

刷外网 IP

刷 IP 以启动前外网 IP 为基准:

  • 启动前已有外网 IP:刷到不同 IP 才算命中。
  • 启动前没有外网 IP:获取任意有效外网 IP 即算命中。

状态恢复

刷 CPU / IP 支持 --resume。状态文件位于 .gcp_free_state/

  • reroll_state.json
  • reroll_ip_state.json
  • reroll_ip_amd_state.json

恢复时会校验项目、实例名和可用区,避免把旧目标状态套到新实例上。

Ubuntu 注意事项

默认流量监控脚本仅适配 Debian。选择 --os ubuntu 时,setup 会在创建实例前停止,避免资源创建完成后才在远程脚本阶段失败。

Clone this wiki locally