VirtualBox: acesso ao disco bruto no Windows 7 negado

0

Eu estou atualmente com dual-boot de um Archlinux (onde eu faço todo o meu trabalho) e uma instalação do Windows 7 (onde eu jogo). No entanto, estou cansado de reiniciar cada vez que quero jogar um jogo rápido, e então decidi inicializar a instalação do Archlinux pelo VirtualBox para que eu possa trabalhar no Archlinux guest e jogar no Windows. Para fazer isso, eu segui o Guia "Acesso ao disco bruto" 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 olhei 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 disco rígido para permitir o acesso ao VirtualBox. No entanto, desde que eu só tenho 1 disco rígido, não posso offline (estou executando os dois sistemas operacionais neste disco rígido).

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

EDITAR: VBox.log (retirado da máquina - & gt; menu Exibir log)

fengshaun
fonte
Bem vindo ao SuperUser! Se você acha que os arquivos de log podem ajudar, basta publicá-los. Ele salva edições extras e geralmente ajuda mais pessoas. Se eles não forem necessários, eles serão pulados automaticamente por pessoas que estiverem lendo a pergunta.
Canadian Luke

Respostas:

3

[Edit: Doh, só notei que sua situação é para uma unidade física - você pode colocar um volume offline com DISKPART ao invés de todo o disco. Você pode executar o comando OFFLINE VOLUME em 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 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 disco bruto VMDK.

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.

Travis R
fonte
1
Ele grita comigo antes mesmo de eu ligar a máquina. Assim que eu executo o VirtualBox como administrador e tento adicionar o VMDK, ele funciona.
ElectroBit
1

Você já tentou criar um virtual disco rígido (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 seja 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 depois ter acesso a ele com o Virtual Box - essa é a solução. 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.

Anon
fonte
Obrigado! Essa foi a minha escolha inicial, mas também quero ocasionalmente inicializar no Arch e querer que a máquina virtual e a instalação física sejam sincronizadas juntas!
fengshaun