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 를