internet pencereler Android
Genişletmek

VirtualBox hipervizörü ve Hyper-V arasında geçiş organizasyonu. VMWare, Oracle VirtualBox ve Microsoft Hyper-V sanal makineleri nasıl hızlandırılır? Sanal makine içindeki performansı artırma


Merhaba.

1. Aktarım işlemine başlarken öncelikle .vdi sabit sürücüyü VirtualBox'tan .vhd Hyper-V sürücüsüne dönüştüreceğiz

VirtualBox dizininde .vdi görüntüsünü .raw'a dönüştürme komutunu çalıştırıyoruz.
VBoxManage.exe dahili komutları dönüştürücüye dönüştürün d:\project\project.vdi d:\project.raw

WinImage'ı arayıp kuruyoruz, başlatıyoruz, Disk -> Sanal Sabit Disk Görüntüsünü Dönüştür'ü seçiyoruz,
*.* dosya türü, .raw görüntüsünü açın, dinamik olarak genişleyen image.vhd olarak kaydedin

2. Sentetik ağ kartı Linux Entegrasyon Hizmetleri kurulıncaya kadar çalışmayacağından, Hyper-V'de Eski bir ağ kartı kullanarak yeni bir sanal makine oluşturuyoruz.

3. VirtualBoxAdditions'ı CentOS'tan kaldırın
/etc/init.d/ dizininde
takım
chkconfig --del "vboxadd"
chkconfig --del "vboxadd-hizmeti"
chkconfig --del "vboxadd-x11"

Daha sonra bu dosyaları /etc/init.d dizininden siliyoruz (vboxadd, vboxadd-service, vboxadd-x11)

4. Hyper-V ayarlarına gidin, ağ kartı için statik bir mac adresi ayarlayın
Sonra Linux'ta yolu takip ediyoruz
/etc/sysconfig/network-scripts/
ifcfg-eth0 (veya ifcfg-seth0) dosyasını düzenleyin ve benzetme yoluyla yazın:
CİHAZ=eth0
BOOTPROTO=statik
YAYIN=10.10.10.255
HWADDR=00:01:02:03:04 (hyper-v ayarlarından alınmıştır)
IPADDR=10.10.10.10
AĞ MASKI=255.255.255.0
AĞ=10.10.10.0
ONBOOT=evet

Veya bunu daha da basitleştiririz, konsolda çalıştırırız sistem-config-ağ-tui ve eth0'ı (fiziksel bağdaştırıcı) veya seth0'ı (sentetik bağdaştırıcı) yapılandırın.
Linux'u yeniden başlatın.

5. CentOS'u güncelleyin, konsola şunu yazın:
yum güncellemesi
yum groupinstall "geliştirme araçları"
yeniden başlat

6. Windows Server 2008 Hyper-V R2 için Linux Entegrasyon Hizmetleri v2.1'i indirin, iso paketini açın ve hyper-v penceresindeki bir sanal makineye bağlayın.

Kurulu Linux Entegrasyon Hizmetleri bize şunları sağlar:
- Sentetik cihazlar için sürücü desteği - sentetik ethernet adaptörü, eski erhernet'ten daha hızlı
- Hyper-V için Fastpath Önyükleme Desteği - sanal makinenin daha hızlı başlatılması
- Timesync - ana makineyle zaman senkronizasyonu
- Entegre Kapatma - Linux'u hyper-v ek bileşeninden kapatma yeteneği
- Simetrik Çoklu İşleme (SMP) Desteği - 4 işlemciye kadar destek
- Kalp atışı - konuk işletim sisteminin durumunu izleme yeteneği
- Takılabilir Zaman Kaynağı

Gerçekleşmemiş olanlardan:
- Entegrasyon Hizmetleri: Veri Alışverişi, Birim Anlık Görüntü Yedekleme
- Ağ İletişimi: Jumbo Çerçeveler ve TCP Aktarımı
- Depolama: Çalışırken Ekle/Kaldır (VHD'ler ve Geçiş Diskleri)

7. Mount Linux Entegrasyon Hizmetleri v2.1 ISO:
mkdir -p /mnt/cdrom
/dev/cdrom /mnt/cdrom bağla

Dosyaları sabit sürücünüze kopyalayın:
mkdir /opt/linux_ic
cp -R /mnt/cdrom/* /opt/linux_ic
umount/mnt/cdrom

Linux Entegrasyon Hizmetlerini Kurun,
cd /opt/linux_ic
yapmak
yükleme yap

Yeniden başlatana kadar. RedHat5.5'iniz varsa (ve CentOS 5.5'imiz varsa), o zaman şuraya gitmeniz gerekir:
/boot/grub/grub.conf dosyasını açın ve değiştirin hda=prob yok hdb=prob yok Açık ide0=sonda yok ide1=sonda yok. Grubu düzeltemezsek, yeniden başlatmanın ardından çekirdek paniği yaşarız:

Konsolu yeniden başlatıyoruz ve Hyper-V altında CentOS 5.5'in doğru çalışmasının keyfini çıkarıyoruz.

Not:
Sualtı kayaları:
1. İlk başta Linux'un yükleme sırasında hyper-v'den ağ kartına neden bağlanmadığını anlayamadım, Google'da arama yapmak ilk önce eski bir ağ kartı kullanmam gerektiğini önerdi.
2. Linux Entegrasyon Hizmetleri v2.1 ile gelen talimatlara göre, yum groupinstall "geliştirme araçları" sihirli komutunu Google'da araştırana kadar hiçbir şey işe yaramadı, pakette bu geliştirici araçları yoktu ve aynı zamanda daha yeni bir çekirdek vardı.
3. Sonunda LIS kuruldu, keyifli bir yeniden başlatma ve... çekirdek paniği. Belgelerin dikkatlice okunması, grubun düzenlenmesi gerektiğini gösterdi.

VirtualBox ve Hyper-V çok güçlü sanallaştırma araçlarıdır. Her birinin artıları ve eksileri vardır ve bazen her iki hipervizörü aynı bilgisayarda kullanabilmeniz gerekir. Hyper-V etkinleştirildiğinde VirtualBox sanal makinesini başlatmanın imkansız olmasına rağmen bu gerçektir. Sadece bu hatayla bitiyor.

Ancak tek bir numarayla onları bir arada yaşamaya zorlayabilirsiniz. Bunu yapmak için aşağıdaki içeriğe sahip bir yarasa dosyası oluşturmanız gerekir:

MSDOS

@echo cls echo'yu kapat. echo Windows'u başlatırken Hyper-V hiper yönetici seçeneklerini seçin. Seçimden sonra bilgisayar otomatik olarak yeniden başlatılacaktır. Eko. echo 1. Hipervizörü etkinleştirin. echo 2. Hipervizörü kapatın. yankı 3. Çık. Eko. set /p choice= Seçiminiz: if "%choice%"=="1" 1'e gidin if "%choice%"=="2" 2'ye gidin if "%choice%"=="3" değilse 3'e gidin " %choice%"=="" echo "%choice%" geçersiz bir öğedir echo:1 cls echo Hiper yönetici açılıyor... bcdedit /set hypervisorlaunchtype otomatik kapatma -r -f -t 10 -c çıkış:2 cls echo Hiper yönetici kapatılıyor.. bcdedit /set hypervisorlaunchtype kapalı kapatma -r -f -t 10 -c "Bilgisayar 10 saniye içinde yeniden başlatılacak." çıkış:3 çıkış

@Eko kapalı

Eko .

Eko Windows'u başlatırken Hyper-V hiper yönetici seçeneklerini seçin. Seçimden sonra bilgisayar otomatik olarak yeniden başlatılacaktır.

Eko .

Eko 1. Hipervizörü etkinleştirin.

Eko 2. Hipervizörü kapatın.

yankı 3. Çık.

Eko .

set/pchoice = Seçiminiz:

if "%choice%" == "1" 1'e git

if "%choice%" == "2" 2'ye git

if "%choice%" == "3" 3'e git

değilse "%seçim%" == "" echo "%choice%" geçersiz bir öğedir

Eko

Eko Hiper yönetici etkinleştiriliyor...

bcdedit /set hypervisorlaunchtypeauto

kapatma -r -f -t 10 -c "Bilgisayar 10 saniye içinde yeniden başlatılacak."

çıkış

Eko Hipervizör kapatılıyor...

bcdedit /set hypervisorlaunchtypeoff

kapatma -r -f -t 10 -c "Bilgisayar 10 saniye içinde yeniden başlatılacak."

çıkış

çıkış

Bu toplu iş dosyası çok basit çalışır. Onun yardımıyla, Hyper-V'nin kendisine, dosyalarına ve ayarlarına dokunmadan Hyper-V hipervizörünü geçici olarak devre dışı bırakabilir veya etkinleştirebilirsiniz. Hyper-V'de oluşturulan sanal makineler de güvenli ve sağlam kalacaktır. Gerekirse oluşturduğumuz bat dosyasını çalıştırmanız gerekir. yönetici adına, istediğiniz seçeneği seçin; bilgisayarınız otomatik olarak yeniden başlatılacaktır. Ne yazık ki, yeniden başlatmadan yapamazsınız, ancak yine de Hyper-V'yi her seferinde söküp yeniden kurmaktan daha kolaydır. Bir, iki ve gördüğünüz gibi VirtualBox, Hyper-V ile bile harika çalışıyor.

Gerekirse Hyper-V hipervizörünü açıp tekrar kullanmanız yeterlidir. Etkinleştirme veya devre dışı bırakmanın bir kez yapılması yeterlidir; sonraki başlatmalarda Windows önceden yüklenen ayarı kullanacaktır.

4289

Bugüne kadar Sanal Kutu en popüler ücretsiz sanallaştırma platformudur, ancak taraftarları bile bir noktada diğer sanal makineleri, özellikle de yerleşik platformu denemek isteyebilir Hyper-V. Yalnızca onu açan kullanıcı çok geçmeden sanal makinelerin favorisinde olduğunu keşfedecektir. Sanal Kutu artık başlatılmıyor ve platform hata veriyor "Sanal makine için oturum açılamadı" kodlu E_FAIL (0x80004005) .


Hata, başarısız bir durum yazma işleminden kaynaklanabilir VM dosyalamak VBox, Windows'un çarpık toplu güncellemesi, sanallaştırmayı devre dışı bırakıyor BIOS, ancak bu durumda sebep çatışmada yatıyor Sanal Kutuİle Hyper-V. Bileşenleri kaldırarak Virtualbox'ın normal çalışmasını geri yükleyebilirsiniz. Hyper-V sistemden, ancak hala bu platformda kurulu makinelere ihtiyacınız varsa ne yapmalısınız? Öğle yemeği VM etkinleştirilmiş bir bilgisayarda Sanal Kutu Ve Hyper-V Bu mümkün değildir ancak standart sanallaştırma bileşenini kaldırmadan geçici olarak devre dışı bırakabilirsiniz.

Bu basitçe yapılır. Yönetici olarak bir komut istemi veya konsol çalıştırın ve komutu çalıştırın bcdedit / hypervisorlaunchtype'ı ayarla ve ardından bilgisayarınızı yeniden başlatın.

Sanal makineler Sanal Kutu hatasız başlayacaktır. Geri vermek Hyper-Vçalışma durumuna, komutu çalıştırın bcdedit /set hypervisorlaunchtype auto ve tekrar yeniden başlatın.

Kolaylık sağlamak için komutlarla toplu dosyalar oluşturabilir ve bunları masaüstünüze yerleştirebilirsiniz.

Ayrıca, bir sistem çalışma modu da ekleyebilirsiniz. Hyper-V ve onsuz önyükleme menüsüne.

Bunu yapmak için yükseltilmiş haklarla çalışan bir komut satırında (PowerShell değil) komutu çalıştır bcdedit /copy (geçerli) /d "Hyper-V devre dışı" . Bu, önyükleme menüsünde yeni bir öğe oluşturacak ve tanımlayıcısı konsolda görüntülenecektir. (32 karakter dizisi) . Panoya kopyalayın, öğeyi onunla değiştirin GUID bir takımda bcdedit /set (GUID) hypervisorlaunchtype kapalı ve komutu çalıştırın.

İşletim sistemini yeniden yüklemek veya bir bilgisayar cihazını değiştirmek, programda yüklü konuk işletim sistemleriyle çalışmanın sonu anlamına gelmez. Doğru, sanal makinenin sabit disk dosyalarının bilgisayarın sistem sürücüsünde bulunması ve kritik bir arızadan sonra sistemin kendisinin geri yüklenememesi bir istisna olabilir. Durumlarını korurken mevcut konuk işletim sistemleriyle çalışmaya devam etmek için, ancak yeniden yüklenmiş bir Windows'ta veya başka bir bilgisayarda, VirtualBox programında, daha sonra içe aktarmak üzere mevcut sanal makinelerin yapılandırmasını dışa aktarmak için bir araç bulunur. Mevcut konuk işletim sistemleriyle çalışmaya devam etmenin bir başka seçeneği de sabit disklerindeki mevcut dosyalara dayalı olarak yeni sanal makineler eklemektir. Aşağıda tüm bu süreçleri ele alacağız.

1. Evrensel sanal makine dışa aktarma dosyası formatı

Mevcut bir VirtualBox sanal makinesinin yapılandırması "dosyaya aktarılır" .ova" “.ova” (Açık Sanal Uygulama) dosyası, işletim sistemlerini sanallaştırmak için çeşitli programlarda kullanılabilen evrensel bir sanal makine veri depolama dosyasıdır. Bu , . Bu dosyaya aktarılan sanal makine daha sonra bu programların desteklediği konuk sistemler içerisinde VirtualBox, VMware Workstation veya Microsoft Hyper-V tarafından içe aktarılabilir.

Ana Windows sistemindeki VirtualBox sanal makinesinin yapılandırmasını dışa ve içe aktarma sürecine daha yakından bakalım.

2. Bir sanal makineyi dışa aktarın

VirtualBox penceresinde, dışa aktarılacak belirli bir sanal makineyi seçin, “ Dosya" ve seç " Yapılandırmaları dışa aktar».

Bir sonraki pencerede " Sonraki».

Bir yapılandırmayı dışa aktarmak yalnızca sanal makine kapatıldığında mümkündür ve duraklatılırsa VirtualBox, işleme devam etmek için kayıtlı durumu sıfırlamanızı isteyecektir.

Daha sonra dışa aktarma seçenekleri penceresi görünecektir. Önceden ayarlanmış formatı bırakıyoruz, ancak varsayılan olarak sistem sürücüsünde bulunan “.ova” dışa aktarma dosyası klasörünü, örneğin bizim durumumuzda olduğu gibi, sistem dışı D sürücüsünde özel olarak oluşturulan bir klasöre değiştiriyoruz.

Bir sonraki pencerede " İhracat».

İhracat işleminin tamamlanmasını bekliyoruz.

“.ova” dosyasında dışa aktarılan sanal makine, başka bir bilgisayara, çıkarılabilir medyaya veya bir bulut hizmetine taşınabileceği belirtilen klasörde bulunacaktır. Veya bizim durumumuzda olduğu gibi, Windows'un yeniden yüklenmesi sırasında bu dosyanın saklanacağı sistem dışı bir sürücüde yerinde bırakabilirsiniz.

3. Bir sanal makineyi içe aktarın

VirtualBox'ı yeni bir Windows'a veya başka bir bilgisayara kurduktan sonra programı açın ve “ Dosya" seçme " Yapılandırmaları içe aktarma».

Bir sonraki pencerede, dışa aktarılan sanal makinenin bulunduğu “.ova” dosyasının yolunu belirtin. Tıklamak " Sonraki».

Pencerenin en sonunda, içe aktarma işleminden sonra “.vdi” sabit disk dosyasının yerleştirileceği yol belirtilecektir. Varsayılan olarak bu sistem sürücüsüdür ve onu karmaşıklaştırmamak ve sistem arızası durumunda ".vdi" dosyasının kaybolmasını önlemek için, sistem dışı bir depolama klasörünü belirterek yolu değiştirebilirsiniz. sürmek. Tıklamak " İçe aktarmak».

İçe aktarma işleminin tamamlanmasını bekliyoruz.

Bundan sonra içe aktarılan sanal makineyi VirtualBox makineleri listesinde göreceğiz. Artık geriye kalan tek şey arabayı çalıştırmak.

Konuk işletim sistemi, tam olarak sanal makinenin dışa aktarıldığı andaki haliyle başlayacaktır.

4. Mevcut bir VirtualBox sabit disk dosyasından yeni bir makine ekleme

Bir sanal makineyi dışa ve içe aktarmanın bir alternatifi, mevcut bir VirtualBox sabit sürücü dosyasından yeni bir makine eklemektir. .vdi" Bu yöntem hiçbir şekilde sanal makineyi dışa ve içe aktarma prosedüründen daha aşağı değildir. Üstelik “.vdi” dosyası sistem dışı bir sürücüde bulunuyorsa, Windows'u fiziksel bir bilgisayara yeniden yüklediğinizde, yapılandırmayı dışa aktararak zaman kaybetmenize bile gerek kalmaz. Sistem diskinde saklanan “.vdi” dosyasını sistem dışı bir diske kolayca aktarabiliriz. Genel olarak, bir sanal makineyi dışa ve içe aktarma işlemi yalnızca ".ova" dosyasının kapladığı alandan tasarruf edilmesiyle fayda sağlar. Örneğin, bizim durumumuzda, Windows XP konuk işletim sisteminin kurulu olduğu bir sanal makineyi dışa aktardık ve çıktıdaki “.ova” dosyasının ağırlığı şu şekildeydi: 4,11 Büyük Britanya Aynı sistemin hard diskindeki “.vdi” dosyasının boyutu ise 10GB.

Bu yerden tasarruf etme avantajı, bir sanal makineyi bulut depolama veya sınırlı boyutlu çıkarılabilir medya kullanarak başka bir bilgisayara aktardığınızda geçerli olabilir. Bizim durumumuzda Windows'u yeniden yüklemekten bahsettiğimizde, mevcut bir VirtualBox sabit disk dosyasından yeni bir makine ekleme yöntemi oldukça uygundur.

VirtualBox'ı başlatın ve " Yaratmak».

RAM göstergesini ayarladık. Tıklamak " Sonraki».

Sabit sürücü seçim penceresinde “ seçeneğini seçin Mevcut bir sabit sürücüyü kullanın", gözat düğmesini kullanarak ".vdi" dosyasının depolanacağı yolu belirtin. Tıklamak " Yaratmak».

Sanal makine VirtualBox listesinde görünecektir, başlatabiliriz.

Konuk işletim sistemi tam olarak en son çalıştığınızda kaydedildiği durumda başlayacaktır.

Mevcut bir ".vdi" dosyasından yeni bir sanal makine eklemek, aynı zamanda konuk işletim sistemi sabit disk dosyasını, eğer orijinal olarak sistem sürücüsünde oluşturulmuşsa, bilgisayarın sistem dışı bir sürücüsüne ve zamanla kapladığı alana taşımanın bir yoludur. meşgul sistem performansını düşürmeye başladı. Bunu yapmak için sanal makineyi ana VirtualBox penceresindeki listeden kaldırmanız gerekir. Seçilen makinede içerik menüsünü çağırın ve “ Silmek».

Daha sonra açılan pencerede “ Listeden silmek».

Bundan sonra, sistem sürücüsünde sabit disk “.vdi” dosyasını arayabilirsiniz (genellikle varsayılan yol) C:\Users\Kullanıcı adı\VirtualBox VM'leri), sistem dışı bir diske taşıyın ve sanal makineyi tekrar ekleyin.

Bu makale size yardımcı oldu mu?

Tekrar merhaba! Bu makale, Xamarin kullanan geliştiricilerin yanı sıra emülatörler ve yerel geliştirme araçları kullanarak Windows ve Android cihazlar için uygulamalar geliştiren geliştiriciler için de faydalı olacaktır. VirtualBox hipervizörü ile Hyper-V arasında nasıl kolay ve oldukça hızlı bir şekilde geçiş yapılacağından bahsedeceğiz.
Kısa bir giriş. Uygulamalar geliştirirken neredeyse her zaman bunları emülatörlerde test etme ihtiyacı vardır, çünkü örneğin farklı form faktörlerine sahip çok sayıda Android cihazı vardır ve uygulamanın tüm cihazlarda kabul edilebilir görüneceğinden emin olmak istersiniz. Ancak emülatörlerin piyasaya sürülmesiyle birlikte çeşitli sorunlar başlıyor; kutudan çıkan Android cihazlar için emülatör (Google'dan standart) çok, çok yavaş, bu yüzden beni memnun eden Genymotion gibi üçüncü taraf bir emülatör kullanılması tavsiye ediliyor. hızıyla ve yanıt verme açısından muhtemelen gerçek cihazlardan daha düşük değildir. Bunu kullanmak için, kendi hipervizörünü kullanan bir sanal makineye (Oracle VirualBox) ihtiyacınız var. Hipervizör– birden fazla işletim sistemini tek bir bilgisayarda aynı anda çalıştırmak için gerekli olan yazılımdır. Windows Phone için geliştirme yapmak için üçüncü taraf bir emülatör gerekli değildir; standart olan oldukça hızlıdır, ancak çalışması için Microsoft'un Hyper-V hipervizörünü kullanmanız gerekir. İki hipervizör bir bilgisayarda aynı anda çalışamaz, dolayısıyla sorun budur. İngilizce konuşan bir geliştiricinin blogunda artık kendim kullandığım bu sorunu çözmenin bir yolunu buldum ve bunu blogumda tercüme etmeye karar verdim.

Şimdi iki hipervizör arasındaki geçişin nasıl organize edileceğinden bahsedelim. Öncelikle yönetici olarak bir komut istemi açmanız ve içine aşağıdaki komutu yazmanız gerekir:

C:\>bcdedit /copy (geçerli) /d "Hyper-V Yok"

C:\> bcdedit /copy (geçerli) /d "Hyper-V Yok"

Başarılı bir yürütmenin ardından ihtiyacımız olan anahtarı içeren bir mesaj görünmelidir. Daha sonra ilk komutu uyguladıktan sonra aldığımız anahtarla başka bir komuta giriyoruz:

Başarılı bir yürütmenin ardından, komutun doğru şekilde yürütüldüğünü bildiren bir mesaj görünmelidir. Her şey görsel olarak şu şekilde görünüyor:

Prensip olarak her şey hazır, artık iki mod arasında geçiş yapabilirsiniz, ancak bu, bilgisayarın yeniden başlatılmasını gerektirir ki bu elbette pek uygun değildir, yani. Hyper-V'yi etkinleştirmek veya devre dışı bırakmak için bilgisayarınızı yeniden başlatmanız gerekir. Sistem önyüklendiğinde artık sistemi hangi modda başlatacağınızı seçmeniz gereken bir sayfa olacaktır: Hyper-V hipervizörüyle veya hipervizörü olmadan (yani VirtualBox hipervizörünü kullanabilirsiniz). Bilgisayarınızda iki sistem varsa aynı sayfa görüntülenir:

Bilgisayarı yeniden başlattığınızda seçim sayfası görüntülenmeyebilir, bu yapılandırılabilir veya Shift tuşunu basılı tutarken Windows menüsündeki yeniden başlat düğmesine tıklayabilirsiniz.
Benim için bu kadar, bu makalenin size yardımcı olduğunu düşünüyorum, herkese hoşça kalın!