가상화는 운영 체제를 도입할 수 있는 훌륭하고 편리한 기술입니다. 즉, 컴퓨터 내부의 컴퓨터인 다른 운영 체제 위에서 운영 체제를 실행할 수 있으며 이는 유연성, 레거시 지원, 여러 플랫폼에서 소프트웨어를 테스트할 수 있는 기능, 격리 및 멋진 그래픽에 대한 지원이 다소 제한됩니다.
몇 년 동안 VirtualBox는 가상 머신에서 3D 가속을 활성화할 수 있는 옵션을 제공하여 일부 그래픽 집약적인 작업이 보다 효과적으로 수행되므로 보다 원활한 경험을 제공할 수 있습니다. 완벽한 해결책은 없지만, 일이 잘못되는 상황을 제외하고는 없는 것보다는 낫습니다. VirtualBox Guest Additions를 활성화하고 다음 로그인 시 검은색 화면이 표시되는 것과 같습니다. 음, 우리는 그것을 바로잡아야 합니다. 이 튜토리얼은 다시 설치하지 않고 적절한 3D 가속을 활성화하지 않고 블랙 스크린 상황에서 작업하는 방법을 보여줍니다.
문제
좀 더 자세히 설명하면 VirtualBox가 실행 중이고 게스트 운영 체제로 Ubuntu 기반 플레이버를 설치했습니다. 기본적으로 Ubuntu는 마우스 호스트-게스트 통합 및 화면 크기 조정을 제공하는 기본 드라이버 세트와 함께 제공되지만 공유 폴더 및/또는 클립보드 공유와 같은 일부 기능은 작동하지 않을 수 있습니다. 따라서 완전한 기능을 위해 ISO에서 Guest Additions를 설치하는 것이 좋습니다. 그런 다음 작동하려면 그래픽 섹션을 재부팅하거나 다시 시작해야 합니다. 하지만 문제는 다음 로그인으로 연결되지 않을 수도 있다는 것입니다. 대신 검은색 화면만 표시됩니다. 이제 무엇을 해야 할까요?
Linux 데스크톱 세션 소개
몇 가지 기본 사항부터 시작하겠습니다. 먼저 Guest Additions를 설치하기 전에 가상 머신의 스냅샷을 생성하십시오. 이렇게 하면 쉽고 빠르게 복구할 수 있습니다. 이는 크고 중요한 변경을 수행하기 전에 데이터를 백업하고 실제 물리적 시스템에서 시스템 이미지를 생성하는 것과 다르지 않습니다.
둘째, 데스크톱 세션 로그인에 문제가 있는 경우 내부에서 세션 관리가 수행되는 방식에 익숙해질 수 있습니다. Gnome 기반 데스크톱은 로그인에 Gnome Desktop Manager(gdm)를 사용합니다. 각 사용자의 실제 구성은 다음 위치에 저장됩니다.
/var/lib/AccountServices/users/(사용자)
(각각의) 사용자 파일에는 사용자 세션이 시작되는 방법을 정의하는 선언이 포함됩니다.
...
[사용자]
XSession=plasma
SystemAccount=false
...
시스템을 기본 세션으로 시작하려면 빈 XSession 항목만 사용하면 됩니다. 또는 우분투와 같은 것을 사용하십시오. 이러한 세션의 이름은 /usr/share/xsessions/ 아래의 데스크탑 세션 파일에 해당합니다. 일반적인 파일에는 올바른 프로세스(데스크톱 환경)를 시작하는 데 필요한 항목이 포함됩니다. 다음과 같습니다:
[데스크탑 항목]
Type=XSession
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
DesktopNames=KDE
Name=Plasma
...
고려해야 할 또 다른 사항:X11 대 Wayland. 후자는 가상 머신 환경에서 제대로 작동하지 않을 수 있으므로 필요한 gdm 구성을 편집하고 Wayland를 활성화/비활성화하여 데스크톱 동작(검은 화면 포함)을 테스트할 수 있습니다. 이는 /etc/gdm/custom.conf 파일을 통해 수행됩니다. 거기에서 다음 행을 찾고 필요에 따라 주석을 달거나 주석을 제거하십시오.
#WaylandEnable=false
검은색 화면 또는 로그인 문제를 해결하기 위한 첫 번째 단계입니다. 자동 로그인 비활성화를 고려할 수도 있습니다. 특정 데스크탑 환경과 관련된 세션 관련 문제가 있는 경우 중단된 세션에 도달하려는 지속적인 로그인 루프에 갇히는 것을 원하지 않기 때문입니다. 이제 모든 것을 알고 있으므로 가상 머신 작업으로 돌아갈 수 있습니다.
솔루션
실제로 작업하려면 데스크톱을 먼저 복구해야 합니다. 먼저 VirtualBox에서 가상 콘솔에 도달하려면 오른쪽 Ctrl(기본 호스트 버튼) + F1-7을 누릅니다. 이렇게 하면 호스트의 Ctrl + Alt + F1-7 콤보와 충돌하지 않고 게스트 내부에 가상 콘솔이 제공됩니다. 불행하게도 가상 콘솔이 없을 수도 있으므로 이것은 매우 까다로울 수 있지만 다시 설치할 필요 없이 몇 가지 방법이 있습니다. 우리는 이것으로 시간을 낭비하고 싶지 않다는 것을 기억하십시오.
둘째, 3D 가속을 비활성화합니다. 가상 머신의 전원을 끄고 해당 설정을 연 다음 오른쪽 상자를 선택 취소합니다. 컴퓨터를 시작하면 검은색 화면 없이 바탕 화면에 연결할 수 있습니다. 즉, 작동하는 시스템이 있고 손상된 상태를 올바르게 복구하기 위해 노력할 수 있습니다. 일반적으로 스냅샷, 가상 콘솔 사용 및 3D 가속 토글의 조합은 절망하지 않고 이러한 성격의 문제를 해결할 수 있는 충분한 유연성을 제공해야 합니다.
리포지토리에서 VirtualBox Guest Additions 설치
자, ISO의 드라이버를 사용하는 데 문제가 발생하면 리포지토리에서 제공하는 콘텐츠를 사용해 보고 싶을 것입니다(제한 사항을 인식하면서). 먼저 제거 옵션으로 스크립트를 다시 실행하여 ISO를 통해 제공된 드라이버를 제거합니다.
sudo /media/(사용자)/(VirtualBox ISO 경로)/VBoxLinuxAdditions.run 제거
재부팅합니다. 이제 저장소에서 설치를 실행하십시오. Wayland를 실행하는 경우 다음이 필요합니다.
sudo apt-get install virtualbox-guest-utils
X11을 실행 중인 경우(특히 VirtualBox 내에서) 다음이 필요합니다.
sudo apt-get install virtualbox-guest-x11
머신의 전원을 다시 끕니다. 3D 가속을 다시 켭니다. 가상 머신을 시작하면 제대로 작동합니다. 이것은 우리의 목표를 달성하기 위한 첫 번째 단계입니다. 설정이 완료되었으며 데스크톱이 예상대로 작동합니다.
3D 가속이 실제로 작동하나요?
그러나 게스트 운영 체제에서 3D 가속을 활성화했는지 여부는 아직 확실하지 않습니다. 이를 확인하는 가장 쉬운 방법은 mesa-utils 패키지의 일부인 glxinfo 명령을 사용하는 것입니다.
sudo apt-get install mesa-utils
그런 다음 glxinfo를 실행하고 직접 렌더링이 사용되는지 확인합니다.
glxinfo | grep direct
직접 렌더링:예
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
...
출력에 예라고 표시되면 3D 가속이 있는 것입니다. 축하합니다. 이제 기본 드라이버만큼 부드럽거나 빠르지 않을 수 있지만 우리는 거기에 도달하고 있습니다. 가장 중요한 것은 검은 화면이 없다는 것입니다. 이 방법을 사용하면 앞에서 언급한 공유 폴더 및 기타 고급 기능이 없지만 향후 자습서에서 설명할 방법도 있습니다.
결론
여기에는 많은 것들이 있었지만 바라건대 그 모든 것이 좋고 재미있었습니다. 최신 Linux 시스템이 데스크탑 세션을 관리하는 방법에 중점을 두었습니다. Wayland를 켜고 끄는 방법도 배웠습니다. 그런 다음 ISO와 repo 제공 드라이버의 차이점, 사용 방법, 문제가 발생하더라도 빠르게 복구할 수 있도록 시스템을 견고한 상태로 유지하는 다양한 방법에 대해 이야기했습니다.
3D 가속은 가상화 제품에서 천천히, 점진적으로 개선되어 더욱 유용해졌습니다. 때로는 스택의 복잡성이 증가할 수 있습니다. 그러나 상황이 다소 어둡고 데스크탑이 고장난 것처럼 보일 때에도 이를 해결할 수 있는 멋지고 우아한 방법이 있습니다. 우리는 효율적이고 비파괴적이기를 원합니다. 오늘 임무 완수. 나중에 보자, 가상 게이터.
건배.