Sanal makine veya çift önyükleme kurulumu arasında karar vermek


26

Çoğu zaman ubuntu çalıştırmak için bir bilgisayar kurmak istiyorum, ancak belirli uygulamalar ve testler için XP'yi de çalıştırmam gerekiyor. Geçmişte basitçe bir çift önyükleme makinesi kurardım ve ardından yeniden başlatın ve gerektiğinde Windows XP'ye önyükleyin.

Ancak, makinenin birden fazla çekirdeği ve önemli belleği olduğundan, Virtual Box, Xen veya VMWare hiper denetleyicilerini kullanabileceğimi düşünüyorum. Ubuntu'yu "ana bilgisayar" sanal makinesi yapmayı ve konuk misafir VM olarak XP almayı düşünüyorum. Her iki işletim sistemindeki uygulamaları aynı anda çalıştırmak mümkün olduğu için bu özellikle test / hata ayıklama / geliştirme için iyi olacaktır. Daha önce hiç sanal makine kurmamıştım ve aşağıdaki soruları sorarak bazı deneme yanılmalardan kaçınabileceğimi düşünüyorum.

Temel olarak, bir çift önyükleme veya VM kurulumunun yapmak istediğim şey için daha uygun olup olmadığına karar vermem gerekiyor.

İşte sorularım:

  1. Her zaman XP'nin çalışmasına ihtiyacım yok. Hipervizörler, konuk VM'yi kapatmamı sağlıyor, böylece konak VM tüm bellek ve işlemci kaynaklarını hemen kullanabiliyor mu? Daha sonra konuk VM'yi büyüttüğümde, ne kadar bellek ve başka kaynaklar tarafından kullanıldığını sağlamak kolay mıdır? İdeal olarak, bunu önceden önceden yapılandırmak ve ardından konuk VM'yi düşünmeden açıp kapatmak için istiyorum.

  2. Ana bilgisayar işletim sisteminin 64bit olması ve konuk işletim sisteminin 32bit olması mümkün mü veya tavsiye edilebilir mi? Alternatif olarak, her iki VM de 32 bit ise ve 8G RAM'im varsa, hiper yönetici aynı anda çalışırken her VM'ye 4G RAM sağlayabilir mi?

  3. Anlattığım gibi kurulumlar için hangi hipervizörler en iyisidir?


Ana bilgisayar işletim sistemi olarak XP kullanıyorsanız VMware daha iyidir. Ubuntu'yu ana bilgisayar işletim sistemi olarak kullanıyorsanız Sanal Kutu daha iyidir.
Meraklı Çırak

Yanıtlar:


17

Deneyimlerime göre, sanal bir makinede daha az kullanılan bir işletim sistemi çalıştırmak iyi bir fikirdir. Bu, yeniden başlatmalardan kaçınır ve her iki dünya arasında kolay veri alışverişi sağlar. Genel bir kural olarak, misafir işletim sistemini çalıştırmak için en çok ana bilgisayar işletim sistemi olarak çalıştığımız işletim sistemine sahip olmalıyız.

Tarafımdan sadece Sanal Kutu için konuşabiliyorum, çünkü diğer çözümler konusunda çok az deneyime sahibim. Bununla birlikte, Sanal Kutu platformlarda stabil, ücretsiz ve kullanılabilir durumdadır. Bunu tavsiye ederim.

Bir sanal makinenin sakıncaları ve avantajları bu cevapta özetlenmiştir, bu yüzden onları burada tekrar etmeyeceğim.

Buna ek olarak tek bir şey: Yazılım geliştirirseniz, hatanın yalnızca sanal bir makinede çılgına dönmesini sağlamak çok güzel olabilir.

Sorularınıza cevap vermek için:

  1. Evet, tüm işletim sistemlerini ana bilgisayara geri döndürmek için konuk işletim sisteminizi kapatabilirsiniz. Makinelerin durumunu, uyandıktan sonra çalışmalarınıza devam etmek için bile kaydedebilirsiniz.

  2. Mimari gerçekten önemli değil. 64 bit makinemde hem 64 bit makineyi hem de 32 bit makineyi çalıştırıyorum. Aynı hissediyorlar. İşlemciniz sanallaştırma sunuyorsa (büyük olasılıkla yapar), 32 bit bir ana bilgisayarda 64 bit konukları bile çalıştırabilirsiniz.

  3. Bu, şu anda bir veya diğer çözümün daha iyi olabileceği çok özel ihtiyaçlara bağlıdır - gerçekten tüm yönleriyle bir öneride bulunamayız. Bu gibi şeyler de zamanla değişebilir.

Deneyin, o kadar da karmaşık değil ve Sanal Kutu desteği mükemmel.

Sanal Kutu makinelerinden gelen bellek kullanımına bir örnek:

görüntü tanımını buraya girin

Sol taraf

  • Ubuntu 11.10 Çift çekirdekli AMD işlemcide 64-bit, çeşitli uygulamalar tarafından 2.3 GiB bellek kullanımıyla giriş yapmış 2 kullanıcı.
  • Bir adet Windows XP 32-bit 4 GiB RAM çalışıyor.
  • İkinci bir Windows XP 32-bit 1 GiB RAM çalışıyor.

1 GiB VM 1. konumda kapanmaya , 4 GiB VM ise 2. konumda kapanmaya gönderilir .

VM'lerin bellek boyutlarının daha da arttırılması, sistemi neredeyse tepkisiz hale getiren kapsamlı bir takas kullanımına neden oldu. Sistemimde her biri 4 GiB olan 2 VM çalıştırmama izin verilmedi (8 GiB). Makinelerden biri daha sonra Sanal Kutu yöneticisinden kapatıldı.


Teşekkürler! Örneğin 8GB fiziksel RAM'in (örneğin) 8GB'lık fiziksel RAM'e sahip olup olamayacağı ve eşzamanlı olarak 4GB'lık iki 32 bitlik VM tahsis edilip edilemeyeceği konusundaki cevaplarda bazı farklılıklar var gibi görünüyor. Bunun hakkında ne diyorsun?
Angelo,

@Angelo: Bir makineye istediğiniz miktarda RAM atayabilirsiniz, ancak ana makinenin sanal makineyi kullanması için biraz RAM bırakmanız gerekir. Sanal Kutu bir makineye% 88'den fazla RAM atamasına izin vermez.
Takkat

teşekkürler, evet sanal kutu için ek yükler olması gerektiğini biliyorum. İstediğim şu ki, aynı anda çalışırken her 32bit makineye büyük miktarda fiziksel RAM (örneğin 8GB veya 16GB) alabilir ve ardından maksimum 32 GB'lik makineye maksimum (4GB) tahsis edebilir miyim. Diğer yanıttan, 32 bit VM'lerin ilk 4 GB fiziksel belleği paylaşma konusunda kısıtlanmış gibi göründüğü görülüyor (sorum açık değildi). Bu böyle mi?
Angelo,

@Angelo: Testlerim (düzenlemeye bakın), yeterli RAM’iniz olması koşuluyla, aynı anda 4 GiB kullanarak birden fazla 32 bit makineyi çalıştırabilmeniz gerektiğini belirtir.
Takkat

5

Virtualbox ile masaüstünüzde veya uygulamanız arasında zaman kaybetmeden başlatmak için XP sanal makinenize bir bağlantı bile ekleyebilirsiniz ve konuk ve ev sahibi arasında da kolayca geçiş yapabilirsiniz.

Misafiriniz kapatılarak, sanal makineler sisteminize benzer bir uygulama olduğundan, ev sahibi derhal kaynaklarını yeniden kazanır. Sanal bir makine kullanıyor olsanız bile, bunun için tasarlanan tüm ram'i kullanmamışsa, dinamik olarak ana bilgisayara verilecektir. Örnek: toplam 8GB'lık bir ram belleğiniz varsa, o zaman konuğunuza 4GB'lık bir miktar koç koyarsınız, ancak işlemlerinde yalnızca 2GB kullanırsa, ev sahibi 6GB'lık ram'a erişebilir.

Aslında VM'nizde bellek ve diğer kaynakları ayarlamak çok kolaydır ve her VM başlangıcında bunlar hatırlanacaktır.

64bit ana bilgisayarda 32 bit konuk çalıştırmada sorun yok, her gün yapıyorum.

32bit konuğu bile 32bit ana bilgisayarda çalıştırabilir ve bu da kesinlikle sorun olmaz.

Alternatif olarak, her iki VM de 32 bit ise ve 8G RAM'im varsa, hiper yönetici aynı anda çalışırken her VM'ye 4G RAM sağlayabilir mi?

Bu soruyu gerçekten anlamadım, ancak toplam 8 GB'lık bir ram varsa, aynı anda birden fazla VM çalıştırmak istiyorsanız, bunun sadece yarısını (4GB) VM'lere ayırabilirsiniz. kaç tane VM çalıştırmak istediğinize göre 4GB bölün.

İlk zamanlayıcı olduğunuzdan, ileri düzey kullanıcılar için de iyi olan VM Virtualbox'ı kullanmanızı öneriyorum. Resmi depoda terminal tarafından bulunur:

sudo apt-get kurulum sanal kutusu

veya sadece Ubuntu Yazılım Merkezinde kontrol edin.

Size kullanıcı dostu bir arayüz ve adım adım sihirbazları yapmak için kolay bir adımla geliyor.

İhtiyacınız olursa VM kurulumunuzda destek vermekten memnuniyet duyarım.


Teşekkürler! Eğer doğru anlarsam, birden fazla 32bit VM'm varsa, aynı 4GB'lık fiziksel hafızanın bir kısmını kullanmakla sınırlı olduklarını mı söylüyorsunuz ?
Angelo,

Evet sağlamlık, ancak yalnızca aynı anda başlatmak istiyorsanız. Bir defada bir tane çalıştırmayı planlıyorsanız, 4GB'lık güce sahip olabilirler.
neonboy

2

Yanıtlar: A1: Evet, VirtualBox istediğiniz herhangi bir bilgisayarı taklit etmenize izin verir (donanım spesifikasyonlarını sağladığı sürece), 32Bit bir bilgisayarda 64Bit bir makineyi bile taklit edebilirsiniz. Bu yüzden ne zaman bir VM başlattıysanız, başlangıçta söyleyeceğiniz ayarlanan miktar hafızasını ve VD alanını alır. VM, Hafıza verilen tüm hafızayı kullanmasa bile, ana makinenin yine de kullanamadığı boş bir hafıza var. Bu nedenle, yeterince güçlü bir işlem gücünüz varsa, DİĞER işlemciler kartlarını vb. Taklit edebilirsiniz, ancak bu çoğu zaman pek mantıklı gelmez ve onu kolayca izleyemezsiniz. Sanal kutunun ne kadar verimli olmasından dolayı, kaba ise (hafızadaki şey dışında), ilk açılışta (ve belirttiğiniz herhangi bir zamanda), hangi sürücüleri ve önyükleme yaparken sahip olması gereken şeyleri kontrol eder.

A2: Evet ve çok kolay, her biri hafıza alanınızın yarısını alan iki VM'niz varsa, yine de sanal kutu ve ana bilgisayarın arka planda çalıştıkları şekilde kullanmaları için yaklaşık 50-100 MB ram'a sahip olmanız gerekecek. Yani her biri için yaklaşık 3,75 GB ...

Y3: Hiper yöneticiler derken, Host OS veya VMWare vs VirtualBox'ı kastediyorsunuz, çünkü yalındır cevap VMWare eski ve VirtualBox kararlı. Bu yüzden çökmesini ve buggy hızlı ama hızlı VMWare veya Verimli ve istikrarlı karar vermelisiniz, ancak VirtualBox çalıştırırken hala biraz bellek alır ... VirtualBox'ı tercih ediyorum, ancak birçoğu VMWare kullanmak gibi yetenekli olmayan donanıma sahip. .. Siz karar verirseniz, her ne kadar dual-VM'ler yaparsanız çalışın asgari işlemler istiyorsanız, Ubuntu'yu openbox ile kullanmanızı öneririm ...


Teşekkürler! VirtualBox veya OpenBox gibi güçlü donanımlar için bilet olabilir gibi geliyor. Xen hakkında bilen var mı?
Angelo,

Xen iyidir ancak Vbox'ın kullanımı çok daha kolaydır ve size windows xp ile mükemmel uyumluluk sunar.
neonboy

@TenorB, VMWare'in açık kaynaklı ürünlerinden birine mi yoksa ticari ürünlerden (VMWare Workstation / Fusion) mı bahsediyorsunuz?
Angelo

@Angelo Açık kaynak
TenorB

@Angelo VirtualBox ve VMware iki farklı üründür.
haziz

2

Konuk üzerinde grafik yoğun görevler yapmanız gerekmiyorsa, VM iyi çalışacaktır. Yapmaya çalıştığınız şey için kurulumu çok kolay olan Virtual Box'u buldum. Konukları gerektiği gibi yükleyebilir ve kaldırabilirsiniz. Hafıza kullanımını kolayca yapılandırabilir ve konuğa ne kadar hafıza ayrılacağını ayarlayabilirsiniz. Ana bilgisayar üzerinde yaklaşık 3 GB belleği olan 64 bit bir ana bilgisayar kullanıyorsanız en iyisidir. Konuk olarak XP kullanıyorsanız, büyük olasılıkla mükemmel çalışan bir 32-bit konuk olacak.

Her üç VM yöneticisi de harika. Xen öncelikle komut satırı üzerinden yapılandırılmıştır. Gerçekten güçlü, ama biraz göz korkutucu olabilir. Sizin için önemli ise VMware açık kaynak değildir. Sanal Kutu harika çalışıyor ve yapılandırması basit. Bazı özellikler özel bir eklenti paketi gerektirir, ancak bunlar genellikle zorunlu değildir.

Sizi uyarmam gereken tek şey, başlangıçtaki disk sürücüsü boyutu. İlk yapılandırmadan sonra sanal bölüm boyutunu değiştirmek gerçekten zor. İhtiyacınız olduğunu düşündüğünüzden biraz daha büyük hale getirmenizi tavsiye ederim.

Kısacası, sanal makineler harika olabilir. Çift önyüklemeden kesinlikle daha uygun.

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.