É possível montar uma imagem de unidade do VirtualBox (.vdi) para que o conteúdo possa ser visualizado no Nautilus etc.?
Eu tenho um Windows 2000 .vdi que não inicializa ("dispositivo de inicialização inacessível") após a atualização do VirtualBox 2.x para 3.1.6. Acredito que os detalhes da unidade IDE mudaram e que tudo o que preciso fazer é acessar a imagem da unidade interna e editar o Windows boot.ini
para apontar para o novo local.
mount
virtualbox
Matt Wilson
fonte
fonte
Respostas:
Você pode converter em imagem padrão e montá-la.
Então
Você precisará CONHECER o tipo de sistema de arquivos,
ext3
neste caso. Após a montagem, entre e edite o editor de sua escolha. Não confunda arquivos dentro do/mnt
local com o host em execução, ou isso será ruim.Para verificar detalhes sobre o arquivo de VDI, execute:
VBoxManage showhdinfo ubuntu.vdi
.Fonte: [RESOLVIDO] .vdi aberto com gerenciador de arquivos? - ubuntuforums.org
fonte
VBoxManage showhdinfo [your vdi file]
se você não tiver certeza.Use
qemu-nbd
, o processo é explicado em serverfault e neste blog .Basicamente, você precisará instalar,
qemu
se necessário:Em seguida, você precisará carregar o módulo do dispositivo de bloco de rede :
Anexe a imagem .vdi a um dos nbd que você acabou de criar:
Agora você receberá um dispositivo de bloco / dev / nbd0, juntamente com vários nós de dispositivo de partição / dev / nbd0p *.
Quando terminar, desmonte tudo e desconecte o dispositivo:
fonte
max_part=16
parece ser uma parte crítica. Sem ele, você não verá nenhum/dev/nbd0pX
arquivo, apesar do dispositivo principal funcionar corretamente. Verifique a discussão a seguir nos fóruns do Gentoo para ver as pessoas que enfrentaram esse problema.qemu-kvm
vez deqemu
pode funcionar da mesma maneira. Ele fez isso no meu Ububtu 16.04 e instalou apenas 23 MB e 13 dependências em vez de 230 MB e muitas outras dependências para a instalação completa do qemu.sudo partprobe
precisa ser executado com kernels mais recentes, para que/dev/nbd0p*
sejam criados no Debian / Ubuntu ( bugs.debian.org/cgi-bin/bugreport.cgi?bug=824553 ).Parece que o vdfuse é a ferramenta que você está procurando. Está nos repositórios do Ubuntu. Se você deseja se compilar (fonte de 2010), também pode fazer isso .
No entanto, para a maioria de nós, tudo se resume a um simples:
Parece que agora também suporta vdi dinâmico.
E para montar o
.vdi
arquivo em/mnt
dir, use o comando:Todo o disco será montado com partições
Partition1
,Partition2
formato de nomeação. Em seguida, esses arquivos podem ser montados em loop. Por exemplo,fonte
Defina o disco como mestre secundário para outro sistema operacional virtual, inicialize neste sistema operacional (virtual) e você poderá montá-lo.
Etapa 1: Supondo que você já tenha um sistema operacional virtual (por exemplo, Ubuntu 16.04) instalado na caixa Virtual, adicione um novo armazenamento a partir das configurações desse sistema operacional virtual.
Etapa 2: procure o arquivo Vdi que você deseja acessar e selecione-o.
Etapa 3: Faça logon no sistema operacional virtual.
Etapa 4: o disco virtual provavelmente estará disponível dentro do sistema operacional. Caso contrário, siga a etapa 5
Etapa 5: dentro do sistema operacional virtual, use o Gparted e verifique os discos. e verifique se o disco é do tipo acessível pelo sistema operacional virtual. Caso contrário, talvez seja necessário editar o disco, mas você perderá o conteúdo existente.
fonte
Não testei a mim mesmo, mas há um módulo de fusível para montá-los (
vdfuse
), consulte a seguinte página:Observe que usá-lo para acesso de gravação é arriscado.
Uso:
Para montar uma imagem diretamente usando seu nome de arquivo:
Para montar um disco da máquina (incluindo instantâneos):
fonte
Não é o que você solicitou, mas se é apenas uma questão de obter arquivos do vdi e você deseja uma solução muito rápida :
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
quantos arquivos forem necessários para o host.fonte
Como Vojtech Trefny mencionou acima,
1) primeiro converta seu VDI -> IMG
2) Depois monte o IMG
3) No entanto, como recebi esta mensagem de erro:
e dmesg disse:
você precisa verificar a estrutura da partição do arquivo .img:
4) Como você pode ver, a partição principal está iniciando nos bytes 16775168. No entanto, observe que o tamanho do setor é 512 bytes, portanto, é necessário multiplicar os resultados 16775168 x 512 = 8588886016 para compensar a montagem da seguinte maneira:
5) Na verdade, isso não funcionou para mim no caso de o sistema de arquivos ficar sujo após o redimensionamento. Nesse caso, eu ainda fiz isso:
fonte