Tôi có thể chạy hình ảnh VMware 64-bit trên máy 32-bit không?


89

Tôi có thể chạy hình ảnh VMware 64-bit trên máy 32-bit không?

Tôi đã tìm kiếm điều này, nhưng dường như không có câu trả lời chính xác.

Tôi biết rằng nó sẽ phải được mô phỏng hoàn toàn và sẽ chạy như một con chó - nhưng hiệu suất chậm không nhất thiết là một vấn đề vì tôi chỉ quan tâm đến việc thử nghiệm một số mã dịch vụ nền của mình trên nền tảng 64-bit.


Tôi có thể cung cấp cho bạn một cách để cài đặt một máy ảo 64 bit dựa mà không hề có một hypervisor được cài đặt như vmware hoặc hyper v.
user2050269

Câu trả lời:


123

Cách dễ nhất để kiểm tra máy trạm của bạn là tải xuống công cụ Kiểm tra khả năng tương thích 64-Bit của Bộ xử lý VMware từ trang web của VMware.

Bạn không thể chạy phiên VM 64 bit trên bộ xử lý 32 bit. Tuy nhiên, bạn có thể chạy phiên VM 64 bit nếu bạn có bộ xử lý 64 bit nhưng đã cài đặt hệ điều hành máy chủ 32 bit và bộ xử lý của bạn hỗ trợ các tiện ích mở rộng phù hợp. Công cụ được liên kết ở trên sẽ cho bạn biết nếu công cụ của bạn có.


3
Tuyệt vời! Không bao giờ biết công cụ này tồn tại !!
saschabeaumont

5
Liên kết trên không còn đưa bạn đến trang tham chiếu đến công cụ kiểm tra bộ xử lý. Dưới đây là một liên kết trực tiếp: downloads.vmware.com/d/details/...
Phil Ross

3
@Phil Ross - Cảm ơn! Tôi đã cập nhật liên kết trong câu trả lời với URL bạn đã đăng.
Dave Webb

2
Vì vậy, bạn đang nói rằng bản thân VMWare không thể làm điều đó. Nhưng bạn có thể chuyển đổi hình ảnh thành hình ảnh qemu như được giải thích bởi dbr. Hoặc (được cung cấp đủ RAM) chạy VMWare từ bên trong máy chủ lưu trữ 64-bit, lần lượt là máy ảo chạy trong qemu hoặc tiện ích VM khác mô phỏng bộ xử lý 64-bit. Phức tạp, nhưng nói thẳng ra rằng nó không thể là không chính xác.
trực giác

1
Đây là liên kết cho cả phiên bản Windows và Linux: my.vmware.com/web/vmware/details/processor_check_5_5_dt/…
jrace

30

Nếu bạn có phần cứng 32 bit, không, bạn không thể chạy hệ điều hành khách 64 bit. "Phần mềm VMware không mô phỏng tập lệnh cho các phần cứng khác nhau không có mặt vật lý" .

Tuy nhiên, QEMU có thể mô phỏng bộ xử lý 64-bit, vì vậy bạn có thể chuyển đổi máy VMWare và chạy nó với

Từ bài đăng trên blog có từ năm 2008 này (được phản chiếu bởi 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

Để chạy nó,

qemu -m 256 -hda guestos.img

Nhược điểm? Hầu hết chúng ta chạy VMware mà không cần phân bổ trước dung lượng cho đĩa ảo. Vì vậy, khi chúng tôi thực hiện chuyển đổi từ VMware sang QEMU, tệp thô sẽ là tổng không gian CÓ phân bổ trước. Tôi vẫn đang thử nghiệm với -f qcowđịnh dạng nó có giải quyết được vấn đề hay không. Nhu la:

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

Có, bạn có thể chạy HĐH 64 bit trong VMWare từ HĐH 32 bit nếu bạn có bộ xử lý 64 bit.

Tôi có một Intel Core 2 Duo cũ với Windows XP Professional 2002 đang chạy trên đó và tôi đã làm được.

Trước hết, hãy xem CPU của bạn có khả năng chạy hệ điều hành 64-bit hay không. Tìm kiếm 'Kiểm tra khả năng tương thích 64-bit của bộ xử lý' trên trang VMware. Chạy chương trình.

Nếu nó cho biết bộ xử lý của bạn có khả năng, hãy khởi động lại máy tính của bạn và vào BIOS và xem liệu bạn có 'Virtualization' và có thể kích hoạt nó hay không. Tôi đã có thể và cài đặt Windows Server 2008 R2 chạy dưới VMware trên máy tính xách tay cũ này.

Tôi hy vọng nó làm việc cho bạn!


2
Core 2 Duo là bộ vi xử lý 64-bit. Thật thú vị khi nó có thể chạy trong VMWare trên phiên bản 32-bit của Windows XP.
John Sently

1
Đầu tiên bạn nói rằng bạn có thể chạy hệ điều hành 64 bit trên bộ xử lý 32 bit và sau đó bạn nói rằng bạn nên kiểm tra xem bộ xử lý của mình có phải là 64 bit không?
kyrias 10/11/12

tôi đang sử dụng 32 bit, RAM 2GB, cửa sổ 7.Hey My VM được đưa ra lỗi này drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/...
cảm giác tốt và lập trình


4

Nó quyết định liệu CPU trong máy của bạn có bit VT (Ảo hóa) hay không và BIOS cho phép bạn bật nó lên. Ví dụ, máy tính xách tay của tôi là Core 2 Duo có khả năng sử dụng điều này. Tuy nhiên, BIOS của tôi không cho phép tôi bật nó lên.

Lưu ý rằng tôi đã đọc rằng việc bật tính năng này có thể làm chậm các hoạt động bình thường xuống 10-12%, đó là lý do tại sao nó thường bị tắt.


3

Tôi thực sự nghi ngờ điều đó, vì một số lý do, nhưng quan trọng nhất là có một số hướng dẫn được phép ở chế độ 32 bit, nhưng không được phép ở chế độ 64 bit. Cụ thể, tiền tố REX được sử dụng để mã hóa một số lệnh và đăng ký ở chế độ 64 bit là một byte có dạng 0x4f: 0x40, nhưng ở chế độ 32 bit, byte tương tự là INC hoặc DEC với toán hạng cố định.
Do đó, bất kỳ lệnh 64 bit nào có tiền tố là REX sẽ được hiểu là INC hoặc DEC và sẽ không cho VMM cơ hội mô phỏng lệnh 64 bit (ví dụ: bằng cách báo hiệu một ngoại lệ opcode không xác định).

Cách duy nhất nó có thể được thực hiện là sử dụng một ngoại lệ bẫy để quay lại VMM sau mỗi và mọi lệnh để nó có thể xem liệu nó có cần xử lý 64-bit đặc biệt hay không. Tôi chỉ đơn giản là không thể thấy điều đó xảy ra.


1
VMWare sẽ không cần một hệ thống bẫy như vậy. Khi không sử dụng hỗ trợ ảo hóa phần cứng, họ sẽ kiểm tra từng khối cơ bản để biết các hướng dẫn đặc quyền và thay thế chúng bằng các lệnh gọi tới trình xử lý của họ. Họ / có thể / làm tương tự đối với các hướng dẫn x64, nhưng điều đó sẽ khiến nó trở thành trình giả lập - không phải thứ của họ.
Cody Brocious

3

VMware? Không. Tuy nhiên, QEMU có mục tiêu hệ thống x86_64 mà bạn có thể sử dụng. Bạn có thể sẽ không thể sử dụng trực tiếp hình ảnh VMware (IIRC, không có công cụ chuyển đổi), nhưng bạn có thể tự cài đặt hệ điều hành và những thứ đó và làm việc bên trong nó. QEMU có thể là một PITA để khởi động và chạy, nhưng nó có xu hướng hoạt động khá tốt.


3

VMware không cho phép bạn chạy khách 64 bit trên máy chủ lưu trữ 32 bit. Bạn chỉ cần đọc tài liệu để tìm ra điều này.

Nếu bạn thực sự muốn làm điều này, bạn có thể sử dụng QEMU, và tôi khuyên bạn nên sử dụng máy chủ Linux, nhưng nó sẽ rất chậm (ý tôi thực sự là chậm).


2

Có, bạn có thể. Tôi có một Debian 64-bit đang chạy trong VMware trên Windows XP 32-Bit. Miễn là bạn đặt Khách sử dụng hai bộ xử lý, nó sẽ hoạt động tốt.


1

Bạn có thể làm được nếu bộ xử lý của bạn là 64-bit và phần mở rộng Công nghệ ảo hóa (VT) được bật (có thể tắt nó trong BIOS). Bạn không thể làm điều đó trên bộ xử lý 32-bit.

Để kiểm tra điều này trong Linux, bạn chỉ cần xem tệp / proc / cpuinfo . Chỉ cần tìm cờ thích hợp ( vmx cho bộ xử lý Intel hoặc svm cho bộ xử lý AMD)

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

Để kiểm tra điều này trong Windows, bạn cần sử dụng một chương trình như CPU-Z sẽ hiển thị kiến ​​trúc bộ xử lý và các tiện ích mở rộng được hỗ trợ của bạn.


1
Theo như tôi hiểu John muốn chạy VM trên bộ vi xử lý 32 bit
Gábor Lipták
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.