32 비트 Linux에 64 비트 Linux 가상 머신을 설치하려면 어떻게해야합니까?


11

32 비트 Linux가 설치된 컴퓨터 (Intel 코어 i5)가 있고 (ubuntu 11.04) 64 비트 Linux 가상 머신을 설치하여 64 비트 명령 줄 응용 프로그램을 테스트 할 수 있습니다.

답변:


6

64 비트 프로세서가있는 경우 VMwareVirtualBox 모두 32 비트 호스트 시스템에서 64 비트 가상 머신을 실행할 수 있습니다. VirtualBox의 경우 프로세서에 하드웨어 가상화 지원이 있어야합니다 ( Linux 에서 와 같이 라인에 표시된 AMD-V 또는 VT-x ). 이전의 프로세서를 제외한 대부분의 x86-64 프로세서, 특히 모든 코어 i5 모델에이 지원이 있다고 생각합니다.svmvmxflags:/proc/cpuinfo

실패하면 Qemu와 같은 소프트웨어에서 x86-64 프로세서를 에뮬레이트하는 가상 머신 기술을 사용할 수 있습니다. 그러나 필요하지 않은 경우 좋은 생각이 아닙니다. 느리고 메모리가 부족하고 어색합니다.

내 권장 사항은 64 비트 호스트 또는 적어도 64 비트 커널을 얻는 것입니다. x86-64 (일명 amd64) 커널에서 32 비트 응용 프로그램을 실행할 수 있습니다. 실제로 amd64 Linux 커널에서 전체 32 비트 Linux 사용자 영역을 실행할 수 있습니다.

우분투는 i386 배포판 (데비안에서는)에서 64 비트 커널을 제공하지 않습니다. amd64 배포판에서 커널을 가져와 응용 프로그램을 실행해야하지만 natty에서는 패키지를 쉽게 설치할 수 없습니다 .

따라서 64 비트 응용 프로그램을 실행하는 가장 쉬운 방법은 amd64 Ubuntu를 병렬로 설치하는 것입니다. 기존 32 비트 설치도 유지하면서 별도의 파티션에 설치하십시오. 64 비트 시스템에서 기존 파티션을 마운트 한 다음 32 비트 schroot 를 설정 (이 안내서 참조 )하여 32 비트 프로그램을 실행 하십시오 .


우분투 서버 64 비트 11.04 이미지를 인스턴스화하여 vmware를 선택했으며 작동 중입니다.
719016

5

Gilles는 32 비트 호스트에서 64 비트 게스트를 지원하는 VirtualBox 및 VMware에 대해 착각했다고 지적합니다. VirtualBox는 virtualbox-ose패키지 의 Ubuntu 리포지토리에서 사용할 수 있습니다 .

VirtualBox 설명서 는 64 비트 운영 체제 실행과 관련하여 다음과 같은 조언을 제공합니다.

VirtualBox는 다음 조건이 충족되는 경우 32 비트 호스트 운영 체제에서도 64 비트 게스트 운영 체제를 지원합니다.

  1. 하드웨어 가상화를 지원하는 64 비트 프로세서가 필요합니다 (“하드웨어 및 소프트웨어 가상화”섹션 참조). [프로세서가이 요구 사항을 충족합니다.]

  2. 64 비트 지원을 원하는 특정 VM에 대해 하드웨어 가상화를 활성화해야합니다. 64 비트 VM에서는 소프트웨어 가상화가 지원되지 않습니다.

  3. 32 비트 호스트 운영 체제에서 64 비트 게스트 지원을 사용하려면 특정 VM에 대한 64 비트 운영 체제도 선택해야합니다. 32 비트 호스트에서 64 비트를 지원하면 추가 오버 헤드가 발생하므로 VirtualBox는 명시 적 요청시에만이 지원을 활성화합니다.

64 비트 호스트 (일반적으로 하드웨어 가상화 지원이 제공됨)에서는 64 비트 게스트 운영 체제가 설정에 관계없이 항상 지원되므로 게스트에 64 비트 운영 체제를 간단히 설치할 수 있습니다.

경고

모든 호스트에서 64 비트 모드로 사용하려는 가상 머신에 대해 I / O APIC를 사용으로 설정해야합니다. 64 비트 Windows VM의 경우 특히 그렇습니다. ""고급 "탭"섹션을 참조하십시오. 또한 64 비트 Windows 게스트의 경우 AMD PCNet 카드에 대한 64 비트 드라이버 지원이 없으므로 VM이 Intel 네트워킹 장치를 사용하는지 확인해야합니다. "가상 네트워킹 하드웨어"섹션을 참조하십시오. VirtualBox 그래픽 사용자 인터페이스의 "Create VM"마법사 ( "첫 번째 가상 머신 생성"섹션 참조)를 사용하는 경우 VirtualBox는 선택한 각 64 비트 운영 체제 유형에 대해 올바른 설정을 자동으로 사용합니다.

소프트웨어 가상화를 사용해야하는 경우 qemuUbuntu 리포지토리에서 패키지를 설치할 수 있습니다 . 그것을 제어하는 ​​데 사용할 수있는 몇 가지 GUI 패키지가 aqemu있지만 (나는 선호한다 ) 명령 행에서도 사용할 수있다.

또는 64 비트 버전의 Linux를 대신 실행 해보십시오. Ubuntu x86_64는 가상화없이 32 비트 바이너리 실행을 지원합니다.


고마워. aqemu를 시도했지만 오류가 발생했습니다 : unix.stackexchange.com/questions/15789/…
719016

하드웨어가 지원하는 경우 VMware 또는 VirtualBox의 32 비트 호스트에서 64 비트 게스트를 실행할 수 있습니다.
Gilles 'SO- 악마 그만해'

@Gilles : 네 말이 맞아. KVM에만 문제가 있습니다. 감사!
Patches
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.