Bir fiziksel sürücüyü / bölümü önyüklemek için VirtualBox kullanın [yinelenen]


12

Sabit diskimde biri Windows, diğeri linux için olmak üzere iki bölümüm var. Windows bölümünü sanal makine olarak önyüklemek için Linux'ta VirtualBox kullanmak istiyorum. Bunu nasıl başarabilirim?


7
Bölümü bazen fiziksel ve bazen sanal olarak önyüklemeyi planlıyorsanız, kurulumunun kolay olmadığını unutmayın. Windows, donanımın altında değiştirilmesini sevmez.
Harry Johnston

Seçtiğiniz arama motorundan buraya inen herkes için mükemmel cevabı buradan
Codebling

Yanıtlar:


6

Aslında bunu başarmak için gerçekten kolay bir çözüm var. Aşağıdaki işlem, .vmdkatanmış bir sürücüye / bölüme önyüklenecek bir sanal disk ( ) oluşturur. Temelde doğrudan sürücüye "sahte" önyükleme yaparsınız, böylece oluşturulan sanal sürücünün boyutu çok büyük olmaz ve daha büyük olmaz.

Bununla birlikte, aşağıdaki öneriye bir düşüş, neredeyse önyükleme yapmasıdır . Yani, üzerinde bulunan herhangi bir programı veya dosyayı çalıştırabilirsiniz, ancak Sanal Makinede bir kez, fiziksel sürücüde ayarlar / program değişiklikleri yapılamaz . Programlar, güncellemeler vb. Eklemek isterseniz normalde sürücüye önyükleme yapmanız, istediğiniz değişiklikleri yapmanız ve ardından VirtualBox'tan önyükleme yapmanız gerekir. Bunun sizin için bir anlaşma kırıcı olup olmadığını bilmiyorum ama işte mallar.

Bu örneğin bir kısmı bunu Windows'ta yapmak içindir çünkü Linux dizin yapısını ve yol değişkenlerini ezbere bilmiyorum, ancak HostBox ne olursa olsun VirtualBox komutu aynı olacak. Aynı işlem OS komutlarını buna göre tamamlar

1: WindowsKey+ R> Tür Sanallaştırmaya çalıştığınız sürücünün diskmgmt.msc disk numarasını not edin . Bu out endam Linux için alternatif aşağıdaki araçlardan çalışan olacaktır> fdisk, lsblk,gparted

2: Yönetici / Sudo ayrıcalıkları> türü ile bir CommandPromptTerminal açın cd %programfiles%\oracle\virtualbox. Linux dağıtımlarında VirtualBox için varsayılan dizin yolunun ne olduğunu bilmiyorum ama sadece ve cdonu buluyorum .

3: Aşağıdaki VirtualBox komutunu çalıştırın: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ "CUSTOMNAMEOFVHD" dosyasını istediğiniz gibi değiştirin. Ayrıca, dosyanın tüm yolunu başka bir şeye değiştirebilirsiniz. Sadece VBoxManageyaratılan yeri nereye koyacağınızı.vhd

~ #Adım 1'de kaydedilen disk sürücüsü numarasını son karakteri değiştirin .

Windows Eğitimi: http://www.pendrivelinux.com/category/virtual-machine/

Ubuntu'ya Özel Örnek: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm


3
.vhdHam aygıtlara erişmenin bunu gerektirmesi nedeniyle bu yeni "SanalKutu Yöneticisi" nin yönetici ayrıcalıklarıyla başlatılması gerektiğini belirtmekte fayda var.
Jonathan Komar

\\.\PhysicalDrive#En önemli parçasıdır. Buraya bir disk görüntü dosyası KOYAMAZSINIZ, pencerelerin altındaki bir blok aygıt (linux altında) "fiziksel" sürücü olmalıdır.
masterxilo

Ancak, linux altında herhangi bir dosyayı sanal bir blok cihazı (losetup kullanarak) olarak monte etmek kolaydır, ancak pencerelerin altında kolay bir yol bilmiyorum.
masterxilo

5

Gönderen VirtualBox kılavuzun bölüm 10. Ayrıntılı Konular :

Bir Linux ana bilgisayarında ham bölüm desteği (daha önce bahsedildiği gibi az miktarda veri içerecek) için özel bir görüntü oluşturmak için, komutu kullanın

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

Bu örnek, /path/to/file.vmdk resmini (yine mutlak olması gerekir) oluşturur ve / dev / sda'nın 1. ve 5. bölümleri konukların erişimine açık hale getirilir.

Örneğin, sabit sürücünüz /dev/sda/ve Windows bölümü ise /dev/sda2, kullandığınız komut aşağıdaki gibi görünebilir:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

Bu windows.vmdk, ana klasörünüzde sanal makineye bağlayacağınız bir dosya oluşturur .


İlk önce virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip yüklerseniz bu işe yarayabilir . Kesinlikle harika bir fikir.
MattPark

2

Virtualbox'ı seviyorum

ancak normalde, sadece sanal sürücüyü sabit kutudan okuyarak fiziksel bir windows bilgisayarını sanal bir bilgisayara sanallaştırmazsınız. (deneyim ve kaynak ) Tapped-out'un çözümü daha kolay görünüyor, ancak başarılı bir şekilde önyükleme yapacağınızı sanmıyorum. İlk önce denemek isteyebilirsiniz. Umarım tüm yeni sürücüleri yüklemeye çalıştığında windows kurulumunuz bozulmaz, ancak muhtemelen hemen BSOD olacaktır.

Tarip-out'un çözümü işe yaramazsa, devam edin ve bunu deneyin.

Kullanım vmware bağımsız çevirici aracını : emin vmware player (ücretsiz) de yüklü olduğundan emin olun.

VMware tek başına bir sanal makineyi, fiziksel makineyi çalıştırarak veya bir acronis gerçek görüntü yedeklemesini sanal bir makineye dönüştürmenize izin verecektir. Ayrıca, makinenizin sanal olarak çalışabilmesi için tüm sürücülere bir şeyler yapacaktır.

  1. tapped-out çözümünü denediyseniz, vmware-converter'ı orada oluşturduğunuz sanal kutu vm'ye yönlendirin. vmware-converter onu okuyacak, sanal bir makineye dönüştürecek, sürücüleri düzeltecek ve vmware player'a kuracaktır. Oradan isterseniz sanal kutu biçimine dönüştürebilir veya yalnızca oynatıcıyı kullanabilirsiniz.

  2. Çözümünü denemediyseniz veya seçenek 1, rawdisk'in okunmasını ve başarısız olmasını sevmediyse, Virtualbox, linux kullanarak gerçek bir windows kurulumunu sanal kutuya dönüştürmeyle ilgili gerçekten iyi bir makaleye sahiptir .

Temel olarak,

  • İlk önce Windows makineye MergeIDE uygulamasını kurun
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • virtualbox'a sürücü ekle ve yeni vm oluştur
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.