회사에서 지급받은 PC가 새 PC가 아니라, 이전 담당자가 쓰던 PC를 받았었는데.
OS를 재설치하지 않은 것 같다. hyper-v 서비스가 설치되어 있는지 모르고 한참을 헤맸다.
증상은 새 머신에 os를 설치하려고 실행만 하면 (rc=-5640), VERR_SUP_VP_THREAD_NOT_ALONE
이런 에러 메시지가 뜬다.
결론: hyper-v 서비스가 돌아가고 있으면 virtualbox를 사용할 수 없다.
1. 먼저 hyper-v 서비스를 삭제한다.
제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> Hyper-V 항목 모두 제거 -> 리부팅 필수!
virtualbox를 실행해서, guest os 를 실행해본다. 잘 되면 문제 없다. 그냥 쓰면 된다.
2. 그래도 계속 에러메시지가 뜬다.
구글링을 한참해서 찾았다. cmd를 실행해서 systeminfo를 확인해본다.
Hyper-V 요구사항: 하이퍼바이저가 검색되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다.
위의 메시지가 뜨면 어디선가 하이퍼바이저가 동작 중이란 뜻이다.
아마 vs 어딘가 쓰고 있는것 같은데 확인을 못하겠다. 그렇다고 vs를 삭제할 수도 없고...
cmd를 관리자 권한으로 실행.(윈도우키 -> cmd -> 명령 프로프트(앱) 오른쪽버튼 클릭 -> 관리자 권한으로실행)
다음 커맨드를 입력하고 리부팅한다. bcdedit를 사용해서 강제로 끈다.
(다시 활성화 할 때는 off 대신에 auto 혹은 on을 쓰면 된다.)
bcdedit /set hypervisorlaunchtype off
재부팅 뒤에 systeminfo를 실행해서 아래 이미지 처럼 요구 사항 목록들이 뜨면 hyper-v 서비스가 중지 된 것이다.
이제 virtualbox를 편안하게 사용하면 된다.
'프로그래밍' 카테고리의 다른 글
nginx에서 http https 로 리다이렉트 하기 (0) | 2020.03.31 |
---|---|
크롬원격데스크톱(Chrome Remote Desktop) 한영키 설정 (3) | 2020.03.31 |
SQL injection bjs (1) | 2020.03.29 |
nginx 에서 masscan, badbot block 하기 (0) | 2019.11.07 |
Redis 패스워드 설정 (0) | 2019.11.05 |