Bagaimana saya bisa menginstal mesin virtual Linux 64bit pada Linux 32bit?

11

Saya mempunyai komputer (Intel core i5) dengan Linux 32bit diinstal (ubuntu 11.04) dan saya ingin menginstal mesin virtual Linux 64bit di atasnya sehingga saya dapat menguji aplikasi baris perintah 64bit di atasnya.

719016
sumber

Jawaban:

6

Baik VMware dan VirtualBox dapat menjalankan mesin virtual 64-bit pada sistem host 32-bit, jika Anda memiliki prosesor 64-bit. Untuk VirtualBox, prosesor Anda harus memiliki dukungan virtualisasi hardware (baik AMD-V atau VT-x , ditampilkan sebagai svmdan vmxdi flags:garis /proc/cpuinfobawah Linux); sebagian besar prosesor x86-64 kecuali untuk yang sebelumnya, dan khususnya saya pikir semua model inti i5, memiliki dukungan ini.

Jika gagal, Anda dapat menggunakan teknologi mesin virtual yang mengemulasi prosesor x86-64 dalam perangkat lunak, seperti Qemu. Tapi itu bukan ide yang baik jika Anda tidak membutuhkannya: lambat, haus akan memori, dan canggung.

Rekomendasi saya adalah untuk hanya mendapatkan host 64-bit atau setidaknya kernel 64-bit. Anda dapat menjalankan aplikasi 32-bit pada kernel x86-64 (alias amd64), pada kenyataannya Anda dapat menjalankan userland Linux yang sepenuhnya 32-bit pada kernel Linux amd64.

Ubuntu tidak menyediakan kernel 64-bit dalam distribusi i386 (Debian tidak). Anda dapat mengambil kernel dari distribusi amd64, dan aplikasi harus dijalankan, tetapi di bawah paket tidak mudah diinstal .

Jadi rute termudah untuk menjalankan aplikasi 64-bit adalah melakukan instalasi paralel dari amd64 Ubuntu. Instal di partisi yang terpisah, pertahankan juga instalasi 32-bit Anda. Dalam sistem 64-bit, pasang partisi yang ada, kemudian atur schroot 32-bit (lihat panduan ini) ) untuk menjalankan program 32-bit.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya memilih vmware, instantiating server ubuntu 64bit 11.04 image, dan itu berfungsi.
719016
5

Gilles menunjukkan bahwa saya keliru tentang VirtualBox dan VMware yang mendukung tamu 64-bit pada host 32-bit. VirtualBox tersedia di repositori Ubuntu dalam virtualbox-osepaket.

Dokumentasi VirtualBox memberikan saran berikut mengenai menjalankan sistem operasi 64-bit:

VirtualBox mendukung sistem operasi tamu 64-bit, bahkan pada sistem operasi host 32-bit, asalkan kondisi berikut dipenuhi:

  1. Anda memerlukan prosesor 64-bit dengan dukungan virtualisasi perangkat keras (lihat “Virtualisasi perangkat keras vs. perangkat lunak”). [Prosesor Anda memenuhi persyaratan ini.]

  2. Anda harus mengaktifkan virtualisasi perangkat keras untuk VM tertentu yang Anda inginkan dukungan 64-bit; virtualisasi perangkat lunak tidak didukung untuk VM 64-bit.

  3. Jika Anda ingin menggunakan dukungan tamu 64-bit pada sistem operasi host 32-bit, Anda juga harus memilih sistem operasi 64-bit untuk VM tertentu. Karena mendukung 64 bit pada host 32-bit menimbulkan overhead tambahan, VirtualBox hanya mengaktifkan dukungan ini atas permintaan eksplisit.

Pada host 64-bit (yang biasanya disertai dengan dukungan virtualisasi perangkat keras), sistem operasi guest 64-bit selalu didukung terlepas dari pengaturan, sehingga Anda dapat menginstal sistem operasi 64-bit di guest.

Peringatan

Pada host mana pun, Anda harus mengaktifkan I / O APIC untuk mesin virtual yang ingin Anda gunakan dalam mode 64-bit. Ini terutama berlaku untuk VM Windows 64-bit. Lihat bagian yang disebut tab "Advanced" ". Selain itu, untuk tamu Windows 64-bit, Anda harus memastikan bahwa VM menggunakan perangkat jaringan Intel, karena tidak ada dukungan driver 64-bit untuk kartu AMD PCNet; lihat bagian yang disebut "perangkat keras jaringan virtual". Jika Anda menggunakan wizard "Buat VM" dari antarmuka pengguna grafis VirtualBox (lihat bagian "Membuat mesin virtual pertama Anda"), VirtualBox akan secara otomatis menggunakan pengaturan yang benar untuk setiap jenis sistem operasi 64-bit yang dipilih.

Jika Anda harus menggunakan virtualisasi perangkat lunak, Anda dapat menginstal qemupaket dari repositori Ubuntu. Ada beberapa paket GUI yang tersedia untuk mengontrolnya (saya lebih suka aqemu), tetapi Anda juga dapat menggunakannya dari baris perintah.

Sebagai alternatif, pertimbangkan untuk menjalankan Linux versi 64-bit sebagai gantinya. Ubuntu x86_64 mendukung menjalankan binari 32-bit tanpa virtualisasi apa pun.

Tambalan
sumber
Terima kasih. mencoba aqemu tetapi mendapat kesalahan: unix.stackexchange.com/questions/15789/…
719016
Anda dapat menjalankan tamu 64-bit pada host 32-bit di VMware atau VirtualBox, jika perangkat keras Anda mendukungnya.
Gilles 'SO- berhenti bersikap jahat'
@Gilles: Anda benar; hanya KVM yang memiliki masalah dengannya. Terima kasih!
Tambalan