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


89

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

나는 이것을 봤지만 결정적인 대답이없는 것 같습니다.

나는 그것이 완전히 에뮬레이션되어야하고 개처럼 실행되어야한다는 것을 알고 있지만, 64 비트 플랫폼에서 내 백그라운드 서비스 코드의 일부를 테스트하는 데 관심이 있기 때문에 느린 성능이 반드시 문제는 아닙니다.


vmware 또는 hyper v와 같은 하이퍼 바이저를 설치하지 않고도 64 비트 기반 가상 머신 을 설치하는 방법을 알려 드릴 수 있습니다 .
user2050269

답변:


123

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

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


3
대박! 이 도구가 존재하는지 전혀 몰랐습니다 !!
saschabeaumont

5
위의 링크는 더 이상 프로세서 검사 도구를 참조하는 페이지로 이동하지 않습니다. 직접 링크 : downloads.vmware.com/d/details/…
Phil Ross

3
@Phil Ross-감사합니다! 귀하가 게시 한 URL로 답변의 링크를 업데이트했습니다.
Dave Webb

2
그래서 당신은 VMWare 자체가 그것을 할 수 없다고 말하는 것입니다. 그러나 dbr에서 설명한대로 이미지를 qemu 이미지로 변환 할 수 있습니다. 또는 (충분한 RAM이있는 경우) qemu 또는 64 비트 프로세서를 에뮬레이트하는 다른 VM 유틸리티에서 실행되는 VM이었던 64 비트 호스트 VM 내에서 VMWare를 실행합니다. 복잡하지만 불가능하다고 단호하게 말하는 것은 잘못된 것입니다.
intuited

1
다음은 Windows 및 Linux 버전에 대한 링크입니다. my.vmware.com/web/vmware/details/processor_check_5_5_dt/…
jrace

30

32 비트 하드웨어가있는 경우 아니요, 64 비트 게스트 OS를 실행할 수 없습니다. "VMware 소프트웨어는 물리적으로 존재하지 않는 다른 하드웨어에 대한 명령어 세트를 에뮬레이션하지 않습니다 . "

그러나 QEMU 64 비트 프로세서를 에뮬레이트 할 수 있으므로 VMWare 시스템을 변환하여 실행할 수 있습니다.

에서 이 2008 시대의 블로그 게시물 (archive.org에 의해 미러링) :

$ 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

10

예, 64 비트 프로세서가있는 경우 32 비트 OS에서 VMWare에서 64 비트 OS를 실행할 수 있습니다.

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

우선, CPU가 64 비트 OS를 실행할 수 있는지 확인하십시오. VMware 사이트에서 'Processor check for 64-bit compatibility'를 검색합니다. 프로그램을 실행하십시오.

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

나는 그것이 당신을 위해 작동하기를 바랍니다!


2
Core 2 Duo는 64 비트 프로세서입니다. Windows XP 32 비트 버전의 VMWare에서 실행할 수 있다는 점이 흥미 롭습니다.
존 Sibly

1
먼저 32 비트 프로세서에서 64 비트 OS를 실행할 수 있다고 말한 다음 프로세서가 64 비트인지 확인해야한다고 말합니다.
kyrias 2012

내가 32 비트를 사용하고, 2 기가 바이트 RAM, 창 7.Hey 내 VM이 오류주고있다 drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/...을
느낌이 좋은 및 프로그래밍


4

컴퓨터의 CPU에 VT 비트 (가상화)가 있는지 여부와 BIOS에서이를 켤 수 있는지 여부에 따라 결정됩니다. 예를 들어, 제 노트북은 이것을 사용할 수 있는 Core 2 Duo 입니다. 그러나 내 BIOS로 켤 수 없습니다.

이 기능을 켜면 정상 작동 속도가 10-12 % 느려질 수 있다는 것을 읽었습니다. 이것이 일반적으로 꺼져있는 이유입니다.


3

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

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


1
VMWare에는 그러한 트랩 시스템이 필요하지 않습니다. 하드웨어 가상화 지원을 사용하지 않을 때 각 기본 블록에서 권한있는 명령을 확인하고이를 처리기에 대한 호출로 대체합니다. x64 명령어에 대해 똑같이 / 할 수 있지만, 그렇게하면 에뮬레이터가됩니다.
Serafina Brocious

3

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


3

VMware에서는 32 비트 호스트에서 64 비트 게스트를 실행할 수 없습니다. 이것을 찾으려면 문서를 읽어야합니다.

정말로 이것을하고 싶다면 QEMU를 사용할 수 있습니다. 그리고 저는 Linux 호스트를 추천합니다.하지만 그것은 매우 느릴 것입니다 (정말 느리다는 것을 의미합니다).


2

그래 넌 할수있어. Windows XP 32 비트의 VMware에서 실행되는 64 비트 Debian이 있습니다. 게스트가 두 개의 프로세서를 사용하도록 설정하면 정상적으로 작동합니다.


1

프로세서가 64 비트이고 VT (가상화 기술) 확장이 활성화되어 있으면 가능합니다 (BIOS에서 끌 수 있음). 32 비트 프로세서에서는 할 수 없습니다.

Linux에서이를 확인하려면 / proc / cpuinfo 파일 을 살펴보기 만하면 됩니다. 적절한 플래그를 찾으십시오 ( Intel 프로세서의 경우 vmx 또는 AMD 프로세서의 경우 svm ).

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

Windows에서이를 확인하려면 프로세서 아키텍처 및 지원되는 확장을 표시하는 CPU-Z와 같은 프로그램을 사용해야합니다.


1
내가 이해하는 한 John은 32 비트 프로세서에서 VM을 실행하기를 원합니다
Gábor Lipták 2012
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.