From 162540b025655e3dbee667e053c4510e24937994 Mon Sep 17 00:00:00 2001 From: EJClaw Date: Fri, 25 Sep 2026 23:18:34 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20win-ci=20=EC=9A=B4=EC=98=81=20=EA=B8=B0?= =?UTF-8?q?=EC=A4=80=20=EB=AA=85=EC=8B=9C=20=E2=80=94=20=EC=98=81=EA=B5=AC?= =?UTF-8?q?=20=EC=9C=A0=EB=8B=9B=20=ED=99=95=EC=9D=B8=EB=B2=95=EA=B3=BC=20?= =?UTF-8?q?=EB=94=94=EC=8A=A4=ED=81=AC=20=ED=9A=8C=EC=88=98=20=EA=B8=B0?= =?UTF-8?q?=EC=A4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 리뷰에서 나온 두 가지 혼선을 문서로 못 박는다. 1) systemd-run 트랜지언트로 띄우면 /run 에만 남아 재부팅에 사라진다. is-enabled 가 'transient' 로 보이면 영구 유닛이 아니라는 뜻이므로, FragmentPath 가 ~/.config/... 를 가리키는지 확인하는 절차를 넣었다. 2) 설치 후 무엇을 지우는지 기준을 표로 박았다. 판단 기준은 'VM 이 도는 데 계속 필요한가' 하나다. Windows ISO(4.8GB)만 지우고, VM 에 물려 있는 virtio-win.iso 와 unattend.iso 는 남긴다. 같은 ISO 를 버전별로 여러 개 남기지 말라는 주의도 넣었다. 어느 것이 물려 있는지 헷갈리면 고친 줄 알았던 스크립트가 반영되지 않는다. --- docs/WINDOWS-TESTING.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/WINDOWS-TESTING.md b/docs/WINDOWS-TESTING.md index 937e553..c298129 100644 --- a/docs/WINDOWS-TESTING.md +++ b/docs/WINDOWS-TESTING.md @@ -180,6 +180,34 @@ scripts/win-ci/build.sh # ISO 받기 + 무인설치 ISO 굽기 + 디스 접속 정보: 계정 `ci` / 비밀번호는 `~/.config/ejclaw/secrets.json` 의 `win-ci.9` 항목. RDP 는 호스트 `127.0.0.1:13389`, VNC 는 `127.0.0.1:5919`. +재부팅해도 살아납니다. `~/.config/systemd/user/win-ci{,-http}.service` 로 +등록돼 있고 `linger=yes` 라 로그인 없이 `default.target` 이 끌어올립니다. +`systemd-run` 트랜지언트로 띄우면 `/run` 에만 남아 재부팅에 사라지니, +디버깅으로 한 번 띄웠더라도 마지막에는 반드시 아래로 되돌려 놓으세요. + +```bash +systemctl --user start default.target # 부팅과 같은 경로로 기동 +systemctl --user is-enabled win-ci.service # enabled 여야 한다. transient 면 안 된다 +systemctl --user show win-ci.service -p FragmentPath # ~/.config/... 를 가리켜야 한다 +``` + +##### 설치가 끝난 뒤 무엇을 지우나 — 기준 + +지우는 기준은 "VM 이 도는 데 계속 필요한가" 하나입니다. + +| 파일 | 설치 후 | 왜 | +|---|---|---| +| `iso/win11-ltsc.iso` (4.8GB) | **지운다** | 설치 미디어. 다시 깔 때만 필요하고 `build.sh` 가 받아온다 | +| `iso/virtio-win.iso` (837MB) | 남긴다 | VM 에 계속 물려 있다. 드라이버 재설치·재프로비저닝이 여기서 읽는다 | +| `unattend.iso` (0.4MB) | 남긴다 | VM 에 계속 물려 있다 | +| `win-ci.qcow2` (14GB) | 남긴다 | VM 그 자체 | + +ISO 를 지우면 `-drive` 가 없는 파일을 가리켜 **qemu 가 기동 자체에 실패**합니다. +재부팅 후 러너 호스트가 조용히 사라지므로, `run-vm.sh` 는 cdrom 을 있을 때만 +붙입니다. 그리고 같은 ISO 를 버전별로 여러 개 남겨두지 마세요. 어느 것이 +물려 있는지 헷갈리면 고친 줄 알았던 스크립트가 반영되지 않습니다. 현재 +물려 있는 것은 `query-block` 으로 확인합니다. + ##### 무인 설치에서 실제로 걸린 것들 - **`Press any key to boot from CD`** — UEFI 는 이걸 5초 안에 안 누르면 CD 를