Como montar um arquivo vdi no Ubuntu 13.10?

12

Estou tentando montar um arquivo vdi no Ubuntu 13.10. Eu tentei

sudo apt-get install virtualbox-fuse

mas reclama por não encontrar o pacote.

Convertê-lo para raw não é realmente uma opção para mim, não tenho espaço livre suficiente.

    
por marius-nyxpoint 29.07.2013 / 16:11

5 respostas

5

virtualbox-fuse foi excluído do repositório apt. Você pode baixá-lo do Launchpad e instalá-lo. Uma vez baixado, basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando ele abrir, navegue até o local onde o arquivo foi baixado e execute o (s) comando (s) abaixo:

sudo dpkg -i <package_name>.deb

Uma vez instalado, você pode montar o vdi digitando

sudo vdfuse -f /home/user/file.vdi /home/user/mountpoint

Nota : o virtualbox-fuse depende do virtualbox 4.1.18 e não funcionará com o 4.2. Graças a Marius.

    
por Mitch 29.07.2013 / 16:20
9

Executando o Ubuntu 14.04 com o VirtualBox 4.3.10 Eu instalei o pacote forçando o dpkg.

sudo dpkg -i --force-depends virtualbox-fuse_4.1.18-dfsg-1ubuntu1_amd64.deb

Tudo funcionou bem depois disso.

Quando você monta o arquivo vdi, ele apenas dá acesso às partições, mas você precisa montar a partição em algum lugar. Por exemplo:

mkdir ~/vdisk
mkdir ~/part1
sudo vdfuse -f Machine.vdi ~/vdisk
sudo mount ~/vdisk/Partition1 ~/part1
    
por David Baucum 07.10.2014 / 15:57
6

Baseado na resposta do @gavenkoa, mas para montar uma imagem existente em vez de criar uma nova:

$ sudo apt-get install qemu-utils
$ sudo modprobe nbd max_part=16
$ sudo qemu-nbd -c /dev/nbd0 ~/path/to/my.vdi
$ sudo partprobe /dev/nbd0
$ sudo mount /dev/nbd0p1 /mount-target

Se você tiver mais de uma partição, você pode acessá-las pelo número - nbd0p1 é a partição 1, nbd0p2 é a partição 2 e assim por diante.

Após concluir sua investigação, você deve desmontar a imagem da VDI do dispositivo de rede.

$ sudo qemu-nbd -d /dev/nbd0
    
por lalomartins 27.07.2015 / 23:36
3
  

... Para aqueles que usam o 4.2, você deve fazer o downgrade se desejar   use este software ...

Isso não está correto! A versão 4.1 do "vbfuse" é compatível com a linha 4.x das versões oficiais do virtualbox.

Basta baixar o pacote virtualbox-fuse, mas não o instale com:

sudo apt-get install -d virtualbox-fuse

Em vez disso, simplesmente copie o pacote para um diretório (temporário), extraia-o e copie o binário "vdfuse" para o seu sistema:

mkdir /tmp/vboxfuse
cd /tmp/vboxfuse
mv /var/cache/apt/archives/virtualbox-fuse*.deb .
dpkg -x virtualbox-fuse*.deb .
cp -av usr/bin/vdfuse /usr/bin/.
cd /tmp
rm -rf vboxfuse

Você precisará de privilégios de root para executar alguns dos comandos acima, dependendo das permissões de / usr e / var em seu sistema.

Desta forma você não precisa desinstalar o seu virtualbox-4.x. Testado no Ubuntu 12.04, mas também deve funcionar em outras versões.

Veja: link

    
por apos 06.10.2013 / 14:22
1

Prepare o ambiente de trabalho ::

$ mkdir ~/devel/lfs
$ VBoxManage createhd --filename ~/devel/lfs/lfs.vdi --size 2000 --format VDI

Obter pacotes obrigatórios ::

$ sudo apt-get install qemu-utils
$ sudo modprobe nbd max_part=16

Sem max_part=16 recebo erro no Debian para comandos posteriores ::

$ sudo partprobe /dev/nbd0                                                                                                                
Error: Error informing the kernel about modifications to partition /dev/nbd0p1 -- Invalid argument.
This means Linux won't know about any changes you made to /dev/nbd0p1 until you reboot -- so you shouldn't mount it or use it in any
way before rebooting.                                                                               
Error: Failed to add partition 1 (Invalid argument)

Crie partições e formato ::

$ sudo qemu-nbd -c /dev/nbd0 ~/devel/lfs/lfs.vdi
$ { echo mklabel msdos; echo mkpart primary ext2 0s -1s; echo quit; } | sudo parted /dev/nbd0
$ sudo partprobe /dev/nbd0
$ sudo mkfs.ext3 /dev/nbd0p1

e monte a imagem ::

$ mkdir ~/devel/lfs/image
$ sudo mount /dev/nbd0p1 ~/devel/lfs/image

Após concluir sua investigação, você deve desmontar a imagem da VDI do dispositivo de rede.

$ sudo qemu-nbd -d /dev/nbd0
    
por gavenkoa 26.03.2015 / 18:39