Çift önyükleme * ve * mümkün olan, Windows 10 içeren aynı fiziksel sürücüyü sanallaştırmak?


8

Linux'u günlük sürücüm olarak kullanıyorum ve Windows 10'u çift önyükleme için bilgisayarımdaki yeni bir fiziksel diske yeni yükledim. Bir süredir Windows 7'yi iSCSI üzerine monte ettiğim bir VirtualBox görüntüsü üzerinden kullandım 1 .

Şimdi iki farklı Windows ortamım var ve bu çok sinir bozucu. Windows 7 VM'den vazgeçmeyi ve Windows 10 yüklemesine kolaylık sağlamak için doğrudan VirtualBox üzerinden erişmeyi çok isterdim, ancak ham metal performansına ihtiyaç duyduğumda çift önyüklemeye düşme kabiliyetini yitirmeden.

Mevcut bir Windows 10 kurulumunu VirtualBox üzerinden özel fiziksel medyaya (dahili SATA3 SSD) çift önyükleme özelliğini de kaybetmeden başlatmak mümkün müdür?

Sorunları daha karmaşık (veya imkansız) hale getirirse, Windows 10 SSD'nin FDE ile VeraCrypt aracılığıyla korunduğunu belirtmek önemlidir.


1
Mümkün olsaydı çok isterdim ama henüz bir yol bulamadım. Bir VM'yi fiziksel bir diskle çalıştırmanın problemi dışında, sabit ve sanal önyükleme arasında geçiş yapmanın iki yönü vardır. (1) Çalışma ortamlarını değiştirdiğinizde ana sürücü yeniden yapılandırması yapılacaktır. (2) Sonuç olarak, Windows'un muhtemelen her anahtarda lisans yeniden etkinleştirmeye ihtiyacı olacaktır: bu mümkün olsa bile, lisans birkaç kez yeniden etkinleştirmeden sonra neredeyse kesinlikle şikayet edecektir. Yapabileceğiniz şey, fiziksel bir kurulumdan sanal bir disk oluşturmak, ancak yine de lisanslama olası bir sorun olacak.
AFH

Linux kurulumunu bir Windows VM'de çalıştırmayı düşünmek daha iyi olabilir: en azından lisans zorluklarından kaçınır.
AFH

@AFH Lisans sorunu, ana bilgisayar donanım kullanıcı kimliği ve disk denetleyici seri kimliklerini VM'ye klonlayarak çözülebilir. Windows'un bir kez VM'den ve bir kez doğrudan çalıştırılmasını sağlar (m $ lisansı hala aynı ürün anahtarıyla aynı anda birden çok kurulumun kullanılmasına izin vermese de, yalnızca istenen yapılandırmada yapılabilir).
peterh

@peterh - Teşekkürler: UUID klonlamanın Windows lisansı için yeterli olduğunu bilmiyordum. Anahtarlamada sürücünün yeniden yapılandırma sorunu var. Vaktim olduğunda cevabını deneyeceğim.
AFH

Yanıtlar:


6

Evet mümkün.

  1. Fiziksel diskinizi kullanmak için sanal kutuyu yapılandırın. Bu biraz riskli çünkü VM konukları ana bilgisayar diskinizi doğrudan görecekler. ayrıntılar İşte .
  2. Fiziksel diskinize kendinize doğrudan okuma / yazma erişimi verin ( setfacl -m u:yourusername:rw /dev/sda )
  3. Sanal kutunuzun VM'ini, ana makinenizle aynı sistemde kullanmak üzere güncelleyin ( dmidecode -s system-uuid sisteminizde uuid gösterir vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid> ). Ayrıca sürücü kontrol ünitenizi klonlamanız gerekebilir ( lsblk --nodeps --no name,serial sunucunuzun seri kimliğini gösterir. Onları sanal kutuma klonlamak zorunda değildim, ancak gerekebilir. Muhtemelen biraz zor vboxmanage modifyvm komutunu yapar veya vm config xml'yi elle düzenlemeniz gerekir.
  4. VM'de ana makinenizle aynı disk ve dvd denetleyici türlerini kurmaya çalışın (sunucunuz SATA tabanlıysa, SATA sanal denetleyicileri kullanın, IDE tabanlıysa IDE olanlar kullanın, vb.).

Başka bir tehlike var: bir VM'de ana bilgisayar sürücünüzü doğrudan yüklerseniz, aynı işletim sistemini iki kez başlatmanız mümkündür. Ya da aynı bölümü iki kez açarsın. Bu verilerinizi öldürür, bu yüzden asla aynı anda birden fazla bölüm bağlama. Ayrıca, NTFS bölümlerinizi Windows tarafından kullanılırken takmayın (ancak verileri hala bölümleriniz arasında, örneğin Samba ile paylaşabilirsiniz).

Yanlışlıkla olduysa, sysrq (alt + printscreen + b) ile yeniden başlatın ve her şeyi fsck. Bunun için bazı grub hilelerine de ihtiyaç duyulabilir (varsayılan olarak pencereleri varsayılan olarak önyüklemek için grubumu yeniden yapılandırdım, bu nedenle yanlışlıkla Windows VM'deki Linux'umu yanlışlıkla önyükleme sorunumdan kaçınıyorum - ve Windows Update genellikle Windows'u yeniden başlattığından kesinlikle oluşacak Arkanda

Dikkat: Win10 PC'nizi tanımlamak için sistem UUID ve sürücü denetleyicisi UUID'ler kullanır. Kaçırırsanız (3), win10 cihazınız yeni bir makineye kopyalandığını düşünecek ve daha sonra etkinleştirilmeyecektir. Her ne kadar orijinal hw'nize geri yüklerseniz, tekrar aktif hale gelecektir.


Cevabınıza yazdığınız her şeyi yaptım, ancak erişim reddedildi hatası alıyorum. Kafam biraz karıştı, öyle görünüyor ki setfacl yeniden başlatmalardan sonra bekletmiyor. Öneriler? Not: Sürücüyü takmıyorum, çünkü veri bozulmasını istemiyorum. ACL belgeleri, ACL'ye ihtiyaç duyan sürücülerin fstab, onu monte ederdi ...
Kartik

1
@Kartik Doğru değil. En basit, ancak biraz kirli olan çözüm setfacl komutunu /etc/rc.local dosyasına eklemektir. Oldukça iyi bir çözüm, / etc / udev biçiminde düzenlemek olacaktır. Ben şahsen bu komutu yazarak rahatsız edici hale getirmek için yeterince sık yeniden başlatmıyorum.
peterh

Doğru izinleri ayarlamak için udev kullandım, ancak sanal makine Windows logosunda kaldı. Herhangi bir fikir?
Kartik

@Kartik En azından önyüklemeye başlayabilirse, izinler tamamdır. Bu çözümle hiçbir ilgisi yoktur, muhtemel sebep, pencerelerin öykünmüş bir ortamda başlamamasıdır (galibiyet tamamen yeni bir donanıma taşınmış gibi görülebilir, bu yüzden çok fazla kablo alıp vermesi gerekir). sürücüleri). Makineyi benzer şekilde biraz daha bozulmuş bir şekilde çalıştırmayı deneyin. Veya bazı hata ayıklama modlarını veya benzerlerini açmayı deneyin. Bunu, "Windows yeni donanımda önyükleme yapmıyor" sorunu olarak halledebilirsiniz. Ve vbox'ta, fiziksel makinede olduğu gibi mümkün olan en benzer ortamını yapılandırmaya çalışın.
peterh

1
Önyükleme başarısızlığı 1703 güncellemesinden veya Yaratıcılar Güncellemesi Microsoft'un dediği gibi. Bu güncellemeyi geri almak sorunu çözdü. VM'ler bu güncellemeyle uyumlu değil. Metal üzerinde çalışırken Windows güncellenirse, geri almak Sıkışmış önyüklemeyi VM'de giderir.
Kartik

1

Konuk olarak Windows 10 ve Host olarak linux nane ile başarılı oldum.

Öncelikle tüm pencereleri 10 güncellemeden kaldırmanız gerekiyor (sadece durumda, faydasız olabilir) sonra : Linux altında bir konsolu ve satır satır açın:

 sudo su

 fdisk -l # looking for EFI et Microsoft basic data for me 1 and 3 of sdb 

 VBoxManage internalcommands createrawvmdk -filename /home/borto/ww10.vmdk -rawdisk /dev/sdb -partitions 1,3 -relative

Makineyi sanal kutuya ekle (her zaman "sudo virtualbox" ile kök ol) ve sistem sekmesinde EFI'yi etkinleştir ve Windows 10 yerine windows xp 64'i seç, aksi halde güzel bir donmuş pencerenin 10 bayrağını seç. Hepsi bu.

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.