Como Matt disse, você usa o comando VBoxManage e o Windows pode não gostar. No entanto, existe uma maneira mais rápida que não ocupa tanto espaço em disco. Você pode usar stdin como entrada do convertrawcomando (que, se você ler a resposta de Matt, é o mesmo que o convertddcomando:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
Onde $ WinDevice é o dispositivo da partição do Windows (como / dev / sda2) e $ Bytes é o número exato de bytes (por exemplo, 1488581554176; você pode determinar isso no Windows clicando com o botão direito do mouse na unidade C: em Meu computador e pressionando "Propriedades", é a capacidade: linha abaixo das linhas de espaço usado e livre e acima do gráfico de setores circulares).
Observe que eu mesmo não tentei isso e acredito que você pode precisar usar / dev / sda em vez de / dev / sda2, supondo que você não esteja gravando na unidade em que o Windows está. Dessa forma, você captura a tabela de partição e o carregador de inicialização.