fix(chv-muse-r11fix): cell 改 --volatile=yes(复测纠正缺陷 2)

复测(RETEST.md §cell):--ephemeral 在客内 ext4 根盘(2.4G、
已用 1.8G、可用 593M)上做整盘快照拷贝,空间不够即 ENOSPC,
全部 cell 调用失败(每次约 10.5s veth 超时后 rc=1)。改
--volatile=yes:根为基本空的 tmpfs、/usr 只读挂进,单元内除
bind 出去的目录外一律可写、用完即弃——与 --ephemeral 的设计
意图一致,但不拷盘、不占空间(systemd-nspawn 手册口径)。
--volatile=state 不行:整树只读、仅 /var 为 tmpfs,codex 写
$HOME/.cache 等非 bind 路径会失败。探针已证实 yes/state 均可
启动(0.4s,rc=0),取 yes 保可写性;真机 codex 入 cell 由
第二轮复测验证。测试:CellArgvTest 断言新值、--ephemeral
不再出现。
This commit is contained in:
host committed 2026-11-07 05:24:30 +00:00
1 parent 4a7ca25334
commit c1d00b3620
1 file changed
+9 -5
+9 -5
View File
@@ -134,11 +134,15 @@ def build_nspawn_argv(command, network="veth",
# round-11 真机修复:nspawn 255 拒裸 --directory=/(须 # round-11 真机修复:nspawn 255 拒裸 --directory=/(须
# --ephemeral 或 --volatile),也拒裸 --no-new-privileges # --ephemeral 或 --volatile),也拒裸 --no-new-privileges
#(把它当作带必填参数的选项,吞掉下一个参数后报错)。 #(把它当作带必填参数的选项,吞掉下一个参数后报错)。
# 选 --ephemeral:根文件系统快照 + overlay,单元内除 bind # 2026-11-07 复测纠正:首轮修用的 --ephemeral 在客内
# 出去的目录外一律可写、用完即弃——与 P2“共享客机 rootfs、 # ext4 根盘(2.4G、已用 1.8G、可用 593M)上做整盘快照
# 只 bind workspace/.codex//run/chv”的设计一致;--volatile # 拷贝,空间不够即 ENOSPC,全部 cell 调用失败。改
# 会把根置只读,codex 写 $HOME 下非 bind 路径时会失败。 # --volatile=yes:根为基本空的 tmpfs、/usr 只读挂进,
"--ephemeral", # 单元内除 bind 出去的目录外一律可写、用完即弃——与
# --ephemeral 的设计意图一致,但不拷盘、不占空间。
# --volatile=state 不行:整树只读、仅 /var 为 tmpfs,
# codex 写 $HOME/.cache 等非 bind 路径会失败。
"--volatile=yes",
"--as-pid2", "--as-pid2",
"--private-users=%d:%d" % (UID_BASE, UID_COUNT), "--private-users=%d:%d" % (UID_BASE, UID_COUNT),
"--no-new-privileges=yes", "--no-new-privileges=yes",