12 votes

Comment monter un fichier vdi dans ubuntu 13.10 ?

J'essaie de monter un fichier vdi sous ubuntu 13.10. J'ai essayé de

sudo apt-get install virtualbox-fuse

mais il se plaint de ne pas trouver le paquet.

Le convertir en brut n'est pas vraiment une option pour moi, je n'ai pas assez d'espace libre.

8voto

dave Points 919

Sous 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

6voto

Shai Points 236

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 plus d'une partition, vous pouvez y accéder par numéro - nbd0p1 est la partition 1, nbd0p2 serait la partition 2, et ainsi de suite.

Après avoir terminé votre enquête, vous devez démonter l'image VDI du périphérique réseau.

$ sudo qemu-nbd -d /dev/nbd0

5voto

Mitch Points 102545

Virtualbox-fuse a été supprimé du dépôt 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 le Terminal. Lorsqu'il s'ouvre, naviguez jusqu'à l'endroit où le fichier a été téléchargé, et exécutez la ou 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

Note : virtualbox-fuse dépend de virtualbox 4.1.18, et ne fonctionnera pas avec la 4.2. Merci à Marius.

3voto

apos Points 489

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

Téléchargez simplement 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 de l'utilisateur root pour exécuter certaines des commandes ci-dessus, en fonction des permissions de /usr et /var dans 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

1voto

gavenkoa Points 951

Préparer l'environnement de travail: :

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

Obtenez les paquets nécessaires: :

$ 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 suivantes : :

$ 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 monter l'image: :

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

Après avoir terminé votre enquête, vous devez démonter l'image VDI du périphérique réseau.

$ sudo qemu-nbd -d /dev/nbd0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X