Update README.md

This commit is contained in:
振振君子 authored and GitHub committed 2026-09-13 14:07:04 +08:00
1 parent 26ef103788
commit 4d255ba028
1 file changed
+24 -1
+24 -1
View File
@@ -84,9 +84,10 @@ sudo ./chicken.sh
6) 调整某台资源限制 (resize)
7) 删除某台小鸡 (delete)
8) 自检某台小鸡SSH (check)
9) 重启某台/全部小鸡 (restart)
0) 退出
------------------------------------------------
请选择操作 [0-8]:
请选择操作 [0-9]:
```
- 选 `4` 创建时会依次询问台数、CPU、内存、磁盘,直接回车即用默认值
@@ -196,6 +197,15 @@ sudo ./chicken.sh check <名称>
如果第 2 步显示 OK,但你自己电脑连不上外部 IP,问题基本可以锁定在 **OCI 控制台 Security List 没放行**,不用再怀疑脚本或 Incus。
### `restart` —— 重启
```bash
sudo ./chicken.sh restart <名称> # 重启单台
sudo ./chicken.sh restart all # 重启全部小鸡
```
用 `incus restart`(优雅重启),失败则自动退化为 `incus start`。重启后建议隔几秒跑一下 `check` 确认 SSH 恢复正常。
---
## 端口分配规则
@@ -257,6 +267,17 @@ sudo usermod -aG incus-admin $(whoami)
99% 是 OCI 控制台 Security List 没放行 `0.0.0.0/0, All Protocols`,回到最前面"前置条件"章节确认。
**Q: 宿主机重启后,之前建的小鸡都没跟着起来**
Incus 容器默认不会跟着宿主机重启自动拉起,需要显式设置 `boot.autostart=true`。新版脚本创建的容器已自动带上这个配置;如果是旧版脚本建的容器,手动补一下:
```bash
for name in $(incus list -c n --format csv); do
incus config set "$name" boot.autostart true
incus start "$name"
done
```
**Q: 想清空重来**
```bash
@@ -277,6 +298,8 @@ rm -f /root/chicken_accounts.txt /root/chicken_port_pool.state
## 版本变更记录
- 新增 `restart` 命令,支持重启单台或全部(`all`)小鸡,命令行和交互菜单均可用
- 新创建的容器自动设置 `boot.autostart=true`,宿主机重启后容器会自动拉起(此前需要手动 `incus start`)
- 修复 `init` 误判已初始化的问题(原来用 `incus info` 是否成功判断,现在直接检查 `default profile` 是否挂了 `root` 存储设备)
- `build-image` 现在会预装 `bash` / `curl`,构建出的容器开箱即用
- 端口从每台 20 个精简为每台 5 个(3 TCP 含 SSH + 2 UDP)