Apakah mungkin untuk, katakanlah, menjalankan VirtualBox pada Windows 7 dengan tamu Linux, dan di dalam mesin Linux itu menjalankan Bochs?
Alasannya adalah karena saya tertarik untuk memulai pengembangan OS, dan saya telah menemukan bahwa semua tutorial dan hal-hal lebih mudah untuk diikuti pada mesin * nix. Saya mencoba menggunakan Cygwin, tetapi saya pikir itu menambah lapisan kompleksitas dan tidak membuat semuanya menjadi lebih mudah.
virtualbox
virtualization
bochs
Javier
sumber
sumber
Jawaban:
Singkat cerita: ya .
Setiap mesin virtual secara teknis "independen" satu sama lain, dan dengan VirtualBox , Anda dapat dengan mudah melakukan ini, karena didukung pada sistem operasi host Windows dan Linux (ditiru atau tidak). Anda hanya bisa menggunakan Windows sebagai "dasar-tuan" OS, menjalankan Linux di VM, dan kemudian menggunakan yang sistem operasi sebagai dasar-host baru untuk Bochs.
Perhatikan bahwa satu-satunya batasan Anda di sini adalah perangkat keras Anda. Tergantung pada persyaratan pengembangan Anda, Anda mungkin memerlukan lebih banyak memori, atau upgrade ke sistem operasi "host-host" 64-bit. Yang sedang berkata, jika Anda memilih distro Linux Anda dengan bijak, setiap sistem modern harus mampu bersarang sewenang-wenang seperti ini.
Anda akan melihat peningkatan kinerja jika Anda mengaktifkan dukungan virtualisasi x86 di komputer Anda (jika motherboard dan CPU Anda mendukungnya), dan AFAIK, Anda dapat "melewati" fitur ini ke beberapa mesin virtual bersarang. Jika kita memiliki
n
mesin virtual bersarang di eachother, ini didukung asalkan1
st ken-1
th bersarang OS tamu memiliki dukungan untuk virtualisasi x86 (dasar tuan rumah juga harus mendukung itu). Harap perhatikan bahwa masih ada beberapa masalah keamanan yang harus diperhatikan jika Anda melakukan ini, jadi lakukan tindakan pencegahan yang sesuai.sumber
Saya kadang-kadang menjalankan seluruh infrastruktur virtual VMware vSphere dalam VMware Workstation, bersama dengan router dan switch Cisco virtual dan EMC Celerra Virtualized Storage Appliance, untuk belajar mandiri dan tujuan pengujian.
Saya menyebutnya 'Inception Computing', dan itu bisa sangat membingungkan. Namun itu agak lebih murah daripada menggunakan gigi asli.
sumber
Bagi siapa pun yang membaca pertanyaan ini, melihat jawaban yang diterima, dan berpikir ini juga berlaku untuk VirtualBox, silakan lihat komentar dari @superbatfish pada pertanyaan awal. Dia membuat poin bagus tentang perbedaan antara virtualisasi dan persaingan.
Secara khusus, "hardware assisted VM" tidak akan tersedia di OS tamu "top-level" (yaitu, pada saat penulisan ini, VirtualBox tidak menyediakan VM hardware di OS tamu ). Dengan VirtualBox, ini berarti Anda hanya dapat membuat OS "nested guest" 32-bit, bahkan jika tamu tingkat atas 64 bit dan host "asli" Anda memiliki VM perangkat keras.
Mungkin bukan showstopper untuk Anda, tetapi perlu diperhatikan. Saya membutuhkan ini untuk menjalankan Vagrant pada tamu Ubuntu di dalam Windows, untuk pengujian buku masak Chef.
sumber
Linux-KVM memiliki beberapa dukungan untuk mesin virtual bersarang. Saya telah bertanya di saluran IRC KVM dan mendapatkan informasi berikut (tapi jangan terima kata-kata saya, coba sendiri):
Saya belum mencobanya sendiri. Pencarian untuk "KVM bersarang" akan memberi Anda cukup info untuk mencobanya sendiri.
EDIT: KVM hanya akan berjalan di host Linux. Saya belum mendapatkan info tepercaya tentang perangkat lunak virtualisasi Windows mengenai dukungan VM yang tepat. Maksudnya 'benar' maksud saya bahwa hypervisor mengekspos ekstensi virtualisasi kepada tamu. Anda selalu dapat menjalankan VM bersarang menggunakan hypervisor perangkat lunak murni (mis. Terjemahan dinamis), tetapi itu akan jauh lebih lambat.
EDIT: Bochs, yang Anda sebutkan, adalah hypervisor khusus perangkat lunak. Ini berarti bahwa itu akan selalu lambat, dan itu tidak dapat dihapus jika hypervisor pada host mengekspos ekstensi virtualisasi ke tamu (seperti KVM tidak). Sebagian besar softare virtualisasi lainnya (KVM, VirtualBox, VMWare) dapat menggunakan ekstensi itu dan akan berkinerja lebih baik jika tersedia.
sumber
Itu mungkin, tetapi tidak terlalu layak, terutama untuk pengembangan. Anda mungkin harus melihat menjalankan Linux sebagai OS asli Anda, atau mendapatkan kotak kedua untuk meng-host VM.
sumber
Penjelasan terperinci dari proses ini ada di halaman ini: https://wiki.openstack.org/wiki/XenServer/VirtualBox
Dalam kartu jaringan mesin VirtualBox Anda harus mengatur memungkinkan semua dalam Mode Promiscuous dan beberapa opsi lain dan Anda dapat memiliki os di dalam vm misalnya Xenserver di dalam vm misalnya VirtualBox.
sumber
Ya , Anda dapat menjalankan mesin virtual di mesin virtual. Apa yang saya lakukan adalah mendapatkan komputer Windows 7 Ultimate x64, menjalankan OS yang sama pada mesin virtual, kemudian menjalankan versi 32 bit (tidak dapat menangani 64 bit pada lapisan ke-3) pada lapisan ke-3. Itu cukup lamban tetapi saya berhasil sampai ke new york times di internet explorer dengannya. Ini mungkin sulit jika Anda tidak memiliki komputer yang kuat, tetapi Anda menjalankan Linux dan Bochs, yang merupakan Sistem Operasi yang ringan, jadi itu harus dimungkinkan.
sumber
Ya , itu mungkin, mengingat komputer Anda cukup kuat untuk menanganinya.
Di komputer saya (i7 4770S, 16GB RAM) saya berhasil mendapatkan level VM-ception-ness 4,5 (yang terakhir crash setengah dari waktu).
Saya menggunakan VMware Player 12, karena VirtualBox tidak suka meniru VM-x, dan itu ternyata lebih lambat. Saat ini, saya mencoba untuk membuat W2K bekerja di XP, tetapi VMware tidak dapat menginstal, VirtualBox menghasilkan BSOD jadi saya mencoba menggunakan QEMU.
Lihat tangkapan layar ini (salah satu tangkapan layar terindah yang pernah saya lihat):
sumber