Ben çift önyükleme ile farklı bölümlerde Fedora ve Windows 7 ile bir sürücü var.
Şimdi, Fedora'yı çalıştırırken, Windows bölümünü emmek ve VirtualBox'ta çalıştırabileceğim bir görüntü oluşturmak istiyorum - bunu nasıl yapabilirim?
Ben çift önyükleme ile farklı bölümlerde Fedora ve Windows 7 ile bir sürücü var.
Şimdi, Fedora'yı çalıştırırken, Windows bölümünü emmek ve VirtualBox'ta çalıştırabileceğim bir görüntü oluşturmak istiyorum - bunu nasıl yapabilirim?
Yanıtlar:
İlgilendiğiniz belgelenmiş bir "dahili" işlev var. Temel olarak tüm komutları sabit diskinizdeki bölüme geçiren bir "ham disk" görüntüsü oluşturabilirsiniz. Bu şekilde, Windows bölümünüzü koruyabilir ve VirtualBox'tan da önyüklemeye çalışabilirsiniz.
Aşağıdaki gibi ham bir görüntü oluşturabilirsiniz:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
burada 1,5
bölüm 1 ve 5 anlamına gelir/dev/sda
Dikkat edin, kusursuz çalışma şansı oldukça zayıf. Windows'un donanımdaki aşırı değişikliklere uyum sağladığı kesin olarak bilinmemektedir.
Ham diskler hakkında daha fazla bilgiyi burada bulabilirsiniz: 10.8.1. Bir Konuktan Ham Ana Bilgisayar Sabit Diski Kullanma
As Matt dedim, seni VBoxManage komutunu kullanın ve Windows an yokmuş gibi olabilir. Ancak, daha fazla disk alanı kullanmanın daha hızlı bir yolu vardır. Stdin convertraw
komutunun girişi olarak kullanabilirsiniz (Matt'in cevabını okursanız, convertdd
komutla aynıdır) :
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
$ WinDevice, Windows bölümünün (/ dev / sda2 gibi) aygıtıdır ve $ Bytes tam bayt sayısıdır (örneğin, 1488581554176; C: sürücüsünü sağ tıklatarak bunu Windows içinden belirleyebilirsiniz) Bilgisayarım'da ve "Özellikler" e bastığınızda, Kapasite: Kullanılan ve Boş alan satırlarının altındaki ve pasta grafiğin üzerindeki satır).
Bunu kendim denemediğimi ve Windows'un açık olduğu sürücüye yazmayacağınızı varsayarak / dev / sda2 yerine / dev / sda kullanmanız gerekebileceğine inanıyorum. Bu şekilde, bölüm tablosunu ve önyükleyiciyi yakalarsınız.
Ubuntu'dan da olsa hemen hemen aynı şeyi yapmaya çalışıyordum. Tüm sabit sürücünün bir görüntüsünü oluşturmak istemedim ve fiziksel diski VM ile kullanmak benim için iyi bir fikir gibi görünmüyordu. Sonunda çözümü buldum:
(Önerilir) Windows diskiniz veya ISO'nuz yoksa bir ISO indirin. X17-59465.iso kullandım
İstenirse, görüntü boyutunu küçültmek için pencere bölümünü küçültün. Bunu GParted kullanarak Linux'tan yapmayı tercih ediyorum (kullanımda olan "umovable" dosyaları önlemek için), sonra Windows'a yeniden başlat, bir chkdsk yapmasına izin ver ve Linux'a yeniden başlat.
Takılıysa, görüntüleme sırasında değişmediğinden emin olmak için windows bölümünü çıkarın
sudo umount /windows
MBR paketini yükleyin. Ubuntu'da:
sudo apt-get -y install mbr
MBR'nin bir görüntüsünü oluşturun (cihazı gerektiği gibi değiştirin)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
GRUB'dan kurtulmak için görüntüye yeni bir MBR yükleyin
sudo install-mbr mbr.img
Mevcut bölüm düzenini yansıtacak ham bir VMDK görüntüsü oluşturun (cihazı ve bölümü gerektiği gibi değiştirin)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Önceki adımda seçilen bölümlerden verileri kopyalayacak bir VDI görüntüsü oluşturun
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Yeni görüntü dosyasının sahipliğini değiştirme
sudo chown $USER. windows.vdi
Temizlemek
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(İsteğe bağlı) Yeni disk görüntüsünü sıkıştır
vboxmanage modifyhd windows.vdi --compact
Sabit disk için oluşturduğunuz görüntüyü kullanarak yeni bir Windows 7 VM oluşturun
VM'yi önyüklemeyi deneyebilirsiniz, ancak başarısız olabilir. Varsa, VM'yi Windows diskine / ISO'ya önyükleyin → Bilgisayarınızı onarın ve seçenek belirtilirse Onar ve yeniden başlat'ı tıklatın.
Kaynaklar:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
Windows 10 ile bir sabit diskim vardı ve bir VirtualBox makinesine koydum. Bunu başarmak için şu adımları izledim:
Hepsi bu, yeni VirtualBox makinenizi başlatın.