Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

VirtualBox 오류 수정:NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

Oracle VM VirtualBox인 경우 가상 머신을 시작하지 못하고 “NtCreateFile(\Device\VBoxDrvStub) failed:STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034)”을 표시합니다. , 일반적으로 VirtualBox의 커널 드라이버를 의미합니다. (예:VBoxDrv 또는 VBoxSup )이 누락되었습니다 , 차단됨 또는 로드되지 않음 . 이 드라이버가 없으면 VirtualBox는 예상하는 장치 인터페이스(VBoxDrvStub)를 생성할 수 없습니다. 장치 경로), VM이 시작 시 중단됩니다.

이는 일반적으로 VirtualBox 업데이트, 불완전한 설치, Windows 보안 차단 드라이버 설치 또는 Hyper-V/VBS(가상화 기반 보안) 시 발생합니다. 시스템에서 가상화 및 드라이버가 처리되는 방식을 변경합니다.

VirtualBox 버전 및 Windows 설정에 따라 VirtualBox가 해당 드라이버를 기본에서 로드하지 못할 수 있습니다. 모드로 실행하거나 Hyper-V를 통해서만 실행합니다(호환성/성능에 영향을 미칠 수 있음).

시작하기 전에 다시 시작을 수행하세요. 한 번(종료 아님). 많은 PC에서 종료 빠른 시작을 사용하며 드라이버를 완전히 다시 로드하지 못할 수 있습니다. 다시 시작 전체 드라이버를 강제로 다시 로드합니다.

1. VirtualBox 드라이버 서비스 시작/다시 시작(VBoxDrv / VBoxSup)

드라이버가 설치되었지만 실행되지 않는 경우 서비스를 시작하면 즉시 오류를 해결할 수 있습니다. 이는 드라이버/서비스가 이미 존재하는 경우에만 작동합니다.

  1. 명령 프롬프트 검색 Windows 검색에서.
  2. 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택하세요. .
  3. 먼저 시스템에 어떤 VirtualBox 드라이버 서비스 이름이 있는지 확인합니다:
    sc query type= driver | findstr /i vbox
  4. 찾은 드라이버 서비스를 시작하세요(예):
    net start vboxdrv

    서비스 이름이 유효하지 않다고 표시되는 경우 , 시도해 보세요:

    net start vboxsup

    성공은 다음과 같습니다. "서비스가 성공적으로 시작되었습니다."

  5. PC를 다시 시작하고 VirtualBox를 다시 시작하세요.

오류가 발생한 경우 "서비스 이름이 잘못되었습니다" / "찾을 수 없습니다"와 같은 경우 드라이버가 없거나 올바르게 등록되지 않았을 수 있습니다. 다음 방법으로 이동합니다.

확인(사용 중인 정확한 서비스 이름 사용):

sc query vboxdrv

시스템이 vboxsup을 사용하는 경우 대신 다음을 실행하세요:

sc query vboxsup

예상 결과: 상태:4 실행 중을 찾으세요. .

2. VirtualBox 드라이버(.inf) 수동 설치

Windows 보안 또는 정책 제한으로 인해 VirtualBox가 설치 중에 드라이버를 설치하지 못할 수 있습니다. .inf 드라이버 수동 설치 제대로 등록합니다. VirtualBox 버전이 다르므로 .inf를 설치하세요. 시작하려는 서비스와 일치하는 것:

  • vboxdrv가 없거나 시작되지 않는 경우: vboxdrv를 사용하세요 폴더를 만들고 VBoxDrv.inf를 설치합니다. .
  • vboxsup이 없거나 시작되지 않는 경우: vboxsup을 사용하세요 폴더를 만들고 VBoxSup.inf를 설치합니다. .
  1. 파일 탐색기를 열고 다음 폴더 중 하나로 이동합니다(시스템에 있는 폴더 중 하나):
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
    C:\Program Files\Oracle\VirtualBox\drivers\vboxsup
  2. .inf로 끝나는 파일을 찾으세요. (예:VBoxDrv.inf 또는 VBoxSup.inf ).
  3. .inf를 마우스 오른쪽 버튼으로 클릭하세요. 파일을 다운로드하고 설치를 선택하세요. .참고: 파일 확장자가 표시되지 않으면 보기를 엽니다. 파일 이름 확장자를 활성화합니다. , 또는 각 파일의 속성을 확인하세요.

    '설치'를 사용할 수 없는 경우 , 방법 4로 건너뛰세요. 수리/청소 재설치를 수행하십시오(설치 프로그램을 관리자로 실행).

  4. 설치가 완료된 후 PC를 다시 시작하세요.
  5. 재부팅 후 명령 프롬프트를 엽니다. 관리자로 로그인하여 매칭 서비스를 시작하세요(실제로 가지고 있는 이름을 사용하세요):
    sc start vboxdrv

    또는 시스템이 VBoxSup을 사용하는 경우:

    sc start vboxsup

    성공은 다음과 같습니다. sc query <service-name>를 실행하면 “STATE :4 RUNNING”이 발생합니다. .

  6. VirtualBox를 실행하고 VM을 다시 시작하세요.

계속 같은 오류가 표시되는 경우 , 아래에서 계속하세요. 가상화/보안 충돌(Hyper-V/VBS/메모리 무결성)이 있거나 설치가 중단되었을 수 있습니다.

3. Hyper-V 및 가상화 기능 비활성화(진단 단계)

일부 시스템에서는 Hyper-VVBS VirtualBox가 기본 모드에서 드라이버를 로드하는 것을 방지하거나 VirtualBox가 하드웨어 가상화에 액세스하는 방법을 변경할 수 있습니다. 이러한 기능을 비활성화하는 것은 문제가 가상화/보안 충돌인지 확인하는 좋은 방법입니다.

참고: 이러한 기능을 비활성화하면 WSL2에 영향을 미칠 수 있습니다. , Docker 데스크톱 , Windows 샌드박스 , 일부 에뮬레이터. 테스트 후에 다시 활성화할 수 있습니다.

  1. 검색 Windows 기능 켜기 또는 끄기 Windows 검색에서 열어보세요.
  2. Hyper-V 찾기 선택을 취소하세요.
  3. 활성화된 경우 선택을 취소하세요.
    • Windows 하이퍼바이저 플랫폼
    • 가상 머신 플랫폼
    • Windows 샌드박스 (있는 경우)
  4. 확인을 클릭하세요. 그리고 PC를 다시 시작하세요.
  5. VirtualBox를 실행하고 VM을 테스트합니다.

선택사항이지만 중요함: Hyper-V가 꺼져 있어도 Windows는 VBS/메모리 무결성을 통해 가상화를 계속 사용할 수 있습니다. . 테스트하려면 메모리 무결성을 사용 중지하세요. 출처:Windows 보안> 장치 보안> 핵심 격리 , 다시 시작한 후 다시 테스트하세요.

도움말: Windows에서 드라이버를 차단하는 경우 Windows 보안> 보호 기록을 확인하세요. 언급된 이벤트에 대해
가상박스 , VBoxDrv.sys , VBoxSup.sys , 또는 '드라이버가 차단되었습니다.' 허용인 경우 또는 복원 옵션이 있으면 적용한 다음 VirtualBox를 다시 설치/복구하세요.

4. VirtualBox를 복구하거나 새로 다시 설치

드라이버 파일이 손상되었거나 일치하지 않거나 부분적으로 제거된 경우 다시 설치하면 올바른 드라이버와 서비스가 설치되고 다시 등록됩니다.
설치 프로그램이 이미 있는 경우 복구를 시도해 보세요. 먼저 (제공된 경우). 그렇지 않은 경우 완전히 다시 설치하세요.

  1. Oracle VM VirtualBox 제거 보낸 사람:
    설정> 앱> 설치된 앱 (또는 앱 및 기능).
  2. 제거 후 PC를 다시 시작하세요.
  3. 선택적 정리(제거 후 남은 부분이 남아 있는 경우에만):
    파일 탐색기를 열고 다음으로 이동하세요:
    C:\Windows\System32\drivers
  4. VBox*.sys와 같은 이름의 남은 파일을 찾으세요. (예:VBoxDrv.sys, VBoxSup.sys).중요: VBox*.sys만 제거하세요. VirtualBox가 완전히 제거된 경우 해당 파일을 VirtualBox 남은 항목으로 명확하게 식별할 수 있습니다.
  5. 남은 VBox*.sys 삭제 파일이 존재하는 경우. Windows에서 삭제할 수 없는 경우 강제로 삭제하지 말고 계속해서 다시 설치하세요.
  6. 최신 VirtualBox 버전을 다운로드하여 설치한 다음 PC를 다시 시작하세요.도움말: 설치 프로그램을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다. 드라이버가 올바르게 설치되었는지 확인하세요.
  7. VirtualBox 확장 팩을 사용하는 경우 (USB 2/3, RDP 등) 일치하는 버전을 설치하세요. VirtualBox 빌드를 위한 것입니다.
  8. VirtualBox를 실행하고 VM을 다시 시작하세요.

저자 소개

VirtualBox 오류 수정:NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

함자 모하마드 안와르

Hamza Mohammad Anwar는 MERN 기술을 사용한 고성능 애플리케이션 개발에 중점을 둔 중급 JavaScript 웹 개발자입니다. 그의 기술에는 ReactJS, MongoDB, Express NodeJS 및 기타 관련 기술에 대한 전문 지식이 포함되어 있습니다. Hamza는 또한 Google IT 인증 전문가로서 IT 지원 분야의 역량을 강조합니다. 열렬한 문제 해결사로서 그는 컴퓨터의 오류를 재현하여 다양한 기술 문제에 대한 해결책을 찾고 문제를 해결합니다.