VirtualBox gibi bir hiper yönetici, doğrudan önyüklenebilir olan sanallaştırılmış bir işletim sistemi başlatmak için kullanılabilir mi?


60

Bu soru oldukça teorik:

İki farklı bölmede iki farklı işletim sistemine sahip bir bilgisayarım olduğunu varsayalım: sda1'de OS1 ve sda2'de OS2. OS1'de, sda2'ye erişen, önyükleyen ve OS2'yi çalıştıran VMWare veya Virtualbox gibi bir program oluşturmak mümkün mü? Öte yandan, OS2'nin de doğrudan önyüklenebilir olması gerekir.

Öykünülmüş OS2'nin çok daha yavaş olacağını ve muhtemelen hiç kimsenin bu kurulumu kullanmayacağını fark ettim, ancak bunu çok ilginç buluyorum.


1
@MorrisIriga emin misiniz? Gerçek sabit diskleri bağlayabilen bir sanallaştırma aracı olduğunu hatırlıyorum. Oracle Virtualbox veya microsoft virtualpc olup olmadığından emin değil.
LPChip

1
@ LPChip Üzgünüm, soruyu yanlış anladım. Evet, VirtualBox kullanarak fiziksel bir sabit disk takabilirsiniz. Göz at bu ya bu . Diğer sanallaştırma yazılımlarını bilmiyorum.
MorrisIriga



4
VMWare Fusion, Mac OS X sunucusunda sanal bir makine olarak bir "Boot Camp" bölümü başlatabilir: kb.vmware.com/selfservice/microsites/…
Jacob Krall

Yanıtlar:


58

Bu mümkün , evet ve mutlaka yavaş olması gerekmiyor, çünkü bugünlerde artık bir emülasyon değil, sanallaştırma - çoğu CPU donanım destekli sanallaştırmayı destekliyor (VT-x ve benzeri), sanallaştırılmış sanal makinelerin hızlı çalışmasını sağlamak için püf noktaları.

Her durumda, eski bir VM'yi başlatmaktan daha yavaş olmayacaktır. Daha da hızlı olabilir (parçalanmış bir disk görüntüsü yerine ham bir bölüm kullanılması nedeniyle).


Ancak bunu VirtualBox'da nasıl yapacağınızdan tam olarak emin değilim - Bence vboxmanagebu noktaları gerçek bölüme kullanarak özel bir .vdi dosyası oluşturmalısınız ? Ayrıca, bootloader'ın bu durumda nasıl çalışacağına dair hiçbir fikrim yok.

Her ne kadar Linux üzerinde çeşitli işletim sistemlerinde hata ayıklamaya çalıştım, ancak içinde mevcut işletim sisteminin salt okunur kopyasını çalıştırarak qemu-system-x86_64 -enable-kvm -hda /dev/sda -snapshot -monitor stdio.


6
Aslında kendi içinde sanallaştırılmış bir işletim sistemi çalıştırdığınızı mı düşünüyorsunuz?
Wauzl

8
Tabii neden olmasın? Düzenli bir VM çalıştırmaktan çok farklı değil. Tek önemli kısım, -snapshot/ dev / sda'nın geçici bir kopyasını çıkarmasıdır (böylece her iki sistem de birbirlerinin verilerini engellemez).
Grawity

6
Vboxmanage kullanımı hakkındaki geçici ifadeniz bu yüzden ham bölüm için yer tutucu olarak bir VDI (VHD değil) ayarlayın. VBOX kılavuzu, ayrıntılı olarak açıklar. Hata ayıklama numaranı beğendim. Asla böyle yapmayı düşünmüyorum ama zaten bazı kullanım durumlarını düşünüyorum ;-)
Tonny

28

qemu/dev/sda2sanal sabit diskler gibi blok aygıtları vb. kullanmanıza izin verecektir . VMWare de öyle. Virtualbox hakkında emin değilim.

Bir /dev/sda2VM'de önyükleme yaptığınızda, bir sabit sürücüyü çıkarmış ve farklı bir donanıma sahip farklı bir bilgisayara önyüklemiş gibi benzer bir etkiye sahip olacaktır. İşletim sistemi bu değişikliği gerçekleştirebiliyorsa, işletim sistemini hem VM'de hem de yerel olarak çalıştırmanın doğru olması gerekir. Tabii ki Windows size problemler verecek ve Linux muhtemelen bunu çok iyi tolere edecektir.

Sanal donanımın sisteminizdeki fiziksel donanım kadar olabildiğince eşleşmesini sağlayarak olası sorunları azaltabilirsiniz - elbette daha az RAM belirlemeniz gerekir. Özellikle önemli olan, aynı tip disk denetleyicisinin (IDE, SCSI vb.) Belirlenmesidir.


8
Görünüşe göre, sanal kutu bunu 'VBoxManage internalcommands createrawvmdk' komutunu kullanarak da yapabilir ( burada görülüyor )
Michael B

19

Tamamen mümkün, aslında bunu yapardım!

Bir bölümüm / diskim vardı (hangisini unuturum) Windows'la Linux'um vardı, sanırım Windows XP'nin (sanırım, bir süre dayanan) günlerindeydi. Farklı kurulumlarda bir disk alanı kullanmadan her iki veri grubuna da erişmenin iyi bir yoluydu.

Hatırladığım tek sorun XP'de iki farklı donanım profili kurmam gerektiğiydi. Yanlış olanları açtığında kafası karışmıştı.

Mevcut aktivasyon işlemlerinin donanım anahtarlamasına nasıl cevap vereceğinden emin değilim. Bu, bazı sorunlara neden olabilir ... (ancak Windows'u yalnızca fiziksel bir makine olarak başlattıysanız ve Linux'u VM / veya fiziksel olarak kullanıyorsanız, bu sorunu çözecektir)

Hatırladığım kadarıyla bunu VMware iş istasyonuyla yaptım. Bu kesinlikle ham diskten önyüklemeyi destekler. Eminim MS sürümü de vardır. Linux VM'lerinden pek emin değilim, ama olmasa da çok şaşırırdım.


Ah, donanım profilleri ... Bu özelliğe hiç dokunmadım. Lisanslama şimdi kesinlikle onu mahveder.
sinni800

@ Bu benim sadece zaman hiç uygun bunları kullanarak idi sinni800 bu onlar hala var, ancak devconx64.exe olarak sürücü kiti taşındı
Michael B

Donanım profilleri Vista ve sonraki pencerelerden çıkarıldı
31'de ZAB

8

İlginç bir şekilde, Mac'te VMware Fusion çalıştıranlar için, Windows önyükleme bölümü olan bir kullanıcı için, önyükleme bölümü bölmesinden geçen sanal bir makine başlatmak mümkündür:

VMware Fusion, yerel olarak önyükleme özelliğini etkilemeden önceden kurulmuş bir Boot Camp bölümünü başlatmanıza izin verir. Bu, size Fusion kullanarak hem Mac OS içinden hem de Windows'u doğrudan yeniden başlatıp başlatarak bir Boot Camp bölümüne erişebilmenizi sağlar.

Ancak not:

İşletim sistemi tarafından farklı donanımlar tanındığından, Windows'u yeniden etkinleştirmeniz istenebilir.

Source: VMware - Boot Camp bölümünüzü VMware Fusion'da başlatma


3
Önce araçlarını takmanızı önerirler, böylece aktivasyon işlemi her iki durumda da aynı "donanımı" görür. Talimatları izleyin yoksa telefondaki Microsoft etkinleştirme sunucuları ile konuşabilirsiniz.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen harika bir tavsiye - teşekkür ederim
magma

7

Bunu ben yaptım . Oldukça yararlı, ancak bazı sınırlamalar var ve onu ayarlamak önemsiz değil.

  • Yerel veya VM işletim sistemi çalıştığı donanıma karşı toleranslı olmalıdır. Çoğu Linux dağıtımı umursamıyor ve yalnızca CPU mimarisi eşleştiği sürece önyüklemekte olduğunuz herhangi bir şeyi çalıştırıyor. Windows ile pürüzsüz değil. Ayrıca etkinleştirme / lisanslama problemleriyle de karşılaşabilirsiniz.

  • Windows'ta, bölümü ana bilgisayara monte edilmiş durumdayken işletim sistemini sanal bir makinede başlatamazsınız. Bu büyük bir mesele değil, bu durumda muhtemelen Linux'u Windows'un içine yüklemek istiyorsunuz ve Windows extzaten dosya sistemlerini desteklemiyor .

  • Önyükleyicileri ayarlamak zor. VM'de önyükleme yapmak için ve yerel olarak önyükleme yapmak için ayrı önyükleme yapılandırmasına ihtiyacınız var. Grub4DOS / NeoGrub'u doğal olarak önyükleme yaparken 1. kademe bootloader olarak kullandım, daha sonra Windows bootloader ya da boot'i Ubuntu'ya yükleyebildim. VM, ana sürücüden daha yüksek önceliğe sahip küçük (birkaç MB) bir sürücüye sahipti. Bu sürücü, VM içinde Ubuntu'yu önyüklemek için kullandığım elle yüklenen GRUB2'yi içeriyordu.

  • Olağandışı bootloader kurulumu dikkatli güncelleme gerektirir. Örneğin, Linux’u yerel olarak çalıştırırken GRUB’u güncellemek bootloader zincirinizi kırabilir. VM içinde güncelleme yapmak, boot bölümüne manuel olarak kurulmasını gerektirir.


0

Bu oldukça kolay mümkün .. Her kurulum için ayrı sabit disk kullanıyorsanız!

Buraya bir göz atın: http://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html - veya VirtualBox web sitesinde arama yapın şu anda) bu anahtar kelimeler için.

Windows işleri yaparken Linux bölümüme erişebilmek için kullanıyorum; Adobe işleri veya Windows'ta Windows'ta Wine veya Virtualisation altında sorunsuzca çalışmayan diğer şeyler gibi.

Ayrıca, sıklıkla kuleme uzaktan erişebildiğim için - ve tüm Linux sabit diskim şifrelenmiş, Windows sabit diskim ise ve üzerinde yalnızca hassas olmayan veriler var. Bu yüzden Windows'u başlattım (GRUB’daki Windows girişi önceden seçilmiş) Teamviewer’a giriş yapın, Virtualbox’ı ve ardından Linux sabit diskimi başlatıyorum.

Bu yönde - Windows -> Virtualbox -> Linux'lu diğer HD'ler -> Üstün donanım algılaması nedeniyle, Linux'un Ubuntu'nun desteklediği, bu oldukça basittir.

Diğer yönde, bir karmaşa ile biteceksin. Windows hiç bir donanım değiştirmeyi sevmez .. Sisteminizi bozabilir, hiç başlamaz veya başlasa bile, belki de lisansınızın artık geçerli olmadığını söyler çünkü çok fazla donanım değişikliği çok sık gerçekleşir.

Bununla birlikte, Windows’u GRUB’da önceden seçilmiş önyükleme girişi olarak tutmak istiyorsunuz, ancak Virtualbox’da çalıştığı zaman GRUB’da doğru girişi seçtiğinize dikkat edin. Gecikmelerde uzaktan sorun yaşarsanız, güvenli olması için GRUB'da açılış zaman aşımınızı artırın.

Umarım bu size yardımcı oldu :)

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.