다른 가상 머신 내부에 가상 머신을 설정할 수 있습니까?


30

나는 가상 머신 latley를 가지고 놀았으며 가상 머신 내에서 가상 머신을 실행할 수 있는지 궁금해 했습니까?
가능합니까?
실용적입니까?


3
실질적인 이유는 서버를 임대하는 것입니다. 서버가 물리적인지 가상인지는 중요하지 않습니다. 내 서버입니다. 그리고 내 서버에 VirtualPC 또는 Virtual Server를 설치하려면 내 사업입니다.
Ian Boyd

2
VM 내부에 VM을 설치하는 "실제 성"이 궁극적으로 선택한 HW + SW 플랫폼에서이 기능을 구현하는 것이 "실제적인지"여부에 달려 있기 때문에 실제적인 이유는 아닙니다. 누군가 "원한다"고해서 실용적이지는 않습니다.
Joe Internet

1
왜 이런 일을하고 싶은지 궁금해하는 사람이라면 여기가 나의 이유입니다. 비록 그것이 "실제 세계"의 이유가 아니라고 생각하며 실제로 그 중 하나를 생각할 수는 없습니다. RHCSA 시험을 준비 중이지만 하드웨어 가상화가 가능한 시스템에 액세스 할 수 없습니다. 따라서 Amazon AWS 인스턴스로 실행되는 RHEL 가상 머신에서이 작업을 수행하려고했습니다. AWS 머신은 (거의 확실하게) 가상 머신이므로 KVM을 실행하려면 중첩 된 VM이 필요합니다.
Stephen C

답변:


27

중첩 VM은 IBM 메인 프레임 하드웨어에서 영원히 수행 된 작업입니다. 이 하드웨어는 프로세스를 매우 효율적으로 만들기 위해 많은 작업을 수행합니다. VM을 임의의 깊이로 중첩시킬 수 있으며 매우 잘 작동합니다.

PC 하드웨어는 최근에 거의 불가능했습니다. 문서 VMware의 웹 사이트에 나와있는 그것, 그러나 요점에 당신이 지원하는 진정한 하드웨어 가상화 (VT-X 또는 AMD-V), 두 번째 VM 깊이가 있어야한다는 매우 현대적인 하드웨어 만에 VM이 깊은이 중첩 가지고 있지만, 할 수 있다는 것입니다 이전 스타일 BT / 이진 변환 스타일 가상화를 실행합니다. 내부 게스트에서 실행할 수있는 가상 모니터에는 심각한 제한 사항이 있습니다.

말할 것도없이, 지원되지 않으며 ESX의 Hyper-V와 같이 원격으로 이상한 일을하면 실제로 결함이있을 것으로 기대합니다. 그리고 안정적인지 여부에 관계없이 성능이 좋지 않습니다.


2
이 문서는 최신 기술과 마찬가지로이 문서가 작성된 이후 크게 바뀌 었습니다. 이 답변은 작성된 그대로 오늘날에는 적용되지 않습니다. 업데이트를 고려하십시오.
Michael Hampton

1
@MichaelHampton 귀하의 의견은 매우 회의적이고 건전합니다. 업데이트 된 답변을 제공하거나 답변을 제공 할 수 있습니까?
ILMostro_7

다음 은 KVM 에서 중첩 된 virt 를 활성화하는 방법을 설명하는 fedora-wiki 페이지에 대한 링크 입니다.
ILMostro_7

1
확인을 위해-MS의 Hyper-v 제품이 제공되는 한 중첩 된 VM은 현재까지 지원되지 않습니다.
RBT

2

그래 넌 할수있어. 예를 들어 Linux에서는 OpenVZ, VirtualServer 또는 다른 종류의 VM 시스템을 실행하는 여러 VM으로 Xen을 실행할 수 있습니다. 그것은 당신의 목적에 따라 가장 확실하고 또한 실용적입니다.

내가 이것을 생각할 수있는 한 가지 이유는 단일 물리적 시스템에서 여러 서버를 실행하기 때문입니다. 단일 수준의 VM 계층 구조로 실행하는지 아니면 여러 계층으로 실행하는지는 리소스 격리 계획에 따라 다릅니다.


2

레거시 시스템과 같은 특정 시스템을 가상화 해야하는 경우 항상 소프트웨어에서 수행 할 수 있습니다. 중첩은 문제가되지 않습니다. qemu를 사용해보십시오. 나는 그것으로 2 단계 깊숙이했지만 더 깊이 갈 수는 있지만 성능은 아마도 쓸모 없게 만들 것입니다. BTW, PC 아키텍처는 IBM이 만든 명칭이지만 오늘날 사용되는 것과는 완전히 다른 용도입니다.


1

대부분의 가상화 패키지를 사용하면 VM에서 VM을 실행할 수 있다고 생각하지 않습니다. VMware가 VM에 설치되어 있는지 확인하기 위해 VMware가 언제 설치되는지 확인하고 다른 제품도 동일하게 작동하기를 바랍니다. 필요한 CPU 명령이 하드웨어를 통해 실행되는 하이퍼 바이저에서 VM을 통해 제공되어 두 번째 VM에 도달한다고 생각하지 않습니다. 그것이 효과가 있다면, 대가로 아무것도 얻지 않고 오버 헤드를 추가 할 것입니다.

그것이 실용적인 지에 대해서는 왜인지 모르겠습니다. 다른 VM이 필요한 경우 이미 실행중인 VM 옆에 실행할 수 있습니다. 다른 VM 내에서 VM을 실행 해야하는 경우를 상상할 수 없습니다. 일부 리소스를 비례 적으로 획득하지 않은 추가 오버 헤드는이를 비현실적으로 만듭니다.


1

예. 가상 시스템에서 VMware ESX / vSphere를 실행하는 방법도 있습니다. 나는 왜 당신이 실제로하고 싶은지 모르겠지만 그렇게되었습니다.


사람들이 VM에서 ESX를 테스트하려는 것을 보았지만 설치에는 일반적인 설치 방법을 넘어서는 추가 작업이 필요합니다. 기본적으로 작동하는 것은 아닙니다.
baumgart

1

그렇습니다.하지만 많은 것을 좋아한다고해서 꼭 그래야하는 것은 아닙니다. 내부에 다른 가상 ESX 서버가있는 가상 시스템을 실행하는 가상화 된 ESX 서버를 보았습니다. 그것이 실제로 할 수 있는지 (그리고 할 수 있는지) 확인하는 것이 테스트라는 것을 인정했습니다.


1

가상화 기술에 따라 다릅니다. UML과 같이 "실제"가상화가 아닌 솔루션을 사용하는 경우 VMWare와 같은 솔루션을 실행할 수 있습니다. 또는 그 문제에 대한 자신.

UML 기반 설치는 VMWare VM 및 기타 UML 기반 설치 (중첩) 내에서 실행될 수 있습니다. 성능 지표는 예쁘지 않을 것입니다!


1

예, 가능하지만 실제로 느립니다.

할당 된 퍼블릭 IP가 제한된 서버를 임대 할 때 특히 유용합니다 (예 : 서버 공급자의 네트워크를 독살하지 않도록 MAC 주소에 따라 다름). 인터넷과 직접 통신 할 수 있도록 VM IP를 브리지해야합니다. 예를 들어 3 개의 공용 IP 주소 이상을 가질 수 없지만 10 개의 VM이 필요한 경우 전역 VM에 VM을 갖는 것이 좋습니다. 지정된 공용 IP 중 하나만 사용하고 많은 하위 브리지 VM이 있습니다.

그러나 실제로 브리지와 라우팅 된 네트워크 구성을 혼합하여 사용할 수 있습니다. 구성과 관련하여 훨씬 더 어렵습니다.


0

내가 아는 한 불가능하지만 VMware ESX는 예를 들어 VMware Workstation에서 실행할 수 있습니다 . IMHO 테스트에만 적합합니다.


0

많은 사람들이 모두 준비했듯이 물론 가능합니다. VM 하드웨어의 에뮬레이션 수준과 사용중인 가상화 소프트웨어에 따라 다릅니다. VMWare Workstation은 최소한 가상화를 원하지 않습니다.

그것이 실용적이라면 아마도 우리는 당신에게 질문을 다시 제기해야 할 것입니다. 왜 그런 종류의 일을해야합니까? 두 개의 VM을 나란히 실행하면 무엇이 문제입니까? 그리고 그것이 실용적인지 어느 정도까지 묻습니까? 즉, 설정 및 구성이 실용적이지 않을까 걱정이됩니다. 실제 사용법에 대해 더 걱정이 되신다면 가상화 소프트웨어 나 버그를 찾고 있지 않다면 이것을 위해 필요한 것을 생각할 수 없습니다.



0

할 수는 있지만 권장하지는 않습니다.

"게스트 게스트"시스템의이 전체 프로세스에서 일반적으로 성능이 크게 향상됩니다. 전문 하드웨어 및 소프트웨어없이이 작업을 수행해야하는 경우 행운을 빕니다. 그러나 일반적으로 가상화를 달성하는 데 사용되는 일반적인 방법으로는 일반적으로 좋은 방법이 아닙니다.

VMWare 시스템 내에서 VMWare를 실행하려고하면 불만을 제기하고이를 허용하지 않습니다. VirtualBox가 확실하지 않습니다. 어떤 이유로 든 Docker 컨테이너를 Docker 컨테이너 내에 배포하는 사람들이 있습니다 (또는 그렇게 말합니다). 이야기의 교훈은 : 가능할 수도 있지만, 실제로하고있는 일을 모르는 경우에는 현명하지 않을 수 있습니다.

나는 네트워킹 이외의 실제 사용 사례를 개인적으로 모른다.


2
필요한 "특수한"하드웨어는 지난 7 ~ 8 년 동안 제조 된 거의 모든 CPU입니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.