Chkdisk em uma unidade TrueCrypt de autenticação de pré-inicialização via VirtualBox

2

2 unidades:

150gb - Linux Mint (não criptografado)

300gb - Windows Vista de 64 bits (TrueCrypt com autenticação pré-inicialização)

Eu preciso reparar o meu windows instalar (congela tentando carregar uma dll do sistema, spinrite dá a unidade um atestado de saúde, por isso é apenas um arquivo de sistema corrompido.) Correndo reparo fora do windows instalar dvd não vai funcionar porque pode é possível ver minha partição do windows (devido a truecrypt).

Veja o que eu fiz:

  • Inicialize na partição linux, instale o virtualbox e execute truecrypt gui
  • Use a GUI do truecrypt para montar a unidade do Windows (agora está montada em /media/truecrypt1 , e posso ver todos os meus arquivos, ótimo! Posso pelo menos salvar o tempo de download de instalar meus jogos steam se precisar reinstalar )
  • Eu criei uma máquina virtual e conectei a unidade de DVD do host a ela para que ela possa inicializar o DVD de instalação do Windows.

Eu quero que o virtualmachine conserte a instalação do Windows que está montada no momento em /media/truecrypt1 . Como faço para criar um repasse vmdk para que eu possa montá-lo no virtualmachine para que a ferramenta de reparo do windows consiga ver a instalação do windows.

SOLUÇÃO (graças ao tapped-out):

  • crie um vmdk passthrough para que o virtualbox possa usar a unidade TrueCrypt: VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

  • Executa o virtualbox como root: sudo virtualbox

  • Adicione o passthrough.vmdk às unidades da sua máquina virtual

  • Inicialize a máquina virtual a partir do DVD de instalação do Windows, clique em Repair computer

  • Ele NÃO localizará a unidade para reparo, mas se você clicar em Load Drivers , permitirá que você navegue na instalação do Windows. Não carregue nenhum driver, basta clicar em Next . Haverá uma opção para permitir que você abra um prompt de comando.

  • cd /D c:\ e, em seguida, chkdsk /f /r

Não sei se ele consertará minha dll corrompida, mas a missão cumprida: montou uma unidade TrueCrypt autenticada antes da inicialização em uma máquina virtual para que eu pudesse executar o checkdisk nela.

    
por TheBigS 15.04.2012 / 14:33

1 resposta

0

De um terminal, você desejará executar este comando:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /media/truecrypt1 -register

Você pode montar isso em uma VM normalmente.

EDIT: o parâmetro register aparentemente foi preterido, e você precisa usar o dispositivo de bloco, não a partição montada:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

    
por 15.04.2012 / 15:02