대부분의 시간 동안 우분투를 실행하기 위해 PC를 설정하고 싶지만 특정 응용 프로그램 및 테스트를 위해 XP를 실행해야합니다. 과거에는 이중 부팅 시스템을 설정 한 다음 필요에 따라 Windows XP를 다시 시작하고 부팅했습니다.
시스템에 여러 개의 코어와 많은 메모리가 있으므로 Virtual Box, Xen 또는 VMWare 하이퍼 바이저를 사용할 수 있다고 생각합니다. 우분투를 "호스트"VM으로 만들고 XP를 게스트 VM으로 사용하려고합니다. 두 OS에서 동시에 응용 프로그램을 실행할 수 있기 때문에 테스트/디버그/개발에 특히 유용합니다. 가상 머신을 설정 한 적이 없으며 아래 질문을함으로써 시행 착오를 피할 수 있다고 생각합니다.
기본적으로 이중 부팅 또는 VM 설정이 내가 원하는 작업에 더 적합한 지 결정해야합니다.
내 질문은 :
<올>XP를 항상 실행할 필요는 없습니다. 호스트 VM이 모든 메모리 및 프로세서 리소스를 즉시 사용할 수 있도록 하이퍼 바이저에서 게스트 VM을 종료 할 수 있습니까? 그런 다음 게스트 VM을 불러올 때 얼마나 많은 메모리 및 기타 리소스를 사용하는지 프로비저닝하는 것이 쉬운가? 이상적으로는 사전에 사전 구성한 다음 게스트 VM을 생각하지 않고 끄거나 켜고 싶습니다.
호스트 OS를 64 비트로 설정하고 게스트 OS를 32 비트로 설정하는 것이 가능합니까? 또는 두 VM 모두 32 비트이고 8G RAM이있는 경우 하이퍼 바이저가 동시에 실행될 때 4G RAM을 각 VM에 프로비저닝 할 수 있습니까?
설명한 것과 같은 설정에 가장 적합한 하이퍼 바이저는 무엇입니까?
- 답변 # 1
- 답변 # 2
Virtualbox를 사용하면 데스크탑 또는 애플리케이션간에 XP 가상 머신에 대한 링크를 추가하여 바로 시작할 수 있습니다. 게스트와 호스트 간에도 쉽게 전환 할 수 있습니다.
게스트를 종료하면 가상 머신이 애플리케이션과 같은 시스템에 있으므로 호스트는 즉시 리소스를 다시 얻습니다. 가상 머신을 실행중인 경우에도 가상 머신을 위해 설계된 모든 램을 사용하지 않으면 호스트에 동적으로 제공됩니다. 예 : 총 8GB의 램 메모리가있는 경우 게스트에 4GB의 램을 설정하지만 그의 프로세스에서 2GB 만 사용하면 호스트는 6GB의 램에 액세스 할 수 있습니다.
실제로 VM에서 메모리 및 기타 리소스를 설정하는 것은 매우 쉽고 모든 VM 시작시 기억됩니다.
64 비트 호스트에서 32 비트 게스트를 실행하는 데 아무런 문제가 없습니다. 매일하고 있습니다.
문제없는 32 비트 호스트에서 32 비트 게스트를 실행할 수도 있습니다.
와이즈 비즈이 질문을 실제로 이해하지는 못했지만 총 8GB의 램을 가지고 있다면 동시에 여러 개의 VM을 실행하려는 경우 절반 만 (4GB) VM에 할당 할 수 있습니다. 실행하려는 VM 수를 4GB로 분할해야했습니다.
첫 번째 타이머이므로 고급 사용자에게도 좋은 VM Virtualbox를 사용하는 것이 좋습니다. 터미널을 통해 공식 저장소에서 사용할 수 있습니다 :
와이즈 비즈우분투 소프트웨어 센터에서 확인하십시오.
매우 사용하기 쉬운 인터페이스와 단계별 마법사를 통해 작업을 수행 할 수 있습니다.
필요한 경우 VM 설정을 지원하게되어 기쁩니다.
- 답변 # 3
답변 : A1 : 그렇습니다. VirtualBox를 사용하면 원하는 하드웨어를 모방 할 수 있습니다 (하드웨어 사양을 충족하는 한). 32 비트 컴퓨터에서 64 비트 시스템을 에뮬레이션 할 수도 있습니다. 따라서 VM을 시작할 때마다 설정된 양의 메모리와 VD 공간을 차지합니다. VM이 주어진 메모리를 모두 사용하지 않더라도 호스트 시스템이 사용할 수없는 널 메모리가 여전히 남아 있습니다. 따라서 처리 능력이 충분하면 다른 프로세서 카드 등을 에뮬레이션 할 수도 있지만 대부분의 시간이 의미가 없으며 쉽게 모니터링 할 수는 없습니다. 가상 메모리가 얼마나 효율적인지 (메모리 외에) 처음 부팅 할 때 (지정한 후 언제든지), 부팅 할 때 필요한 드라이버와 항목을 확인하고, 부팅 할 때마다 "사전로드"를하도록하여 더 빠른 부팅을 수행하십시오.
A2 : 그렇습니다. 매우 쉽게 절반의 메모리를 사용하는 두 개의 VM이있는 경우에도 가상 상자와 호스트가 백그라운드에서 실행될 때 사용하려면 약 50-100MB의 램이 있어야합니다. 따라서 각각 약 3.75GB ...
A3 : 하이퍼 바이저는 호스트 OS 또는 VMWare 대 VirtualBox를 의미합니다. 정답은 VMWare가 오래되었고 VirtualBox가 안정적이기 때문입니다. 따라서 충돌 및 버그가 있지만 빠른 VMWare 또는 효율적이고 안정적인 것을 결정해야하지만 VirtualBox를 실행할 때 여전히 약간의 메모리를 차지합니다 ... VirtualBox를 선호하지만 하드웨어를 지원하지 않는 많은 사람들이 VMWare를 사용하는 것을 선호합니다. .. 듀얼 VM을 할 때마다 최소한의 프로세스 만 실행하려면 Openbox와 함께 Ubuntu를 사용하는 것이 좋습니다.
- 답변 # 4
게스트에서 그래픽 중심 작업을 수행 할 필요가 없다면 VM이 잘 작동합니다. Virtual Box가 수행하려는 작업을 매우 쉽게 설정할 수 있다는 것을 알았습니다. 필요에 따라 게스트를로드 및 언로드 할 수 있습니다. 메모리 사용을 쉽게 구성하고 게스트에 할당 된 메모리 양을 조정할 수 있습니다. 호스트에 약 3GB 이상의 메모리가있는 64 비트 호스트를 사용하는 것이 가장 좋습니다. XP를 게스트로 사용하는 경우 32 비트 게스트 일 가능성이 높습니다.
VM 관리자 3 명 모두 훌륭합니다. Xen은 기본적으로 명령 줄을 통해 구성됩니다. 정말 강력하지만 조금 어려울 수 있습니다. 중요한 경우 VMware는 오픈 소스가 아닙니다. Virtual Box는 훌륭하게 작동하며 구성이 간단합니다. 특정 기능에는 독점 애드온 팩이 필요하지만 일반적으로 필수 기능은 아닙니다.
주의해야 할 유일한 것은 초기 디스크 드라이브 크기입니다. 초기 구성 후 가상 파티션 크기를 변경하는 것은 실제로 어렵습니다. 필요하다고 생각하는 것보다 조금 크게 만드는 것이 좋습니다.
요컨대 가상 머신은 훌륭 할 수 있습니다. 듀얼 부팅보다 훨씬 편리합니다.행운!
Alternatively, if both VM's are 32 bit and I have 8G of RAM, can the hypervisor provision each VM with 4G of RAM when they are running simultaneously?
관련 자료
- VM (가상 머신)이 호스트 디스크를 덮어 쓸 수 있습니까? 아니면 호스트가 게스트 디스크를 덮어 쓰거나 게스트가 다른 게스트 디스크를 덮어 쓸 수 있습니까?
- linux - 가상 머신의 호스트 게스트 파일 시스템에서 Git 작업 트리를 사용하는 방법
- PHP에서 Google Cloud Virtual Machine 만들기
- azure - 기존 가상 머신 스케일 세트에 퍼블릭 IP 추가
- 익명의 Windows 가상 머신 (VirtualBox)과 함께 VPN을 사용하십니까?
- Windows 가상 머신에서 Docker 실행
- Python을 사용하여 Azure Virtual Machine이 다운되었는지 확인
- Azure Virtual Machine이 다운되었는지 확인
- x86 - OS가로드 된 후 CPU가 RealAddress/Protected/Virtual 8086간에 "전환"될 수 있습니까?
- linux - 가상 머신에서 CPU 시간이 많이 뛰어남
- powershell - Azure CLI를 사용하여 SQL Server Windows 가상 컴퓨터 만들기
- JVM 포팅이 필요할 때 아키텍처에서 Java를 실행하는 Java Virtual Machine의 목적은 무엇입니까?
- virtualization - VMM (Virtual Machine Manager)과 하이퍼 바이저가 동일한 것을 참조합니까?
- active directory - Azure CLI를 사용하여 Azure 가상 컴퓨터를 AD 도메인에 가입시키는 방법
- Azure 가상 컴퓨터에 연결된 데이터 디스크가 갑자기 연결 해제되는 원인은 무엇입니까?
- powershell을 사용하여 Azure의 가상 컴퓨터에서 어떤 유형의 디스크가 사용되고 있는지 확인할 수있는 방법이 있습니까?
- Linux/Amd64에서 물리적 및 가상 메모리 페이지 주소 간의 매핑을 얻는 방법은 무엇입니까?
- azureportal - 빌드 파이프 라인에서 Azure Virtual Machine 시작
- windows - Azure 관리 콘솔에서 가상 컴퓨터 네트워크 어댑터의 기본 설정을 복원하는 방법
- ubuntu - 내 PC에서 Google Cloud Platform의 가상 머신 인스턴스로 데이터 세트를 업로드하는 가장 좋은 방법
내 경험에 의하면 가상 머신에서 덜 자주 사용되는 OS를 실행하는 것이 좋습니다. 이렇게하면 재부팅을 피하고 두 세계간에 데이터를 쉽게 교환 할 수 있습니다. 경험상 게스트 OS를 실행하기 위해 호스트 OS로 가장 많이 사용하는 OS가 있어야합니다.
다른 솔루션에 대한 경험이 거의 없기 때문에 Virtual Box에 대해서만 말할 수 있습니다. 그러나 Virtual Box는 안정적이고 무료이며 여러 플랫폼에서 사용할 수 있습니다. 추천합니다.
가상 머신의 단점과 장점이이 답변에 요약되어 있으므로 여기서는 반복하지 않겠습니다.
한가지 추가 사항 : 소프트웨어를 개발하면 가상 머신에서만 버그가 발생하는 것이 매우 좋습니다.
질문에 답하려면 :
<올>예, 게스트 리소스를 종료하여 모든 리소스를 호스트로 되돌릴 수 있습니다. 다시 깨운 후 작업을 계속하기 위해 컴퓨터 상태를 저장할 수도 있습니다.
아키텍처는 실제로 중요하지 않습니다. 64 비트 호스트와 32 비트 시스템을 모두 64 비트 호스트에서 실행합니다. 그들은 같은 느낌입니다. 프로세서가 가상화를 제공하는 경우 (가능할 경우) 32 비트 호스트에서 64 비트 게스트를 실행할 수도 있습니다.
이것은 현재 하나 또는 다른 솔루션이 더 나아질 수있는 매우 구체적인 요구에 달려 있습니다. 모든 측면에 대한 권장 사항을 제시 할 수는 없습니다. 이런 것들도 시간이 지남에 따라 변할 것입니다.
시도해보십시오. 그렇게 복잡하지 않으며 Virtual Box에 대한 지원이 뛰어납니다.
Virtual Box 컴퓨터의 메모리 사용 예는 다음과 같습니다.
왼쪽은
듀얼 코어 AMD CPU의 우분투 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). 그런 다음 머신 중 하나가 Virtual Box Manager에서 종료되었습니다.