Windows 10에서 WSL2, KVM 및 QEMU를 사용하여 MacOS 실행
나는 맥에서 프레젠테이션을 녹음해야 한다. 나는 맥 컴퓨터가 없어서 친구에게서 하나를 빌리려고 생각하고 있다.그리고 나서 나는 마침내 핑계가 하나 생겼다는 것을 깨달았다.내가 -Accelerated KVM guests on WSL 2을 읽은 후부터 나는 줄곧 그것을 보고 싶었다. 이것은 어떻게 WSL2에서
@unixterminal을 어떻게 사용하는지에 대한 훌륭한 작품입니다. 그리고 세 살짜리 XPS Intel i7이 Windows 10에서 MacOS를 실행하도록 하는 연습입니다!만약 그들의 작문과 각본이 없다면, 이 문장은 아마 존재하지 않을 것이다.
나는 여전히 이 경기에서 얼마나 잘했는지 놀랐다.나도 다른 몇 개의 Linux 버전을 시험해 봤는데 매우 유창하다.
시작하기 전에 KVM 게시물의 맨 위에 있는 요구 사항을 보십시오.CPU가 가상화를 지원해야 한다는 것은 분명하지 않습니다.21세기 초, 심지어 더 오래된 인텔 CPU를 실행하지 않으면 문제없을 것이다.CPU가 가상화를 지원하는 것이 확실하면 BIOS에서 가상화를 활성화할 수 없습니다. 시작하기 전에 확인해 보십시오.만약 가상 기기 모니터링 프로그램을 실행하고 있다면, 이것은 아마도 좋은 선택일 것이다.
"Accelerated KVM guests on WSL2" 버전의 Windows 10도 실행해야 합니다.선결 조건에서 언급한 내부 스피드링은 현재 개발 통로이다.필요한 기능은build 19619에서야 Windows 10에 나타나고 windows insider에서build 19636에서야 나타나기 때문에 당신도 AMD를 사용한다면 이것은 필수적입니다.nested virtualisation support for AMD 페이지는 현재 19042.423을 베타에서 사용할 수 있는 최고 버전으로, 19041.423을 발표 미리보기로 표시하고 있기 때문에 현재 Dev 채널을 사용하지 않으면 정상적으로 작동할 수 없습니다.
내막 채널은 windows insider으로 이름을 바꿨다.Dev 채널은 하이테크 사용자에게 이상적인 선택으로 설명됩니다.개발 채널의 내부 인원은 개발 주기 중 가장 빠른 구축을 받고 우리 엔지니어가 제공한 최신 작업 코드를 포함할 것이다.이러한 구축은 거친 가장자리와 불안정성을 가지고 관건적인 활동을 방해하거나 해결 방법이 필요할 수 있다.
이 점을 기억해라. 만약 당신이 기술성이 매우 강한 사용자라고 생각하지 않는다면, 호스트에서 Dev 채널을 실행할 때 심사숙고해야 한다.가능하다면 바로 뛰어들어가세요.
Intel 프로세서의 KVM 선택은 위에서 설명한 대로 AMD는 아래에 있습니다.
kvm-ok
이 절차를 잘 따르고 kvm ok를 실행할 때 모든 사전 요청을 눌렀다면 다음과 같이 보일 것입니다.INFO: /dev/kvm exists
KVM acceleration can be used
없는 경우 다음을 볼 수 있습니다.INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
만약 당신이 위의 내용을 보았다면, 당신은 틀림없이 Windows 10 개발 채널을 실행하고 있을 것입니다. 이 절차를 다시 한 번 되돌아보세요. 당신은 뭔가를 놓쳤을 수도 있습니다.다음 단계는 다음과 같습니다.
cat /sys/module/kvm_intel/parameters/nested
이 명령을 실행하면 N으로 돌아갑니다.이 절차로 거슬러 올라가면 검색할 때가 됐는데 검색 결과는 이었다.따라서 WSL 2에 커널을 설치하고 네스트된 KVM을 활성화하려면 로 돌아갑니다.wslconfig가 (으)로 변경되었습니다.nestedVirtualization=true
kernel=C:\\Users\\<username>\\bzImage
debugConsole=true
pageReporting=true
kernelCommandLine=intel_iommu=on iommu=pt kvm.ignore_msrs=1 kvm-intel.nested=1 kvm-intel.ept=1 kvm-intel.emulate_invalid_guest_state=0 kvm-intel.enable_shadow_vmcs=1 kvm-intel.enable_apicv=1
WSL을 다시 시작하고 명령을 다시 확인해야 합니다.명령줄 매개변수는 kvm_intel에 추가된 매개변수와 거의 동일합니다.conf, 나는 왜 conf 파일에서 플러그인 설정을 추출하지 않았는지 아직 연구하지 못했다.
또한 debugConsole을 설정하면 WSL 디버깅 컨트롤러가 열립니다. 나중에 삭제해서 이 보고서와 페이지 보고서를 닫을 수 있습니다.wslconfig 파일을 다시 시작하고 WSL을 다시 시작합니다.나는 더 이상 고장을 제거할 필요가 없도록 그것을 한동안 보류했다.
중첩된 KVM 체크는 이제 필요에 따라 Y로 돌아갑니다.
cat /sys/module/kvm_intel/parameters/nested
Y
WSL2의 앱스토어에 정상적으로 설치한 다음 단계의 환경 변수를 에 추가합니다.bashrc:
cd ~
nano .bashrc
issue from the WSL github repo중첩된 KVM이 시작되고 실행되고 WSL을 윈도우즈에 X 출력으로 설정하면 버전을 출시할 수 있습니다.만약 당신이 지금 이 글에 계속 관심을 가지고 있다면, 당신은 Ubuntu 20.10의 매일 버전을 만들 것입니다.나는 그것을 검사로 삼아 모든 것이 정상인지 아닌지를 보았다. 이것은 완전히 같은 절차로 붙이고 있다.
이러한 절차는 명세서와 같지만 다음과 같은 조정이 있다.우선gitrepo를 복제하여 linux 파일 시스템을 사용하도록 합니다. 현재 wsl2의 파일 시스템은 윈도우즈(/mnt)가 아닌 post이기 때문입니다.
이 연습은 Ubuntu를 사용하므로 QEMU, Python 및 Pip을 설치하지 않은 경우 먼저 설치해야 합니다.
sudo apt-get install qemu-system qemu-utils python3 python3-pip
jumpstart를 실행합니다.sh 선택한 MacOS 미디어를 가져오려면:./jumpstart.sh --mojave
나도 모하웨이와 함께 갔다.현재 하드 드라이브를 만듭니다. 32GB를 사용합니다. 조금 낮추려고 합니다. 그러나 조사에서 32GB보다 낮은 기록적인 문제가 발견되면 다른 사용자에게 문제가 될 수 있습니다.
qemu-img create -f qcow2 MacOS.qcow2 32G
주의, 나는 이미 나의 디스크 이름을 변경했다. 지금까지, 나는 약간의 가상 기기의 설정을 가지고 있기 때문에, 그것을 더욱 뚜렷하게 하려고 한다.편집basic.sh 가상 시스템에 가상 시스템 디스크를 추가하려면:
-drive id=SystemDisk,if=none,file=MacOS.qcow2 \
-device ide-hd,bus=sata.4,drive=SystemDisk \
QEMU가 기본적으로 그래픽 모드를 사용하기 때문에 4단계에서 X 서버가 실행 중인지 확인합니다.basic를 실행할 때 실행되지 않았습니다.다음 단계에서는 1분 정도의 시간이 있고 실패합니다../basic.sh
VM이 시작되었지만 오류가 발생했습니다.faster
빨간색 상자의 맨 윗부분은 의 -cpu선으로 인해 일어난 것이다.기본 의 표준 설정입니다.sh 파일은 basic.sh의 호스트 CPU에 성능 향상 기능에 대한 명령을 보내고 있습니다.녹색 테두리는 소리와 관련된 오류입니다. 저는 이런 걱정을 하지 않습니다. 위에서 Ubuntu를 사용할 때 겪은 소리와 관련된 문제를 설명해 주십시오.basic를 편집할 수 있습니다.나는 이러한 문제들을 한층 더 분명히 했지만, 가상 컴퓨터는 여전히 인도할 때 이러한 오류가 존재한다.
VM을 Clover 부트 관리자로 부트합니다. 여기서 키보드를 사용하여 return (이때 마우스가 없습니다) 을 클릭하면 "macOS 기본 시스템에서 macOS 설치를 부트합니다"가 시작됩니다.
cannot understand
마우스가 있어야 하는 macOS utilities 화면이 표시됩니다.마우스 포인터가 가상 시스템의 마우스 포인터와 동기화되지 않으면 기본 설정을 조정해야 합니다.sh 파일.왼쪽 상단의 apple 아이콘을 사용하여 VM을 닫고 basic를 편집합니다.sh가 nano에서 다시:
usb 장치 라인은 usb 마우스에서 usb 태블릿PC로 변경해야 합니다.basic를 실행합니다.다시 새로 고침합니다. 마우스를 정렬해야 합니다.
지침의 절차에 따라 디스크를 먼저 구분해야 합니다.디스크 유틸리티를 사용하려면 왼쪽 메뉴에서 QEMU 하드 드라이브를 찾아 지우고 파티션을 구성합니다.
이제 macOS 유틸리티 메뉴로 돌아가서 macOS를 다시 설치하는 것을 선택할 수 있습니다. 이것은 표준 재설치와 같습니다. 이것은 정말 오래 걸립니다!이 시점부터는 더 이상 조정할 필요가 없습니다.
macOS-Simple-KVM
ctrl+alt+backspace를 사용하여 전체 화면에서 이동할 수 있으며, ctrl+alt+F를 사용하여 맨 위에'기계 보기'가 있는 VM 플래카드를 삭제할 수 있습니다.
현재 설정이 변경되지 않고 추가 조정이 없는 경우 VM을 재부팅하거나 실행할 때마다 Clover 부트 로더로 보냅니다.
나는 너보다 더 많은 선택을 했다. 왜냐하면 나는 이것을 가지기 전에 줄곧 물건을 가지고 놀았기 때문이다.관건은 화살표 키를 사용해서 "Boot macOS from macOS"를 선택해야 한다는 것이다. 이것은 당신의 설치를 안내할 것이다. 당신은 시작할 수 있다.
Reference
이 문제에 관하여(Windows 10에서 WSL2, KVM 및 QEMU를 사용하여 MacOS 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nicole/running-macos-on-windows-10-with-wsl2-kvm-and-qemu-21e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)