openEuler 20.03 SP1용 VirtualBox 게스트 추가 설치

openEuler 20.03 SP1용 VirtualBox 게스트 추가 설치

2022-10-02 last update

7 minutes reading virtualbox beginners openeuler linux
이 문서에서는 OpenEuler 20.03 SP1용 VirtualBox Guest Additions를 설치할 때 발생한 문제와 해결 방법에 대해 주로 설명합니다.
  • openEuler 20.03 SP1을 설치한 후, openEuler에 로그인합니다(저는 여기에서 root로 로그인합니다. 일반 사용자인 경우 아래 명령을 실행할 때 sudo를 사용해야 할 수도 있음)한 다음 Device를 클릭합니다. -> Insert Guest Additions CD image... 최신 버전의 Guest Additions CD를 시스템에 로드합니다.
  • CD 마운트:

  • mkdir -p /run/media/openeuler/VBoxAdditions
    mount /dev/sr0 /run/media/openeuler/VBoxAdditions
    cd /run/media/openeuler/VBoxAdditions
    



  • 평소와 같이 직접 설치하도록 선택하면 시스템에 tar가 없기 때문에 추출 오류가 발생할 수 있습니다. 최소 설치의 경우 추출 프로그램. 따라서 설치하십시오.

  • dnf update
    dnf install tar
    



  • 설치를 실행합니다.

  • ./VBoxLinuxAdditions.run
    




    오류가 있음을 알 수 있습니다. 오류의 세부 사항을 살펴보겠습니다.

    cat /var/log/vboxadd-setup.log
    




    컴파일 오류임을 알 수 있습니다. Linux 커널 문서에 따르면 access_ok Linux 커널 버전 5 이후에는 3개의 매개변수 전달에서 2개의 매개변수 전달로 기능이 변경되었습니다. VBoxAdditions는 Linux 버전 번호로 3개 또는 2개의 매개변수를 사용할지 여부를 판단합니다. 그러나 openEuler 20.03 SP1에서 사용하는 커널 버전 번호는 4인데 이에 대한 Linux 커널 버전 5 이후의 패치가 적용되었습니다. 결과적으로 access_ok 이 경우 함수는 두 개의 매개변수만 필요하므로 VBoxAdditions 소스 코드를 변경하여 access_ok 두 개의 매개변수가 있습니다.
  • VBoxAdditions의 소스 코드를 수정합니다(해당 경로는 VBoxAdditions의 버전 번호에 따라 변경됨).

  • cd /opt/VBoxGuestAdditions-6.1.22/src/vboxguest-6.1.22/vboxguest/r0drv/linux
    vi memuserkernel-r0drv-linux.c
    


    i를 사용하여 다음 두 위치를 편집하고 변경합니다. RTLNX_VER_MIN(5,0,0) ~으로 RTLNX_VER_MIN(4,0,0) :



    그런 다음 ESC 키, :wq 저장하고 종료.

    다른 파일에도 동일한 문제가 있으므로 다음 명령을 계속 실행하십시오.

    cd ../../../vboxsf
    vi regops.c
    



    그런 다음 ESC 키, :wq 저장하고 종료.
  • 마지막으로 설치를 계속합니다.

  • /sbin/rcvboxadd setup
    




    설치가 완료되었습니다!

    마지막으로 시스템을 다시 시작한 후 VirtualBox Guest Addition을 사용할 수 있습니다!