호스트에서 헤드리스를 실행하려면 qemu가 필요하지만 x11을 통해 그래픽 출력을 계속 전달


2

qemu가 설치된 헤드리스 호스트가 있습니다. 호스트로 ssh하고 x11을 전달하여 그래픽 출력을 볼 수 있습니다.

그러나 qemu를 실행하려고하면 다음 오류가 발생합니다.

Could not initialize SDL(No available video device) - exiting

-display아무도와 -nographic내가 있기 때문에 인수, 도움이되지 않는 않는 SSH를 터널을 통해 전송되는 그래픽 출력을 할 수 있습니다. 그러나 호스트 컴퓨터에는 모니터가 없습니다.

이 문제를 해결하는 방법에 대한 생각이 있습니까? 또한 불행히도 vnc는 조직의 정책에 따라 옵션 이 아닙니다 .

답변:


1

VNC 옵션 인 것처럼 보이는 직관적 인 방법 : VNC 콘솔을 사용하여 게스트를 실행 한 다음 완전히 무시한 다음 ssh를 통해 X를 사용하여 정상적인 작업을 수행하십시오.

우리는 말 그대로 수백 개의 Linux, BSD 및 Windows (X 대신 RDP) 게스트 로이 설정을 실행하고 있으며 정상적으로 작동합니다.

보안 측면이 우려되는 경우 로컬 호스트에 VNC 바인딩을 간단히 잠글 수 있습니다.


사과합니다. VNC는 조직 정책의 문제로서 선택 사항이 아닙니다. 그러나 이것이 유일한 방법 일 수 있습니다.
안드로이드 Noobie

VNC를 사용하여 / dev / null로 처리하십시오. 이것은 손님을 행복하게 만들고 방해하지 않습니다. 게다가 : 게스트의 네트워크를 사용할 수 없게 만들면 (/ etc / network / interfaces의 오타) 빠져 나올 수 있습니다.
Eugen Rieck

0

VNC는 -nographic 및 ssh 터널을 사용할 필요가 없습니다 (저에게도 효과적이므로 작동합니다) -nographic은 qemu가 GPU를 시뮬레이션하지 않음을 의미하지만 화면을 앞으로 ssh하면 화면이 나오지 않습니다. 중요하지만 VNC보다 오버 헤드가 적습니다 (별로 중요하지 않음) 기본적으로 게스트 프로그램에 "이봐 요, 화면이 필요합니까? 화면이 있습니다."라고 말한 다음 ssh를 통해 모든 화면 데이터를 사용하십시오. 게스트의 물리적 장치

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.