qemu-system-x86_64로 시작된 QEMU VM의 머신 상태를 어떻게 저장하나요?

qemu-system-x86_64로 시작된 QEMU VM의 머신 상태를 어떻게 저장하나요?

가상 머신이 실행 중입니다.

qemu-system-x86_64 -m 8192 -smp 3 \
  -net user -net nic,model=virtio -boot menu=on \
  -drive file=guixsd-usb-install-0.13.0.x86_64-linux \
  -drive file=guixsd.img

~에 따르면GuixSD 가상 머신 설치 가이드(RAM 사용량, 파일 이름, 할당된 CPU 코어 등 일부 사소한 수정이 이루어졌습니다.) 나중에 복원할 수 있도록 머신 상태를 저장하고 싶습니다(정확히 저장하기 전과 마찬가지로 명령을 실행하는 도중에) guix system init .... VirtualBox VM의 "시스템 상태 저장" 옵션과 유사하게 이 답변을 보았습니다.https://unix.stackexchange.com/a/361015/27613하지만 가상 머신의 이름이 필요하며, virsh list --all이 명령으로 시작된 가상 머신의 이름은 실행 시 나열되지 않습니다. 답변에 대한 DuckDuckGo 검색에서는 대부분의 결과가 virt-manager에서 가상 머신을 시작했는지 여부와 관련되어 있으므로 아무 것도 공개되지 않았습니다.

답변1

귀하의 qemu에 창이 표시되는 것 같습니다. 이 경우 누르면 ctrl-alt-2모니터 인터페이스로 전환됩니다(그리고 ctrl-alt-1다시 돌아갑니다).

(qemu) 프롬프트가 표시되고 이제 다음 명령을 입력할 수 있습니다.

  • loadvm <snapshot name>
  • savevm <snapshot name>
  • delvm <snapshot name>
  • info snapshots

qemu가 실행되지 않을 때 목록 저장 상태를 사용할 수 있습니다 qemu-img snapshot -l guix.img.

qemu 시작 시 스위치를 추가하여 스냅샷을 직접 로드할 수 있습니다.

-loadvm <snapshot name>

명령줄에.

모니터 인터페이스에 더욱 편리하게 접근하려면 지침을 추가하세요.

-monitor telnet:127.0.0.1:1234,server,nowait

명령줄에. 그런 다음 이를 사용하여 telnet localhost 1234qemu와 대화할 수 있습니다. 참고: 거기에 들어가 q거나 나가지 마십시오 quit. 이로 인해 에뮬레이터가 종료됩니다! 누르고ctrl-]그 다음에유형 q.

관련 정보