Possibilidade de inicialização dupla * e * virtualizar a mesma unidade física que contém o Windows 10?

8

Eu uso o Linux como meu driver diário e acabei de instalar o Windows 10 em um novo disco físico no meu PC para inicialização dupla. Por um tempo, eu usei o Windows 7 através de uma imagem do VirtualBox que montei sobre iSCSI 1 .

Agora eu tenho dois ambientes Windows diferentes e isso é muito frustrante. Eu adoraria abandonar a VM do Windows 7 e acessar a instalação do Windows 10 diretamente por meio do VirtualBox por conveniência, mas sem perder a capacidade de usar dual boot quando precisar de desempenho de metal bruto.

É possível inicializar uma instalação existente do Windows 10 em mídia física dedicada (SSD SATA3 interno) através do VirtualBox sem perder a capacidade de inicialização dupla também?

Se isso torna as coisas mais complicadas (ou impossíveis), vale a pena notar que o SSD do Windows 10 é protegido com FDE via VeraCrypt.

    
por Chris Tonkinson 25.01.2017 / 19:39

2 respostas

6

Sim, é possível.

  1. Configure a caixa virtual para usar seu disco físico. É um pouco arriscado, porque o convidado da VM verá seu disco de host diretamente. Detalhes aqui .
  2. Conceda acesso de leitura / gravação direta a você mesmo ao seu disco físico ( setfacl -m u:yourusername:rw /dev/sda )
  3. Atualize sua VM virtualbox para usar o mesmo sistema uuid que seu host ( dmidecode -s system-uuid mostra seu sistema uuid, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid> ). Você pode precisar clonar também seus uuids do controlador de unidade ( lsblk --nodeps --no name,serial mostra os IDs de série do seu host. Eu não precisei cloná-los na minha virtualbox, mas pode ser necessário. Provavelmente algum comando vboxmanage modifyvm complicado faz isso, ou você tem que editar o vm config xml manualmente.
  4. Tente configurar os mesmos tipos de controlador de disco e DVD na VM como seu host (se seu host for baseado em SATA, use controladores virtuais SATA, se for baseado em IDE, use IDE, etc).

Há outro perigo: se você inicializar em uma VM sua unidade host diretamente, é possível que você inicialize o mesmo sistema operacional duas vezes. Ou você abre a mesma partição duas vezes. Isso matará seus dados, portanto, nunca monte várias partições ao mesmo tempo. Além disso, não monte suas partições NTFS enquanto elas são usadas pelo Windows (mas você ainda pode compartilhar dados entre suas partições, por exemplo, com o Samba).

Se acidentalmente aconteceu, reinicie com sysrq (alt + printscreen + b) e fsck tudo. Alguns truques do grub também podem ser necessários para isso (eu reconfigurei o grub para inicializar as janelas por padrão, assim evito o problema que eu inicializo acidentalmente meu Linux novamente dentro da VM do Windows - e isso certamente acontecerá, porque o Windows Update reinicia seu Windows nas suas costas).

Cuidado: o Win10 usa o uuid do seu sistema e o seu controlador de unidade faz o uuid para identificar o seu PC. Se você errar (3), seu win10 pensará que foi clonado em uma nova máquina e não será mais ativado. Embora se você inicializar de volta ao seu hw original, ele será ativado novamente.

    
por 26.01.2017 / 17:10
1

Eu consegui com o Windows 10 como guest e o Linux mint como Host.

Primeiro você tem que desinstalar todas as atualizações do Windows 10 (apenas no caso, talvez inútil) então : No linux abra um console e linha por linha:

 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

Adicione a máquina na caixa virtual (sempre com o "sudo virtualbox" como root) e ative o EFI na aba do sistema, e escolha o windows xp 64 ao invés do windows 10 senão você tem uma bandeira congelada do windows 10. Isso é tudo.

    
por 20.01.2018 / 17:22