예를 들어 Linux 게스트를 사용하여 Windows 7에서 VirtualBox를 실행하고 해당 Linux 컴퓨터에서 Bochs를 실행할 수 있습니까?
그 이유는 OS 개발을 시작하는 데 관심이 있기 때문에 모든 자습서와 내용이 * nix 컴퓨터에서 훨씬 쉽게 따라갈 수 있다는 것을 알았습니다. Cygwin을 사용해 보았지만 다른 계층을 추가하고 반드시 일을 더 쉽게 만드는 것은 아닙니다.
예를 들어 Linux 게스트를 사용하여 Windows 7에서 VirtualBox를 실행하고 해당 Linux 컴퓨터에서 Bochs를 실행할 수 있습니까?
그 이유는 OS 개발을 시작하는 데 관심이 있기 때문에 모든 자습서와 내용이 * nix 컴퓨터에서 훨씬 쉽게 따라갈 수 있다는 것을 알았습니다. Cygwin을 사용해 보았지만 다른 계층을 추가하고 반드시 일을 더 쉽게 만드는 것은 아닙니다.
답변:
간단히 말해 : 예 .
각 가상 머신은 기술적으로 서로 "독립적"이며 VirtualBox 를 사용하면 Windows 및 Linux 호스트 운영 체제 (에뮬레이트 된 여부에 상관없이)에서 지원되므로 쉽게 수행 할 수 있습니다. Windows를 "기본 호스트"OS로 사용하고 VM에서 Linux를 실행 한 다음 해당 운영 체제를 Bochs의 새 기본 호스트로 사용할 수 있습니다.
여기서 유일한 제한 사항은 하드웨어입니다. 개발 요구 사항에 따라 더 많은 메모리가 필요하거나 64 비트 "기본 호스트"운영 체제로 업그레이드해야 할 수 있습니다. 즉, Linux 배포판을 현명하게 선택하면 최신 시스템은 이와 같이 임의의 중첩을 수행 할 수 있어야합니다.
컴퓨터에서 x86 가상화 지원을 활성화하면 (마더 보드 및 CPU가 지원하는 경우) AFAIK를 사용하면이 기능을 여러 개의 중첩 된 가상 머신으로 "통과"할 수 있습니다. 우리가있는 경우 n
서로에 중첩 된 가상 머신을, 이것은로 너무 오래 지원 1
성 받는 n-1
일 중첩 된 게스트 OS는 x86 가상화 (기본 호스트는 또한 그것을 지원해야합니다)을 지원한다. 이 작업을 수행하는 경우 여전히 알아야 할 일부 보안 문제 가 있으므로 적절한 예방 조치를 취하십시오.
자체 학습 및 테스트 목적으로 가상 Cisco 라우터 및 스위치, EMC Celerra Virtualized Storage Appliance와 함께 VMware Workstation 내에서 전체 VMware vSphere 가상 인프라를 실행하는 경우가 있습니다.
나는 그것을 'Inception Computing'이라고 부르며 혼란 스러울 수 있습니다. 그러나 실제 기어를 사용하는 것보다 다소 저렴합니다.
이 질문을 읽고 받아 들인 답변을보고 이것이 VirtualBox에도 적용될 것이라고 생각 하는 사람은 원래 질문에 대한 @superbatfish의 의견을 참조하십시오 . 그는 가상화와 에뮬레이션의 차이점을 잘 지적합니다.
특히 "하드웨어 지원 VM"은 "최상위"게스트 OS에서 사용할 수 없습니다 (즉,이 문서를 작성할 당시 VirtualBox는 게스트 OS에서 하드웨어 VM을 제공하지 않습니다 ). VirtualBox를 사용하면 최상위 게스트가 64 비트이고 "실제"호스트에 하드웨어 VM이있는 경우에도 32 비트 "중첩 게스트"OS 만 만들 수 있습니다.
당신을 위해 showtopper가 아닐 수도 있지만 주목할 가치가 있습니다. Chef cookbook 테스트를 위해 Windows의 Ubuntu 게스트에서 Vagrant를 실행하려면 이것이 필요했습니다.
Linux-KVM은 중첩 가상 머신을 지원합니다. KVM IRC 채널에 요청하여 다음 정보를 얻었습니다 (그러나 내 말을하지 말고 직접 시도하십시오).
나는 이것을 직접 시도하지 않았다. "KVM nested"를 검색하면 충분한 정보를 얻을 수 있습니다.
편집 : KVM은 Linux 호스트에서만 실행됩니다. 적절한 중첩 VM 지원과 관련하여 Windows 가상화 소프트웨어에 대한 신뢰할 수있는 정보를 얻지 못했습니다. '적절한'이란 하이퍼 바이저가 가상화 확장을 게스트에 노출한다는 것을 의미합니다. 순수한 소프트웨어 하이퍼 바이저 (예 : 동적 변환)를 사용하여 중첩 된 VM을 항상 실행할 수 있지만 속도가 현저하게 느려집니다.
편집 : 언급 한 Bochs는 소프트웨어 전용 하이퍼 바이저입니다. 이는 항상 속도가 느리다는 것을 의미하며 호스트의 하이퍼 바이저가 게스트에 가상화 확장을 노출하는 경우 (KVM과 같이) 관련이 없습니다. 그러나 대부분의 다른 가상화 소프트웨어 (KVM, VirtualBox, VMWare)는 이러한 확장을 사용할 수 있으며 사용 가능한 경우 성능이 훨씬 향상됩니다.
이 프로세스에 대한 자세한 설명은이 페이지에 있습니다 : https://wiki.openstack.org/wiki/XenServer/VirtualBox
VirtualBox 시스템 네트워크 카드에서는 모두 무차별 모드 및 기타 여러 옵션에서 모두 허용을 설정해야하며 vm 내부의 OS (예 : vm 내부의 Xenserver, VirtualBox)를 가질 수 있습니다.
예 , 컴퓨터가 컴퓨터를 처리 할 수있을만큼 강력 할 수 있습니다.
내 컴퓨터 (i7 4770S, 16GB RAM)에서 4.5의 VM 인식 수준을 얻었습니다 (마지막 시간 절반의 충돌).
VirtualBox는 VM-x를 에뮬레이트하는 것을 좋아하지 않아 VMware Player 12를 사용했습니다. 지금은 XP에서 W2K가 작동하도록 노력하고 있지만 VMware는 설치할 수 없습니다. VirtualBox는 BSOD를 생성하므로 QEMU를 사용하려고합니다.
이 스크린 샷을 참조하십시오 (내가 본 가장 아름다운 스크린 샷 중 하나).