VirtualBox: acesso ao disco bruto no Windows 7 negado

0

Atualmente, eu estou inicializando dualmente um Archlinux (onde faço todo o meu trabalho) e uma instalação do Windows 7 (onde jogo). No entanto, estou ficando cansado de reiniciar cada vez que quero jogar um jogo rápido, e então decidi inicializar minha instalação do Archlinux pelo VirtualBox para que eu possa trabalhar no Archlinux guest e jogar no Windows host. Para fazer isso, eu segui o guia "Acesso ao disco não processado" no site do VirtualBox .

Agora, quando passo pelo gerenciador de inicialização syslinux no VirtualBox e tento inicializar no Arch, recebo todos os tipos de erros sobre o acesso ao disco e o fsck falha, lançando-me em um shell de inicialização! Por favor, note que eu iniciei no Arch para ter certeza de que funciona perfeitamente quando iniciado normalmente. É apenas a inicialização do VirtualBox que causa problemas.

Eu procurei em toda a web e parece que o Windows 7 não permite acesso bruto a discos rígidos e quase todos os guias falam sobre como delinear o HDD para permitir o acesso ao VirtualBox. No entanto, como eu só tenho 1 disco rígido, não consigo me conectar (estou executando os dois sistemas operacionais neste disco rígido).

Existe outra maneira de permitir acesso ao disco bruto ao VirtualBox no Windows 7?

EDIT: VBox.log (extraído do menu Machine - > Show Log)

    
por fengshaun 19.07.2012 / 01:08

2 respostas

3

[Edit: Doh, notei que sua situação é de um drive físico - você pode colocar um volume offline com DISKPART ao invés de todo o disco. Você pode executar o comando OFFLINE VOLUME no diskpart para sua partição ArchLinux e depois usar o comando diskpart "ATTRIBUTES VOLUME CLEAR READONLY"? Estou curioso para saber se isso funcionará para você.]

Felizmente, você pode dizer ao Windows para desligar e deixar o VirtualBox ter acesso ao disco bruto. Faça o seguinte:

  1. Offline o disco no gerenciamento de disco no host.
  2. Usando o DISKPART, limpe o sinalizador somente leitura usando o comando "ATTRIBUTES DISK CLEAR READONLY" após selecionar o disco afetado.
  3. Inicialize a VM usando o VMDK do disco bruto.

Observe que o Windows gritará com você se você não estiver executando a interface de gerenciamento do VirtualBox como administrador e usando VMDKs de acesso ao disco bruto.

    
por 20.09.2013 / 22:33
1

Já tentou criar um disco rígido virtual (VHD)? É basicamente um arquivo enorme quando desmontado. Mas quando um VHD é montado, é aí que a magia pode começar, já que um VHD pode atuar como um disco rígido real completamente diferente. Melhor ainda, você também pode usar um VHD no Virtual Box em vez do VDI padrão do Virtual Box. Portanto, se você instalar um sistema operacional convidado em um VHD, ainda assim poderá obter os dados com o Windows e nenhuma instância do Virtual Box (também assumindo que o sistema de arquivos em uso é FAT ou NTFS, pois é tudo o que o Windows sabe).

Os VHDs são suportados nativamente pelo Windows, pelo menos do Windows XP até o presente. Mas os VHDs só podem ser montados no Windows usando algo como a ferramenta Gerenciamento de disco do Windows (diskmgmt.msc). Você também não pode montar um VHD no Windows e, em seguida, ter acesso a ele com o Virtual Box - esse é o truque. Mas os VHDs podem ser montados (e usados) como dispositivos de inicialização primários ou dispositivos de armazenamento secundário em qualquer sistema.

Portanto, uma possível solução pode ser fazer um VHD com Virtual Box ou com a ferramenta Gerenciamento de Disco do Windows. Em seguida, monte o VHD e use a ferramenta de criação de imagens de unidade desejada, como o Symantec Ghost, para "copiar" uma das partições reais de seu sistema (que, presumo, tem o Windows ou o Arch instalado). Quando terminar, você poderá inicializar a partir do VHD com o Virtual Box (supondo que você também saiba como configurar o Virtual Box corretamente).

Uma outra coisa. Não tenho certeza se o Linux pode montar um VHD como o Windows pode. Embora não me surpreenda se pudesse. Mas mesmo que o Linux não possa montar um VHD, você ainda pode montar um no Virtual Box, não importando qual seja o sistema operacional do host.

    
por 19.07.2012 / 07:10