web-dev-qa-db-fra.com

Comment monter un fichier vdi dans Ubuntu 13.10?

J'essaye de monter un fichier vdi dans Ubuntu 13.10. j'ai essayé de

Sudo apt-get install virtualbox-Fuse

mais il se plaint de ne pas trouver le paquet.

La conversion en raw n'est pas vraiment une option pour moi, je n'ai pas assez d'espace libre.

12
marius-nyxpoint

virtualbox-Fuse a été supprimé du référentiel apt. Vous pouvez le télécharger à partir de Launchpad et l’installer. Une fois que vous l'avez téléchargé, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, accédez à l'emplacement où le fichier a été téléchargé et exécutez les commandes ci-dessous:

Sudo dpkg -i <package_name>.deb

Une fois installé, vous pouvez monter le vdi en tapant

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

Remarque : virtualbox-Fuse dépend de virtualbox 4.1.18 et ne fonctionnera pas avec 4.2. Merci à Marius.

5
Mitch

Exécuter Ubuntu 14.04 avec Virtualbox 4.3.10 J'ai installé le paquet en forçant dpkg.

Sudo dpkg -i --force-depends virtualbox-Fuse_4.1.18-dfsg-1ubuntu1_AMD64.deb

Tout a bien fonctionné après ça.

Lorsque vous montez le fichier vdi, il vous donne simplement accès aux partitions, mais vous devez ensuite monter la partition quelque part. Par exemple:

mkdir ~/vdisk
mkdir ~/part1
Sudo vdfuse -f Machine.vdi ~/vdisk
Sudo mount ~/vdisk/Partition1 ~/part1
9
David Baucum

Basé sur la réponse de @ gavenkoa, mais pour monter une image existante au lieu d'en créer une nouvelle ::

$ 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

Si vous avez plusieurs partitions, vous pouvez y accéder par leur numéro: nbd0p1 est la partition 1, nbd0p2 serait la partition 2, etc.

Une fois votre enquête terminée, vous devez démonter l’image VDI du périphérique réseau.

$ Sudo qemu-nbd -d /dev/nbd0
6
lalomartins

... Pour ceux d'entre vous qui utilisent la version 4.2, vous devez rétrograder si vous souhaitez utiliser ce logiciel ...

Ce n'est pas correct! La version 4.1 de "vbfuse" est compatible avec la ligne 4.x des versions officielles de la virtualbox.

Il suffit de télécharger le paquet virtualbox-Fuse, mais ne l'installez pas avec:

Sudo apt-get install -d virtualbox-Fuse

Au lieu de cela, copiez simplement le paquet dans un répertoire (temporaire), extrayez-le et copiez le binaire "vdfuse" sur votre système:

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

Vous aurez besoin des privilèges root pour exécuter certaines des commandes ci-dessus en fonction des autorisations de/usr et/var sur votre système.

De cette façon, vous n'avez pas à désinstaller votre virtualbox-4.x. Testé sous Ubuntu 12.04, mais devrait également fonctionner sur d'autres versions.

Voir: https://wiki.blue-it.org/VirtualBox#Mount_a_vmdk_file_in_linux

3
apos

Préparer l'environnement de travail ::

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

Obtenir les paquets requis ::

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

Sans max_part=16 j'obtiens une erreur sur Debian pour les commandes ultérieures ::

$ 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)

Faire des partitions et formater ::

$ 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

et montez l'image ::

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

Une fois votre enquête terminée, vous devez démonter l’image VDI du périphérique réseau.

$ Sudo qemu-nbd -d /dev/nbd0
1
gavenkoa