Windows 7에서 CentOS 7, ParaView 및 Oracle VM VirtualBox 구성

Windows 7에서 CentOS 7, ParaView 및 Oracle VM VirtualBox 구성

Windows 7 시스템의 Oracle VM VirtualBox가 호스팅하는 가상 머신 내에서 실행되는 CentOS 7 설치에서 OpenFOAM 2.3.1을 실행해 보았습니다. 원격 터널링, SSH 등을 사용하고 싶지 않습니다. 모두 로컬입니다. 그 운동은 비참한 것으로 판명되었습니다.

startxgnome 인터페이스를 시작하고 "첫 번째 설치" 창을 표시합니다. 그러나 가상 머신에서 GUI는 모든 입력을 무시하므로 실제로 제가 할 수 있는 일은 가상 머신을 종료하고 다시 시작하는 것뿐입니다. Ctrl+Alt+F2 등도 다른 터미널로 전환되지 않습니다.

xhost명령줄에서 Paraview나 다른 것을 사용하여 변수를 무엇으로 내보내든 DISPLAY결과는 다음과 같습니다.

xhost: unable to open display "localhost:0.0"

또는

xhost: unable to open display

아니면 $DISPLAY대가로 무엇이든.

제가 실제로 알고 싶은 것은 시스템이 손상될 수 있는 방법이 무엇인지, 실패의 증거로 기술 스택에서 정확히 무엇을 찾아야 하는지, 모든 설정이 어디에 저장되어 있는지, 이 작업을 수행하는 데 가장 중요한 열쇠는 무엇인지입니다. .

  • 기계 운영 체제: Windows 7 Professional
  • 가상 머신 관리자: Oracle VM VirtualBox Manager 5.2.18
  • 가상화 운영 체제: CentOS 7 3.10.0-862.14.4.el7.x86_64
  • OpenFOAM 버전: 2.3.1

업데이트 1:

xterm이 설치되지 않은 것으로 나타났습니다. 한번은 yum install xterm달리기를 시도해 봤습니다 xinit. xterm에만 표시되는 GUI 창이라는 새로운 동작이 있습니다. 이번에도 입력이 허용되지 않습니다. 이제 컴퓨터를 재부팅해야 합니다.

업데이트 2:

VBoxLinuxAdditions.run 커널 빌드를 다시 설치하려고 하면 "오류: 잘못된 커널 구성"이 표시됩니다.

답변1

"입력 없음" 문제는 올바른 마우스 드라이버가 설치되지 않은 것처럼 간단할 수 있습니다. VirtualBox는 가상 머신의 마우스를 그리기 태블릿 장치로 나타낼 수 있기 때문에 여기서 약간의 커브 볼을 던집니다. 이 장치는 마우스 커서가 가상 머신 콘솔 창의 왼쪽에서 벗어날 때와 같은 상황을 더 잘 처리하기 위해 이동됩니다. . 창을 누른 다음 오른쪽으로 돌아갑니다. 일반 마우스는 이와 같이 "점프"할 수 없지만 태블릿 장치는 가능합니다. 나는 이것이 xorg-x11-drv-evdevRPM 패키지에 의해 처리된다고 생각합니다.

X11 마우스 드라이버가 설치되어 있지 않으면 마우스 커서가 기본 위치에 고정될 수 있습니다. plain 을 사용하는 경우 xinit적어도 창 위에 마우스 커서를 놓아서 초점을 맞춰야 합니다. 이렇게 할 수 없으면 모든 입력이 무시될 수 있습니다.

Control-Alt-F1이 작동하지 않는 문제는 Windows가 메뉴 바로 가기로 Alt가 포함된 모든 키 입력을 훔치는 것처럼 간단할 수 있으므로 키 입력이 가상 머신은 물론이고 VirtualBox에도 그대로 도달하지 못할 수도 있습니다. 가상 머신을 사용하면 콘솔 X11 그래픽이 작동하도록 시도하면서 다른 창에서 가상 머신에 대한 SSH 연결을 만들 수 있도록 기본 네트워크를 설정하는 것이 가장 쉽습니다.

다른 질문에서는 로그에 아무것도 없다고 말씀하셨습니다. 그게 사실인가요? X11 GUI 트랜잭션의 기본 로그 파일은 입니다 /var/log/Xorg.0.log. 해당 파일에 아무것도 없으면 파일 시스템에 아직 여유 공간이 있는지 확인하세요. X11 GUI 시스템은 X 서버를 시작할 때 몇 개의 작은 파일을 작성해야 하고, 사용자 세션을 시작할 때 몇 개의 파일을 더 작성해야 하며, 이를 수행할 수 없으면 종종 매우 잘못 작동하게 됩니다.

Paraview 또는 다른 X11 GUI 응용 프로그램은 변수에 의해 지정된 X 서버에 연결을 시도합니다 DISPLAY. 콜론 문자 앞에 호스트 이름이 있으면 연결은 (디스플레이 번호 + 6000)으로 계산되는 포트 번호에 대한 TCP 연결로 설정됩니다. 따라서 지정했는데 DISPLAY=localhost:0.0로컬 TCP 포트 6000을 수신하는 X 서버가 없으면 작동하지 않습니다.

최신 Linux X 서버는 일반적으로 오래되고 매우 안전하지 않은 원격 X11 액세스를 특별히 활성화하지 않는 한 TCP 포트를 수신하지 않습니다. 당신은 그렇게하고 싶지 않습니다.

반면 DISPLAY=:0.0호스트 이름을 지정하지 않으면 UNIX 소켓을 사용하여 로컬 X 서버와 통신합니다. 특히 0으로 표시된 소켓이 위치할 것으로 예상됩니다 /tmp/.X11-unix/X0. 이는 본질적으로 원격 공격을 방지하고 여러 로컬 전용 X11 프로토콜 확장을 허용하여 보다 효율적인 그래픽 렌더링을 가능하게 합니다.

xinit실제 X11 세션을 시작하기 위한 가장 낮은 수준의 도구입니다. 보시다시피 기본 설정은 진단에만 유용하고 다른 이점은 없는 완전히 간단한 X11 세션을 시작하는 것입니다. 기본적으로 보다 의미 있는 사용자 세션을 제공하는 startx래퍼입니다 xinit. 기본 GUI 데스크탑 환경 또는 창 관리자로 구성된 모든 것을 사용합니다. CentOS에서 기본값은 아마도 GNOME일 것입니다. 설치했다고 가정합니다. gnome-sessionRPM과 해당 종속 항목을 설치 해야 합니다 .

관련 정보