가상 머신 또는 이중 부팅 설정 결정


26

우분투를 대부분 실행하도록 PC를 설정하고 싶지만 특정 응용 프로그램 및 테스트를 위해 XP를 실행해야합니다. 과거에는 이중 부팅 시스템을 설정 한 다음 필요에 따라 Windows XP를 다시 시작하고 부팅했습니다.

그러나 컴퓨터에는 여러 개의 코어와 많은 메모리가 있으므로 Virtual Box, Xen 또는 VMWare 하이퍼 바이저를 사용할 수 있다고 생각합니다. 우분투를 "호스트"VM으로 만들고 XP를 게스트 VM으로 사용하려고합니다. 두 OS에서 동시에 응용 프로그램을 실행할 수 있기 때문에 테스트 / 디버그 / 개발에 특히 유용합니다. 나는 이전에 가상 머신을 설정 한 적이 없으며 아래 질문을 통해 시행 착오를 피할 수 있다고 생각합니다.

기본적으로 이중 부팅 또는 VM 설정이 원하는 작업에 더 적합한 지 결정해야합니다.

내 질문은 다음과 같습니다.

  1. 항상 XP를 실행할 필요는 없습니다. 호스트 VM이 모든 메모리 및 프로세서 리소스를 즉시 사용할 수 있도록 하이퍼 바이저에서 게스트 VM을 종료 할 수 있습니까? 그런 다음 게스트 VM을 불러올 때 얼마나 많은 메모리 및 기타 리소스를 사용하는지 프로비저닝하는 것이 쉬운가? 이상적으로는 사전에 사전 구성 한 다음 게스트 VM을 생각하지 않고 끄고 켜고 싶습니다.

  2. 호스트 OS를 64 비트로 설정하고 게스트 OS를 32 비트로 설정하는 것이 가능합니까? 또는 두 VM이 모두 32 비트이고 8G의 RAM이있는 경우 하이퍼 바이저가 동시에 실행될 때 4G의 RAM으로 각 VM을 프로비저닝 할 수 있습니까?

  3. 내가 설명한 것과 같은 설정에 가장 적합한 하이퍼 바이저는 무엇입니까?


XP를 호스트 OS로 사용하는 경우 VMware가 더 좋습니다. Ubuntu를 호스트 OS로 사용하는 경우 Virtual Box가 더 좋습니다.
Curious Apprentice

답변:


17

내 경험상 가상 머신에서 덜 사용되는 OS를 실행하는 것이 좋습니다. 이렇게하면 재부팅을 피하고 두 세계간에 데이터를 쉽게 교환 할 수 있습니다. 경험상 게스트 OS를 실행하기 위해 호스트 OS로 가장 많이 사용하는 OS가 있어야합니다.

내 측면에서 나는 다른 솔루션에 대한 경험이 거의 없기 때문에 Virtual Box 만 말할 수 있습니다. 그러나 Virtual Box는 안정적이고 무료이며 여러 플랫폼에서 사용할 수 있습니다. 나는 그것을 추천합니다.

이 답변 에는 가상 머신의 단점과 장점이 요약되어 있으므로 여기서는 반복하지 않겠습니다.

또한 한 가지 추가 사항 : 소프트웨어를 개발하는 경우 가상 머신에서만 버그가 발생하는 것이 좋습니다.

질문에 대답하려면 :

  1. 예, 게스트 리소스를 종료하여 모든 리소스를 호스트로 다시 보낼 수 있습니다. 기계 상태를 저장하여 다시 깨운 후에 작업을 계속할 수도 있습니다.

  2. 아키텍처는 중요하지 않습니다. 64 비트 호스트와 32 비트 시스템을 모두 64 비트 호스트에서 실행합니다. 그들은 같은 느낌입니다. 프로세서가 가상화를 제공하는 경우 (가능할 경우) 32 비트 호스트에서 64 비트 게스트를 실행할 수도 있습니다.

  3. 이는 현재 하나 또는 다른 솔루션이 더 나을 수있는 매우 구체적인 요구에 달려 있습니다. 모든 측면에 대한 권장 사항을 제시 할 수는 없습니다. 그러한 것들도 시간이 지남에 따라 변할 것입니다.

시도해보십시오. 그렇게 복잡하지 않으며 Virtual Box에 대한 지원이 우수합니다.

Virtual Box 시스템의 메모리 사용 예는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

왼쪽은

  • 듀얼 코어 AMD CPU의 Ubuntu 11.10 64 비트, 2 명의 사용자가 다양한 응용 프로그램에서 2.3GiB 메모리 사용으로 로그인했습니다.
  • Windows XP 32 비트 4GiB RAM 1 개가 실행 중입니다.
  • 두 번째 Windows XP 32 비트 1GiB RAM이 실행 중입니다.

1 GiB VM은 위치 1 에서 종료되도록 보내지고 4 GiB VM은 위치 2 에서 종료되도록 보내집니다 .

VM의 메모리 크기가 증가하면 스왑을 광범위하게 사용하여 시스템이 거의 응답하지 않게되었습니다. 내 시스템에서 각각 4 GiB로 2 개의 VM을 실행할 수 없습니다 (8 GiB). 그런 다음 가상 상자 관리자에서 시스템 중 하나를 종료했습니다.


감사! 예를 들어 8GB의 물리적 RAM을 가질 수 있고 동시에 2 개의 32 비트 VM에 4GB를 할당 할 수 있는지 여부에 대한 답변에는 약간의 차이가있는 것 같습니다. 그것에 대해 무엇을 말합니까?
Angelo

@Angelo : 원하는 양의 RAM을 머신에 자유롭게 할당 할 수 있지만 호스트가 가상 머신을 작동 시키려면 약간의 RAM이 필요합니다. Virtual Box는 컴퓨터에 RAM의 88 % 이상을 할당 할 수 없습니다.
Takkat

고맙습니다, 예 가상 상자에 약간의 오버 헤드가 있어야한다는 것을 이해합니다. 내가 묻는 것은 대량의 실제 RAM (예 : 8GB 또는 16GB)을 얻을 수 있고 동시에 실행될 때 각 32 비트 시스템에 최대 (4GB)를 할당하는 것입니다. 다른 답변에서 32 비트 VM은 첫 번째 4GB의 실제 메모리를 공유하도록 제한되어 있습니다 (제 질문은 명확하지 않을 수도 있음). 이 경우입니까?
Angelo

@Angelo : 내 테스트 (편집 참조)에 따르면 충분한 RAM이 있으면 4 GiB를 사용하여 동시에 여러 32 비트 컴퓨터를 실행할 수 있어야합니다.
Takkat

5

Virtualbox를 사용하면 데스크탑 또는 응용 프로그램간에 XP 가상 시스템에 대한 링크를 추가하여 즉시 시작할 수 있으며 게스트와 호스트 간에도 쉽게 전환 할 수 있습니다.

가상 머신은 애플리케이션과 같은 시스템에 있으므로 게스트를 종료하면 호스트가 즉시 리소스를 확보합니다. 가상 머신을 실행중인 경우에도 가상 머신을 위해 설계된 모든 램을 사용하지 않으면 호스트에 동적으로 제공됩니다. 예 : 총 8GB의 램 메모리가있는 경우 게스트에 4GB의 램을 설정하지만 프로세스에서 2GB 만 사용하면 호스트는 6GB의 램에 액세스 할 수 있습니다.

실제로 VM에서 메모리 및 기타 리소스를 설정하는 것은 매우 쉽고 모든 VM 시작시 기억됩니다.

64 비트 호스트에서 32 비트 게스트를 실행하는 데 아무런 문제가 없습니다. 매일 그것을하고 있습니다.

전혀 문제가없는 32 비트 호스트에서 32 비트 게스트를 실행할 수도 있습니다.

또는 두 VM이 모두 32 비트이고 8G의 RAM이있는 경우 하이퍼 바이저가 동시에 실행될 때 4G의 RAM으로 각 VM을 프로비저닝 할 수 있습니까?

나는 실제로 그 질문을 이해하지 못했지만 총 8GB의 램을 가지고 있다면 동시에 여러 개의 VM을 실행하려는 경우 VM의 절반 (4GB) 만 VM에 전용으로 사용할 수 있습니다 실행할 VM 수를 4GB로 나눕니다.

첫 번째 타이머이기 때문에 고급 사용자에게도 좋은 VM Virtualbox를 사용하는 것이 좋습니다. 터미널을 통해 공식 저장소에서 사용할 수 있습니다.

sudo apt-get 설치 virtualbox

또는 우분투 소프트웨어 센터에서 확인하십시오.

매우 사용자 친화적 인 인터페이스와 단계별 마법사를 통해 작업을 수행 할 수 있습니다.

필요한 경우 VM 설정을 지원하게되어 기쁩니다.


감사! 올바르게 이해한다면 32 비트 VM이 여러 개인 경우 동일한 4GB의 물리 메모리의 일부만 사용하도록 제한되어 있습니까?
Angelo

그렇습니다.하지만 동시에 시작하려는 경우에만 가능합니다. 한 번에 하나씩 실행하려는 경우 전체 4GB의 전원을 사용할 수 있습니다.
neonboy

2

답변 : A1 : 예. VirtualBox를 사용하면 원하는 하드웨어를 모방 할 수 있습니다 (하드웨어 사양을 충족하는 한). 32 비트 컴퓨터에서 64 비트 시스템을 에뮬레이션 할 수도 있습니다. 따라서 VM을 시작할 때마다 설정된 양의 메모리와 VD 공간을 차지하여 시작시 알려줍니다. VM이 주어진 메모리를 모두 사용하지 않더라도 호스트 시스템이 사용할 수없는 널 메모리가 여전히 남아 있습니다. 따라서 처리 능력이 충분하면 다른 프로세서 카드 등을 에뮬레이션 할 수도 있지만 대부분의 시간이 의미가 없으며 쉽게 모니터링 할 수는 없습니다. 가상 메모리의 효율성 (메모리 외에)으로 인해 처음 부팅 할 때 (및 지정한 후 언제라도) 부팅 할 때 필요한 드라이버와 항목을 확인합니다.

A2 : 그렇습니다. 매우 쉽게 절반의 메모리를 사용하는 두 개의 VM이있는 경우에도 가상 상자와 호스트가 백그라운드에서 실행될 때 사용하려면 약 50-100MB의 램이 있어야합니다. 따라서 각각 약 3.75GB ...

대답 3 : 하이퍼 바이저라고 할 때는 호스트 OS 또는 VMWare vs VirtualBox를 의미합니다. 정답은 VMWare가 오래되었고 VirtualBox가 안정적이기 때문입니다. 따라서 충돌 및 버그가 있지만 빠른 VMWare 또는 효율적이고 안정적인 것을 결정해야하지만 VirtualBox를 실행할 때 여전히 약간의 메모리를 차지합니다 ... VirtualBox를 선호하지만 하드웨어를 지원하지 않는 많은 사람들이 VMWare를 사용하는 것을 선호합니다. .. 듀얼 VM을 할 때마다 최소한의 프로세스를 실행하려면 Openbox와 함께 Ubuntu를 사용하는 것이 좋습니다 ...


감사! virtualBox 또는 OpenBox가 강력한 하드웨어 티켓 일 수 있습니다. 젠에 대해 아는 사람 있나요?
Angelo

Xen은 좋지만 Vbox는 사용하기가 훨씬 쉽고 Windows XP와의 호환성이 뛰어납니다.
neonboy

@TenorB, VMWare의 오픈 소스 제품 중 하나 또는 상용 제품 (VMWare Workstation / Fusion)을 언급하고 있습니까?
Angelo

@Angelo 오픈 소스
TenorB

@Angelo VirtualBox와 VMware는 서로 다른 제품입니다.
haziz

2

게스트에서 그래픽 중심 작업을 수행하지 않으면 VM이 제대로 작동합니다. Virtual Box가 수행하려는 작업을 매우 쉽게 설정할 수 있다는 것을 알았습니다. 필요에 따라 게스트를로드 및 언로드 할 수 있습니다. 메모리 사용을 쉽게 구성하고 게스트에 할당 된 메모리 양을 조정할 수 있습니다. 호스트에 약 3GB 이상의 메모리가있는 64 비트 호스트를 사용하는 것이 가장 좋습니다. XP를 게스트로 사용하는 경우 32 비트 게스트 일 가능성이 높습니다.

세 명의 VM 관리자 모두 훌륭합니다. Xen은 기본적으로 명령 줄을 통해 구성됩니다. 정말 강력하지만 조금 어려울 수 있습니다. 중요한 경우 VMware는 오픈 소스가 아닙니다. Virtual Box는 훌륭하게 작동하며 구성이 간단합니다. 특정 기능에는 독점 애드온 팩이 필요하지만 일반적으로 필수 기능은 아닙니다.

주의해야 할 것은 초기 디스크 드라이브 크기뿐입니다. 초기 구성 후 가상 파티션 크기를 변경하는 것은 실제로 어렵습니다. 필요하다고 생각하는 것보다 조금 크게 만드는 것이 좋습니다.

요컨대, 가상 머신은 훌륭 할 수 있습니다. 듀얼 부팅보다 훨씬 편리합니다.

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.