Use o VirtualBox para inicializar uma unidade / partição física [duplicada]

12

Eu tenho duas partições no meu disco rígido, uma para Windows e outra para Linux. Eu gostaria de usar o VirtualBox no Linux para inicializar a partição do Windows como uma máquina virtual. Como posso conseguir isso?

Joshua
fonte
7
Se você planeja inicializar a partição fisicamente e às vezes virtualmente, lembre-se de que isso não é fácil de configurar. O Windows não gosta de mudar o hardware por baixo dele.
Harry Johnston
Para qualquer pessoa que desembarque aqui a partir do seu mecanismo de pesquisa preferido, veja a excelente resposta aqui
Codebling

Respostas:

6

Na verdade, existe uma solução muito fácil de conseguir isso. O processo a seguir criará um disco virtual ( .vmdk) que será inicializado em uma unidade / partição designada. Você essencialmente "falsifica" a inicialização diretamente na unidade, para que a unidade virtual criada não seja muito grande e não fique maior.

No entanto, uma queda na sugestão a seguir seria que ela inicializasse virtualmente . Ou seja, você pode executar qualquer programa ou arquivo que esteja nele, mas uma vez na Máquina Virtual, as configurações / alterações no programa não podem ser feitas na unidade física . Se você quisesse adicionar programas, atualizações, etc ..., seria necessário inicializar normalmente na unidade, fazer as alterações desejadas e inicializar a partir do VirtualBox. Não sei se isso é um desagrado para você, mas aqui estão os produtos.

Parte deste exemplo é para fazê-lo no Windows, porque não conheço a estrutura de diretórios e as variáveis ​​de caminho do Linux de cor, mas o comando VirtualBox será o mesmo, independentemente do SO do host. O mesmo processo apenas complementa os comandos do SO de acordo

1: WindowsKey+ R> Tipo diskmgmt.msc Anote o número do disco da unidade que você está tentando virtualizar. Linux alternativa para descobrir isso iria estar executando um dos seguintes utilitários> fdisk, lsblk,gparted

2: Abra um CommandPromptTerminal com privilégios de administrador / sudo> tipo cd %programfiles%\oracle\virtualbox. Não sei qual é o caminho de diretório padrão do VirtualBox nas distros do Linux, mas simplesmente localizá-lo e encontrá- cdlo.

3: Execute o seguinte comando VirtualBox: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Substitua "CUSTOMNAMEOFVHD" para o que você quiser. Você também pode alterar o caminho inteiro desse arquivo para outra coisa. É simplesmente dizer VBoxManageonde colocar o criado.vhd

~ Altere o último caractere #do número da unidade de disco gravado na etapa 1.

Tutorial do Windows: http://www.pendrivelinux.com/category/virtual-machine/

Exemplo específico do Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

BiTinerário
fonte
3
É útil mencionar que, para usar este novo .vhd, o "VirtualBox Manager" deve ser iniciado com privilégios administrativos, porque o acesso a dispositivos brutos exige isso.
Jonathan Komar 17/05
A \\.\PhysicalDrive#é a parte mais importante. Você NÃO PODE colocar um arquivo de imagem de disco aqui, ele deve ser um dispositivo "físico" de bloco (no Linux) no Windows.
Masterdilo
No entanto, no Linux, é fácil montar qualquer arquivo como um dispositivo de bloco virtual (usando losetup), enquanto eu não conheço uma maneira fácil no Windows.
Masterdilo
5

Do capítulo 10. Tópicos avançados do manual do VirtualBox :

Para criar uma imagem especial para o suporte à partição bruta (que conterá uma pequena quantidade de dados, como já mencionado), em um host Linux, use o comando

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

Este exemplo criaria a imagem /path/to/file.vmdk (que, novamente, deve ser absoluta), e as partições 1 e 5 de / dev / sda seriam disponibilizadas ao convidado.

Por exemplo, se o seu disco rígido é /dev/sda/e a partição do Windows /dev/sda2, o comando que você usa pode se parecer com:

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

Isso criaria um arquivo, windows.vmdkem sua pasta pessoal, que você montaria na máquina virtual.

nc4pk
fonte
Isso pode funcionar se você instalar o virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip primeiro. Idéia legal, com certeza.
MattPark
2

Eu amo virtualbox

mas normalmente você não pode, de repente, virtualizar um computador Windows físico em um virtual, apenas lendo o disco rígido do Virtualbox. (experiência e fonte ) A solução do Tapped-out parece mais fácil, mas acho que você não inicializará com sucesso. Você pode tentar primeiro, no entanto. Esperamos que a instalação do Windows não seja corrompida ao tentar carregar todos os novos drivers, etc., mas provavelmente será apenas BSOD imediatamente.

Se a solução do derivado não funcionar, vá em frente e tente isso.

Use a ferramenta de conversão independente do vmware : Verifique se o vmware player (gratuito) também está instalado.

O VMware autônomo permitirá converter uma máquina virtual, uma máquina física em execução ou um backup de imagem real da Acronis em uma máquina virtual. Ele também fará algo para todos os drivers, para que sua máquina funcione virtualmente.

  1. se você tentou a solução extraída, aponte o vmware-converter para o virtualbox vm que você criou lá. O vmware-converter irá lê-lo, convertê-lo em uma máquina virtual, corrigir os drivers e instalá-lo no vmware player. A partir daí, você pode convertê-lo para o formato de caixa virtual, se quiser, ou apenas usar o player.

  2. Se você não experimentou a solução ou se a opção 1 não gostou da leitura e falha do disco bruto, o Virtualbox possui um artigo muito bom , sobre como converter uma instalação real do Windows em virtualbox, usando o linux.

Basicamente,

  • Instale o MergeIDE primeiro na máquina Windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • adicione drive ao virtualbox e crie uma nova vm
MattPark
fonte