En utilisant Virtual Box, comment puis-je installer un système d'exploitation sur un disque physique secondaire et le démarrer à la fois (à des moments différents) dans Virtual Box et comme une installation typique d'un système d'exploitation secondaire ?
Réponses
Trop de publicités?J'ai réussi à le faire fonctionner avec un hôte Windows et un invité Linux en suivant les étapes suivantes la réponse acceptée .
Cependant, je me suis heurté au problème suivant : la numérotation des lecteurs physiques dans Windows ne reste pas la même lors des redémarrages. C'est apparemment le comportement attendu pour la numérotation des disques :
Donc techniquement, si vous avez un hôte Windows et un invité Linux, vous devez faire une étape supplémentaire : vérifier la sortie de la commande wmic diskdrive list brief
à nouveau avant de lancer la VM. Si la numérotation est différente de ce qu'elle était lorsque vous avez créé la VM, ne l'exécutez pas. Sinon, il y a un risque qu'elle démarre le disque dur Windows à partir d'elle-même, ce qui est le comportement dangereux dont ils vous avertissent (cela n'a pas semblé causer de dommages permanents dans mon cas cependant). Ou, si vous préférez, créez une deuxième VM avec les disques durs échangés, et choisissez laquelle démarrer en fonction de la sortie de la commande wmic diskdrive list brief
. Il devrait être possible de faire tout cela dans un script, mais le script serait dépendant de votre système.
Ou, plus simplement, faites de Linux l'hôte et de Windows l'invité, si possible. Linux peut obtenir une identification cohérente du lecteur en utilisant /dev/disk/by-id/...
comme indiqué dans un commentaire.
MacOS 10.14 :
-
Créez un fichier de disque virtuel correspondant au disque réel :
# First, find the device you want to use inside Virtual Box: diskutil list # Create the virtual disk sudo VBoxManage internalcommands createrawvmdk \ -filename ~/realdisk.vmdk \ -rawdisk /dev/disk2
-
Lancez VirtualBox en tant que super utilisateur :
sudo VirtualBox
-
Ajouter
~/realdisk.vmdk
enStorage --> Controller: Sata
.
J'utilise un hôte Linux et un invité Windows 10. Mon problème est que le lecteur physique de Windows change à chaque démarrage - il est passé de /dev/sdc à /dev/sdm.
Ma solution a été de créer un script qui s'exécute au démarrage. Il détecte le lecteur avec l'étiquette WIN10, puis utilise sed pour remplacer le périphérique dans le fichier .vmdk par le périphérique actuel du lecteur.
#!/bin/bash
windrive=$(blkid | grep WIN10 | awk 'END{print $1}')
drive_device="${windrive: -5:3}"
sed -i "s/sd./${drive_device}/g" "/home/testuser/VirtualBox VMs/Win10/test.vmdk"
- Réponses précédentes
- Plus de réponses