Pour répondre à TJJ : Mais est-il également possible de le faire sans copier l'ensemble du fichier ? Donc, juste pour créer d'une manière ou d'une autre un vmdk-metafile supplémentaire, qui fait référence à l'image dd brute.
Oui C'est possible. Voici comment utiliser une image disque plate dans VirtualBox :
Tout d'abord, vous créez une image avec dd de la manière habituelle :
dd bs=512 count=60000 if=/dev/zero of=usbdrv.img
Vous pouvez ensuite créer un fichier pour VirtualBox qui fait référence à cette image :
VBoxManage internalcommands createrawvmdk -filename "usbdrv.vmdk" -rawdisk "usbdrv.img"
Vous pouvez utiliser cette image dans VirtualBox telle quelle, mais selon le système d'exploitation invité, elle peut ne pas être visible immédiatement. Par exemple, j'ai essayé d'utiliser cette méthode avec un OS invité Windows et j'ai dû faire ce qui suit pour lui donner une lettre de lecteur :
- Allez dans le Panneau de configuration.
- Allez dans Outils d'administration.
- Allez à Gestion des ordinateurs.
- Aller au stockage \Disk Gestion dans le panneau latéral gauche.
- Vous verrez votre disque ici. Créez une partition dessus et formatez-la. Utilisez FAT pour les petits volumes, FAT32 ou NTFS pour les gros volumes.
Vous pourriez vouloir accéder à vos fichiers sous Linux. Commencez par le démonter de l'OS invité pour être sûr et supprimez-le de la machine virtuelle. Maintenant, nous devons créer un périphérique virtuel qui fait référence à la partition.
sfdisk -d usbdrv.img
Réponse :
label: dos
label-id: 0xd367a714
device: usbdrv.img
unit: sectors
usbdrv.img1 : start= 63, size= 48132, type=4
Prenez note de la position de départ de la partition : 63. Dans la commande ci-dessous, j'ai utilisé loop4 car c'était le premier périphérique de boucle disponible dans mon cas.
sudo losetup -o $((63*512)) loop4 usbdrv.img
mkdir usbdrv
sudo mount /dev/loop4 usbdrv
ls usbdrv -l
Réponse :
total 0
-rwxr-xr-x. 1 root root 0 Apr 5 17:13 'Test file.txt'
Yay !
2 votes
Potentiellement utile : fr.wikipedia.org/wiki/Physical-to-Virtual
3 votes
Un mot d'avertissement lorsque vous utilisez
qemu-img
pour convertir les images à utiliser avec VMWare Fusion - Fusion n'aime pas les disques qui ne sont pas dimensionnés exactement au mégaoctet près. Si vous avez une telle image, assurez-vous de la redimensionner au mégaoctet près, puis convertissez-la au format vmdk. Si vous ne le faites pas, vous obtiendrez un vmdk qui pourra être attaché à une VM au moment de l'installation, mais si vous tentez de l'ajouter à une VM ultérieurement, le bouton Appliquer ne fonctionnera pas.4 votes
Merci pour ce commentaire. J'avais du mal à comprendre pourquoi le
Apply
ne fonctionnait pas. Il m'a fallu quelques minutes pour trouver comment augmenter la taille du fichier au mégaoctet près. Voici comment j'ai procédé. Mon fichier devait être augmenté de 600 kilo-octets. Cette commande a fait le travaildd if=/dev/zero count=600 bs=1k >> image.dd