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.
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.
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
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
... 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
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