2008-09-11 10 views
88

32 비트 시스템에서 64 비트 VMware 이미지를 실행할 수 있습니까?32 비트 시스템에서 64 비트 VMware 이미지를 실행할 수 있습니까?

나는 이것을 봤지만 확실한 대답은없는 것 같습니다.

완벽하게 에뮬레이션되어야하고 개처럼 실행되어야한다는 것을 알고 있습니다. 그러나 64 비트 플랫폼에서 백그라운드 서비스 코드를 테스트하는 데 관심이있어 느린 성능이 반드시 필요한 것은 아닙니다.

+0

난 당신도 VM웨어 나 하이퍼 같은 설치 하이퍼 바이저를하지 않고 [64 비트 기반 가상 머신 (http://www.youtube.com/watch?v=oFtRw38VIc4&feature=youtu.be)를 설치하는 방법을 제공 할 수 있습니다 v. – user2050269

답변

121

워크 스테이션을 확인하는 가장 쉬운 방법은 VMware 웹 사이트에서 VMware Processor Check for 64-Bit Compatibility 도구를 다운로드하는 것입니다.

32 비트 프로세서에서 64 비트 VM 세션을 실행할 수 없습니다. 그러나 64 비트 프로세서가 있고 32 비트 호스트 OS가 설치되어 있고 프로세서가 올바른 확장을 지원하는 경우 64 비트 VM 세션을 실행할 수 있습니다. 위에 링크 된 도구는 귀하의 의견을 알려줍니다.

+3

굉장! 이 도구가 존재한다는 것을 결코 알지 못했습니다 !! – saschabeaumont

+5

위의 링크는 더 이상 프로세서 검사 도구를 참조하는 페이지로 이동하지 않습니다. - 감사 http://downloads.vmware.com/d/details/processor_check_for_64_bit_compatibility_6_0/JWpiQHBqYiVo –

+3

@Phil 로스 : 여기에 직접 링크입니다! 게시 한 URL로 답변의 링크를 업데이트했습니다. –

3

정직하게는 여러 가지 이유로 의심 스럽지만 가장 중요한 것은 32 비트 모드에서는 허용되지만 64 비트 모드에서는 허용되지 않는 명령어가 있다는 것입니다. 특히, 일부 명령어 및 레지스터를 64 비트 모드로 인코딩하는 데 사용되는 REX 접두어는 0x4f : 0x40 형식의 바이트이지만 32 비트 모드에서는 동일한 바이트가 고정 피연산자로 INC 또는 DEC 중 하나입니다.
이 때문에 REX로 시작하는 모든 64 비트 명령어는 INC 또는 DEC로 해석되므로 VMM에 64 비트 명령어를 에뮬레이션 할 기회가 없습니다 (예 : 정의되지 않은 opcode 예외 신호).

수행 할 수있는 유일한 방법은 각 명령 이후에 VMM으로 돌아 가기 위해 트랩 예외를 사용하여 특수한 64 비트 처리가 필요한지 여부를 확인할 수있게하는 것입니다. 나는 그 일이 단순히 일어나는 것을 볼 수 없다.

+1

VMWare에는 이러한 트랩 시스템이 필요하지 않습니다. 하드웨어 가상화 지원을 사용하지 않을 때는 각 기본 블록에서 권한있는 명령어를 확인하고 핸들러 호출로 바꿉니다. x64 명령어에도 동일하게 적용 할 수 있지만 에뮬레이터가 될 수 있습니다. –

3

VMware? 아니요. 그러나 QEMU에는 사용할 수있는 x86_64 시스템 대상이 있습니다. VMware 이미지를 직접 사용할 수는 없지만 (IIRC, 변환 도구는 없음), OS 등을 설치하고 내부에서 작업 할 수 있습니다. QEMU는 약간의 PITA가되어 실행될 수 있지만 꽤 잘 작동하는 경향이 있습니다.

2

예, 가능합니다. Windows에서 VMware에서 실행중인 64 비트 데비안을 가지고 있습니다.   XP 32 비트. 손님이 두 개의 프로세서를 사용하도록 설정하는 한 정상적으로 작동합니다.

30

32 비트 하드웨어 인 경우 no, 64 비트 게스트 OS를 실행할 수 없습니다. "VMware software does not emulate an instruction set for different hardware not physically present".

그러나, QEMU 64 비트 프로세서를 에뮬레이션 할 수 있습니다, 그래서 당신은 this 2008-era blog post (mirrored by archive.org)에서이

와 VM웨어 머신을 변환하고 그것을 실행할 수 있습니다 :

$ cd /path/to/vmware/guestos 
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done 
$ cat *.raw >> guestos.img 

를 실행하려면
qemu -m 256 -hda guestos.img 

단점은 무엇입니까? 우리 중 대부분은 가상 디스크를위한 사전 할당 공간없이 VMware를 실행합니다. 따라서 VMware에서 QEMU로 변환 할 때 원시 파일은 사전 할당 된 전체 공간이됩니다.나는 여전히 -f qcow 형식으로 테스트 중이므로 문제를 해결할 예정입니다. 예를 들면 :

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img 
4

그것은 당신의 컴퓨터의 CPU이 (가) VT 비트 (가상화)를 가지고 있는지 아래로 비등하고 BIOS를 켜 할 수 있습니다. 예를 들어, 내 랩톱은 Core 2 Duo이며이를 사용할 수 있습니다. 그러나, 내 BIOS가 켜지지 않습니다.

이 기능을 사용하면 정상 작동이 10-12 % 느려질 수 있으므로 정상적으로 꺼져있는 것으로 알고 있습니다.

3

VMware에서는 32 비트 호스트에서 64 비트 게스트를 실행할 수 없습니다. 이것을 찾으려면 설명서를 읽는 것뿐입니다.

정말로 이것을하고 싶다면, QEMU를 사용할 수 있습니다. 리눅스 호스트를 권장합니다.하지만 느리게 진행될 것입니다.

10

예, 64 비트 프로세서를 사용하는 경우 VMWare에서 64 비트 OS를 실행하는 것은 32 비트 OS에서 가능합니다.

나는 Windows   XP Professional 2002가 실행되는 오래된 Intel Core 2 Duo을 사용하고 있습니다. 작동하도록했습니다.

우선 CPU가 64 비트 OS를 실행할 수 있는지 확인하십시오. VMware 사이트에서 '64 비트 호환성을위한 프로세서 검사'를 검색하십시오. 프로그램을 실행하십시오.

프로세서에 문제가 없다면 컴퓨터를 다시 시작하고 BIOS로 가서 '가상화'기능이 활성화되어 있는지 확인하십시오. 나는이 오래된 랩톱에서 VMware에서 실행중인 Windows Server 2008 R2를 사용할 수있었습니다.

나는 그것이 당신을 위해 일하기를 희망합니다!

+2

코어 2 듀오는 64 비트 프로세서입니다. 32 비트 버전의 Windows XP에서 VMWare에서 실행할 수 있다는 것은 흥미 롭습니다. –

+1

먼저 32 비트 프로세서에서 64 비트 OS를 실행할 수 있다고 말하면 프로세서가 64 비트인지 확인해야한다고 말하면됩니까? – kyrias

+0

32 비트, 2GB RAM, Windows 7을 사용하고 있습니다. 내 VM이이 오류를 표시하고 있습니다. https://drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/edit?usp=sharing –

1

프로세서가 64 비트이고 가상화 기술 (VT) 확장을 사용할 수있는 경우 (BIOS에서 스위치를 끌 수 있음) 할 수 있습니다. 32 비트 프로세서에서는 실행할 수 없습니다.

Linux에서 이것을 확인하려면 /proc/cpuinfo 파일을 조사하면됩니다. 그냥 (AMD 프로세서 VMX 인텔 프로세서를위한 또는 SVM) 적절한 플래그

egrep '(vmx|svm)' /proc/cpuinfo 

당신이 당신의 프로세서 아키텍처를 표시합니다 CPU-Z 같은 프로그램을 사용할 필요가 Windows에서이 문제를 확인하려면 찾아서 지원되는 확장 기능.

+1

존 32 비트 프로세서에서 VM을 실행하려고합니다. –

관련 문제