Como usar uma partição real com o Windows 7 instalado, em um virtualbox vm?

33

Meu Ubuntu 12.04 está instalado em /dev/sda5 e Windows 7 em /dev/sda1 . Quando estou executando o Ubuntu, gostaria de usar o Virtualbox para executar o Windows 7 em uma VM. A partição do Windows 7 tem 1 TB e está meio cheia, ou seja, grande, então não quero copiá-la em um disco rígido virtual.

Eu li que é possível usar um disco rígido real para uma VM Virtualbox, mas as várias instruções que eu encontrei diferem umas das outras, e eu não consigo fazê-lo funcionar. Alguém sabe uma maneira de fazê-lo funcionar no Ubuntu 12.04 e Virtualbox 2.1.12_Ubuntu r77245 (o mais recente Ubuntu instalado o repos)?

Por favor, poste como funciona para você, pois quero tentar novamente qualquer método que possa funcionar.

    
por Jazz 26.07.2012 / 00:25

5 respostas

23

O comando que você quer é

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

Isso criará um arquivo de disco virtual VMDK especial (Win7.vmdk), que na verdade é um ponteiro para a partição de disco do host /dev/sda1 .

Em teoria, você pode usar isso como o arquivo de disco para que uma VM seja executada diretamente a partir da partição de disco atual, mas ...

  • (a) Eu nunca tentei isso, então não sei quão confiável é
  • (b) você pode ter problemas com a Ativação do Windows dependendo da sua chave de licença e se o Windows decide que o 'hardware' detectado mudou significativamente
por StarNamer 26.07.2012 / 01:25
12

Sim, você pode fazer isso com o comando createrawvmdk interno, que não criará uma imagem de disco inteira, mas um ponteiro para o hardware real.

Existem duas maneiras de fazer isso

  • A. Imagem completa do disco (de / dev / sdb)

    sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
    
  • B. Imagem de partição

    Como o @StarNamer mostrou, você pode usar apenas uma ou poucas partições.

    Para criar uma imagem de apenas uma partição (/ dev / sda1):

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

    Para criar uma tabela de partições personalizada que mapeie / dev / sda2 e / dev / sda1 nessa ordem:

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

A diferença mais marcante será que a imagem completa do disco usará o carregador de inicialização e a tabela de partições exatamente como estão no disco, então, em teoria (eu fiz isso anteriormente apenas no qemu), você poderá configurar o SO a partir da sua máquina virtual. E da minha experiência limitada, posso dizer que a imagem completa do disco funcionará exatamente como qemu -hda /dev/sdb

Outras leituras:

por JLarky 05.01.2013 / 11:49
0

Existe uma opção de Disco chamada "Imutável", portanto, em teoria, se você selecionar essa opção para o link vmdk para seu disco bruto, ela não deverá alterar a partição original.

Para fazer isso, abra o "Gerenciador de Mídia Virtual" encontrado em "Arquivo", selecione sua imagem e clique em "Modificar" (Você precisa ter certeza de que esta imagem não está anexada a nenhuma máquina, caso contrário você receberá um erro). Agora você pode definir o tipo de mídia como "Imutável".

Eu não testei isso, no entanto. Se alguém fizer isso (é claro, com uma configuração de teste), seria bom relatar aqui.

Alguém tem considerações que falam contra essa ideia?

    
por Esokrates 02.02.2013 / 21:04
0

Há vários anos, tenho executado o Windows e o Ubuntu de inicialização dupla com o Ubuntu Partition também iniciando no Windows VirtualBox para aproveitar os recursos de tela de toque que o Linux ainda não domina.

Eu configurei com instruções semelhantes às abaixo;

As novas máquinas podem lidar simultaneamente com ambos os SOs melhor do que sistemas únicos em máquinas antigas.

Desvantagem: Você precisa salvar as instruções que você usa para a configuração, caso uma atualização desative a conexão do VirtualBox (meu problema atual).

    
por Desprit 29.12.2015 / 05:02
0

Depois de várias tentativas, acabei com uma solução simples e limpa:

  1. Inicialize a partição do Windows que você deseja virtualizar
  2. Faça o download do utilitário Disk2VHD da Sysinternals
  3. Se você tiver uma partição UEFI , siga estas instruções
  4. Crie uma imagem VHD (não VHD X ) de sua partição C :, recuperação, UEFI (se houver) e o que você quiser
  5. Volte para o Linux, abra o VirtualBox e crie uma VM de acordo com as especificações do sistema operacional Windows
  6. Anexe a essa VM o disco VHD criado no ponto 4
  7. É isso
  8. Lucro

Solução de problemas no caso de UEFI:

  1. Nas configurações da VM, no VirtualBox, marque a opção "Ativar EFI" na guia Sistema
  2. Se você ficar preso no EFI Shell, execute o seguinte comando:

    fs0:\EFI\Boot\bkpbootx64.efi
    
por garlix 15.03.2018 / 13:50