Ok, eu encontrei uma solução sozinha. Agora, quero fornecer instruções detalhadas sobre as etapas que fiz para que funcionasse.
Minha configuração
VirtualBox 4.2.0 r80737
Host: Windows 7 (64 bits)
Convidado: Ubuntu 12,04 LTS (64 bits)
Configuração de disco no Win7 (host)
- Feche todos os programas ou documentos abertos em qualquer partição no disco para passar.
- Execute
DISKPART
(utilitário de linha de comando) como administrador. - Digite
LIST DISK
para obter uma lista de todos os discos disponíveis e seus IDs relacionados. (LIST PARTITIONS
se você quiser usar apenas uma parte do disco inteiro) - Selecione cuidadosamente o disco rígido usando
SELECT DISK
. - Offline o disco usando
OFFLINE DISK
. Todos os volumes de disco desaparecerão do Windows Explorer. - Digite
ATTRIBUTES DISK CLEAR READONLY
( importante! ) para garantir que o disco seja gravável. - Confirme com
ATTRIBUTES DISK
.
Criação de arquivo VMDK no Win7 (host)
- Execute
cmd
(utilitário de linha de comando) como administrador. - Digite
cd "C:\Program Files\Oracle\VirtualBox"
(seu caminho pode diferir dependendo da sua localização no VirtualBox). - Digite
VBoxManage internalcommands createrawvmdk -filename /path/RawDisk.vmdk -rawdisk \.\PhysicalDrive1
( PhysicalDrive1 significa segunda unidade)
(Fonte: Manual do VirtualBox: Configuração avançada de armazenamento )
Adicione o arquivo VMDK à sua VM do Linux (guest)
- Abra o Gerenciador do VirtualBox
- Selecione VM Linux > Configurações > Armazenamento > Controlador IDE > Adicionar anexo > Adicionar disco rígido > Escolher o disco existente > Selecionar o arquivo VMDK
- Iniciar a VM do Linux
Definir permissões e montar o disco bruto
Se você usa o Ubuntu, então você já deve ver a unidade no painel de navegação do explorador de arquivos. Se você clicar nele agora, basta montar a unidade somente leitura em /media/drivename
. Para evitar isso, abra um terminal e coloque o seguinte:
cd /media
sudo mkdir DRIVENAME
sudo chown USERNAME DRIVENAME
sudo chgrp USERNAME DRIVENAME
(substitua DRIVENAME e USERNAME pelos valores apropriados)
Reabra o explorador de arquivos e monte a unidade clicando em seu nome no painel de navegação. Agora você deve poder criar arquivos e pastas em seu disco rígido bruto.
Mais informações
É claro que é possível montar permanentemente o disco via /etc/fstab
, mas você precisa sudo mount
do dispositivo e a montagem gráfica via painel de navegação não funcionará mais.
Após a criação do arquivo VMDK, notei a seguinte linha lá:
ddb.adapterType="ide"
Esta opção é definida por padrão. Se você ainda tiver problemas e seu disco não for um disco IDE, mas SATA, apenas altere esta linha para:
ddb.adapterType="sata"
É claro que você precisa adicionar o arquivo VMDK como SATA Controller à sua VM em vez do IDE Controller.