Como montar o ext3, ext4 sentado no VDI VirtualBox HDD?

4

Como montar a partição ext3, ext4 instalada no disco rígido VirtualBox "Fixed-Size VDI"?

Para ser mais específico, estou interessado em saber quando a VM não está em execução.

    
por Grzegorz Wierzowiecki 08.08.2012 / 14:07

2 respostas

4

Encontrei uma resposta muito útil em:

link

A dica é usar a opção offset do mount do ext4 (para ser mais específico, nas cenas de trás ele usa offset como opção para o dispositivo de loopback losetup )

É sobre

  • tirando offData info da imagem VDI
  • adicionando o número mágico 32256
  • e usando resultado como deslocamento

Aqui está a minha maneira de automatizar:

VDIfile=VirtData.vdi
mountingpoint=/mnt/VDI
offData=$( VBoxManage internalcommands dumphdinfo "$VDIfile" |grep offData | sed 's:.*offData=\([0-9]*\).*::' )
offset=$(( $offData + 32256 ))
mount -t ext4 -o rw,noatime,noexec,loop,offset="$offset" "$VDIfile" "$mountingpoint"

Para /etc/fstab , talvez você queira adicionar: ( 123456789 é contado anteriormente como compensado)

/path/VirtData.vdi      /mnt/VDI        ext4 rw,noatime,noexec,loop,offset=123456789,user,noauto

É claro que rw pode ser alterado para ro ou talvez você não precise de noatime ou noexec para compará-los às suas necessidades

Entre. Se o seu caminho contiver espaços, existe um truque para alterar spaces para 0 (fonte: link )

    
por 08.08.2012 / 14:19
2

O pacote virtualbox-fuse instala o comando vdfuse , que pode ser usado para montar arquivos VDI dinâmicos ou fixos.

apt-get install virtualbox-fuse
mkdir /mnt/point
mkdir /mnt/p1
vdfuse -f file.vdi /mnt/point
mount /mnt/point/Partition1 /mnt/p1
    
por 08.08.2012 / 23:03