Sanal bir bölmede Windows 7 yüklü gerçek bir bölüm nasıl kullanılır?


37

Benim Ubuntu 12.04 /dev/sda5 ve Windows 7 açık /dev/sda1. Ubuntu'yu çalıştırırken, Windows 7'yi bir VM'de çalıştırmak için Virtualbox'ı kullanmak istiyorum. Windows 7 bölümü 1 TB ve yarısı dolu, yani büyük, bu yüzden sanal bir sabit diske kopyalamak istemiyorum.

Bir Virtualbox VM için gerçek bir sabit disk kullanmanın mümkün olduğunu okudum, ancak bulduğum çeşitli talimatlar birbirinden farklı ve çalışmasını sağlayamıyorum. Ubuntu 12.04 ve Virtualbox 2.1.12_Ubuntu r77245'te çalışmasını sağlamanın bir yolunu bilen var mı (en son Ubuntu repoları yükledi)?

Lütfen işe yarayabilecek herhangi bir yöntemi yeniden denemek istediğim için nasıl çalıştığını gönderin.


MSWIN bölümünüz neden 1TiB? Her ne kadar tam bir çözüm olmasa da: Mümkünse, orada olması gerekmeyen her şeyi (veri ... medya dosyaları?) Taşıyın ve ardından yaklaşımı kolaylaştıracak bölümü yeniden boyutlandırın. Görüntü yoluna gitmek istiyorsanız, o bölümün küçültülmesiyle küçültmek, daha küçük, yeni bölümün tam görüntüsünü elde etmek için yeterli alan bırakacaktır. :-)
Alastair

Yanıtlar:


27

İstediğiniz komut

VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1

Bu, aslında ana bilgisayar disk bölümü için bir işaretçi olan özel bir VMDK sanal disk dosyası (Win7.vmdk) oluşturacaktır /dev/sda1.

Teoride, bunu daha sonra VM'nin doğrudan gerçek disk bölümünden çalışması için disk dosyası olarak kullanabilirsiniz, ancak ...

  • (a) Bunu hiç denemedim, bu yüzden ne kadar güvenilir olduğunu bilmiyorum
  • (b) lisans anahtarınıza ve Windows'un tespit edilen 'donanımın' önemli ölçüde değişip değişmediğine karar verip vermediğine bağlı olarak Windows Etkinleştirme ile ilgili sorunlar yaşayabilirsiniz

Teşekkür ederim. Aktivasyon problemini bile düşünmedim. Planlarıma bir son vereceğine eminim.
Jazz,

1
Ek olarak, çalışsa bile (ki şüpheliyim) hem önyüklemeden hem de sanal makineden çalışırken Windows'unuza ciddi şekilde zarar verebilirsiniz.
Takkat

@ ubnewbie2: Muhtemelen bunu bir deney olarak ve / veya bir tür Toplu Lisanslama anahtarı kullanırken denerdim ve muhtemelen tek yönlü bir işlem olarak görürdüm; yani onu geri çevirmeye çalışırken daha fazla zorluk çekersiniz. Aslında Windows 7'yi çalıştırıyorum ve genellikle tam ekran modunda Ubuntu'lu bir VirtualBox VM kullanıyorum, bu yüzden PC sadece Linux kullanıyor gibi görünüyor ve Ubuntu'yu bir ham disk bölümünden çalıştırmaktan daha emin olacaktı.
StarNamer

Bilginize, bunu tersten denedim. Ubuntu çalıştıran bir makineyi Win 7'ye değiştirmem gerekiyordu, bu yüzden bölümleri yeniden boyutlandırarak ve yeni bir Win 7 yükleyerek biraz alan açtım. Bu, grub2'yi Windows bootloader ile değiştirdi, bu yüzden VirtualBox kurdum ve yeni bir VM oluşturdum. rezervasyon yaptırmak için varolan 'ham' bölümleri kullanan en az sanal disk. Hafıza azaldığından ve sadece 1 CPU çekirdeği görüldüğünden (4 yerine) biraz durgun olmasına rağmen, Tamam çalışıyor.
StarNamer

Sonunda -partitions sanal kutusunun "görmek" (kullanmak istediğiniz bölüm # değil) istediğiniz bölümlerin bir listesi VBoxManage internalcommands --help, iç komutlarla yapabileceğiniz diğer şeyleri ve seçeneklerin ne anlama geldiğini size gösterecektir.
kayıkçı

16

Evet Dahili ile yapabilirsiniz createrawvmdkolacak komutu değil bütün bir disk görüntüsü oluşturmak, ama gerçek donanım gösteren bir işaretçi.

Bunu yapmanın iki yolu var.

  • A. Tam disk görüntüsü (/ dev / sdb'den)

    sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
    
  • B. Bölüm görüntüsü

    @StarNamer'in gösterdiği gibi, yalnızca bir veya birkaç bölüm kullanabilirsiniz.

    Sadece bir (/ dev / sda1) bölümünün görüntüsünü oluşturmak için:

    sudo VBoxManage internalcommands createrawvmdk -filename sda1.vmdk -rawdisk /dev/sda -partitions 1
    

    / Dev / sda2 ve / dev / sda1 öğelerini bu sırada eşleştiren özel bölüm tablosu oluşturmak için:

    sudo VBoxManage internalcommands createrawvmdk -filename sda2_1.vmdk -rawdisk /dev/sda -partitions 2,1
    

En çarpıcı fark, tam disk görüntüsünün tam olarak diskinizde olduğu gibi bootloader ve bölüm tablosunu kullanması olacaktır; bu nedenle teoride (daha önce sadece qemu'da yaptım) sanal makinenizden işletim sistemi kurabileceksiniz. Sınırlı deneyimimden dolayı, tam disk görüntüsünün tam olarak çalışacağını söyleyebilirim qemu -hda /dev/sdb.

Not: diske erişmek için kullanıcı kullanarak ediyorsanız, eklemek gerekir diskve vboxusersgrupları, örneğin

sudo usermod -aG disk,vboxusers ubuntu

daha sonra yeniden giriş yaptığınızdan veya bilgisayarınızı yeniden başlattığınızdan emin olun.

Daha fazla okuma:


"tam disk görüntüsü, tam olarak diskinizde olduğu gibi bootloader ve bölüm tablosunu kullanacaktır" - hangi senaryoda, ilk (/ dev / sdb) veya ikincisi (belirtilen bölümlerle)?
naught101,

1
Ayrıca, sanal kutunun root olarak çalıştırılması gerekiyor, aksi takdirde alırsınız Permission problem accessing the file for the medium '/home/naught101/sda2_windows.vmdk'
naught101

3
"Ayrıca sanal kutunun root olarak çalıştırılması gerekiyor". Aslında hayır, bir grup diskin üyesi olmanız gerekir. Sanal kutuyu root olarak çalıştırmaktan çok daha güvenli.

2
Ev sahibi sistem olarak Ubuntu 16.04 ve konuk olarak Windows 10 ile çalıştığım şey: .vmdk dosyasını kullanarak oluşturdum sudo VBoxManage internalcommands createrawvmdk -filename sda1_2_3.vmdk -rawdisk /dev/sda -partitions 1, 2, 3. Bu şekilde, Windows bölümünün yanı sıra EFI önyükleyici bölümünü dahil ettim. Daha sonra shilka'nın virtualbox.org/ticket/7702 adresindeki talimatlarını takip ettim ve cloverefiboot'u ekledim. ÇALIŞIYOR bir cazibe gibi!
dzmanto

Ayrıca, VirutalBox (ve VBoxManage) komutunu, sudo -g diskyalnızca sanal kutuya erişime izin vermek, ancak diğer tüm işlemleriniz için vermek için önek kullanabilirsiniz .
Jan Hudec

0

"Değiştirilemez" adında bir Disk seçeneği vardır, bu nedenle teoride ham diskinize bağlanan vmdk için bu seçeneği seçerseniz, orijinal bölümü değiştirmemelidir.

Bunu yapmak için "Dosya" altında bulunan "Sanal Medya Yöneticisi" ni açın, resminizi seçin ve "Değiştir" i tıklayın (Bu resmin herhangi bir makineye bağlı olmadığından emin olmalısınız, aksi halde hata alırsınız). Şimdi ortam türünü "Immutable" olarak ayarlayabilirsiniz.

Yine de bunu test etmedim. Birisi (bir test kurulumuyla elbette) yaparsa, buraya geri bildirimde bulunmak iyi olur.

Bu fikre karşı konuşan herhangi biri var mı?


0

Birkaç yıldan beri, Linux'un henüz hakim olmadığı dokunmatik ekran özelliklerinden yararlanmak için Ubuntu Bölümü ile birlikte Windows VirtualBox içinde önyükleme yapan çift önyüklemeli Windows ve Ubuntu kullanıyorum.

Aşağıdakine benzer talimatlarla ayarladım;

Yeni makineler, eski makinelerde her iki işletim sistemini aynı anda tek sistemlerden daha iyi idare edebilir.

Dezavantajı: Güncellemenin VirtualBox bağlantısını devre dışı bırakması durumunda kurulum için kullandığınız talimatları kaydetmeniz gerekir (şu anki sorunum).


0

Birçok denemeden sonra düzgün ve temiz bir çözüm buldum:

  1. Sanallaştırmak istediğiniz pencereleri önyükleyin
  2. Yükleme Disk2vhd Sysinternals'den yarar
  3. Bir UEFI bölümünüz varsa , bu talimatları izleyin
  4. C'nizin bir VHD (VHD X değil ) görüntüsü oluşturun: bölümleme, kurtarma, UEFI (varsa) ve başka ne istersen
  5. Linux'a geri dönün, VirtualBox'ı açın ve Windows işletim sisteminizin özelliklerine göre bir VM oluşturun
  6. Bu VM'ye 4. noktada oluşturulan VHD diski takın
  7. Bu kadar
  8. kâr

UEFI durumunda sorun giderme:

  1. VM ayarlarında, VirtualBox'da, Sistem sekmesi altındaki "EFI'yi etkinleştir" seçeneğini işaretleyin.
  2. EFI Kabuğuna takılırsanız, aşağıdaki komutu çalıştırın:

    fs0:\EFI\Boot\bkpbootx64.efi
    

Olumsuz oy hakkında bazı yorumlar?
garlix

Bunun birkaç gün önce olduğunu gördüm, ancak en azından bilerek değil, size düşük oy verdiğini hatırlamıyorum. Memnuniyetle reddettiğim için üzgünüm.
userfuser 11:18

0

VirtualBox'ın birçok dezavantajı vardır. Birkaç yıl önce bıraktım. Şimdi qemu-kvm kullanıyorum ve diğer ince özelliklerin yanı sıra, disk cihazını disk görüntüsü ile aynı şekilde kullanmak için yapılandırılabilir. İşin püf noktası "-drive if = sd, id = sda, format = raw, dosya = / dev / sda" sanalını yapılandırmaktır.

Fakat! Sanallaştırmayı denemeden önce, MSW'yi çıplak metal üzerinde çalıştırırken önce bazı değişiklikler yapmanız gerekir: Sanallaştırmayı denemeden önce "Sürücüler" klasörüne bakın ve bu sürücülerin etkinleştirilmesi ve ayarlanması için "Kayıt Defteri" ağacına bakın Sistem başlamadan önce çalıştırın:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci] "Start"=dword:00000000

BSOD'yi görmek istemiyorsanız sanal makineye göre uygun sürücü aramanız gerekir.

Hangi sürücüleri etkinleştireceklerini söylemek zor. En iyi yol, önce bir test sistemi kurmak, daha sonra "Başlat" = dword: 00000000 olan kayıt defteri anahtarını aramak ve ardından bu anahtarı çıplak metal makineye ayarlamaktır. Ayrıca, qemu konfigürasyonunda koymak için çıplak metal üzerindeki MAC adresini kontrol etmeniz önerilir. Sistemin yeni aktivasyon istemesini engelleyebilirsiniz.

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.