111 votes

Utiliser un disque dur physique dans Virtual Box

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 ?

2voto

user1130560 Points 21

J'ai découvert que pour ajouter le fichier vmdk brut à un invité vbox (en exécutant ubuntu comme hôte), il faut changer les permissions du fichier /dev/sdx à 777 avant de construire le fichier vmdk.

2voto

user2596667 Points 31

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 :

https://answers.microsoft.com/en-us/Windows/forum/all/physicaldrive-numbering-keeps-changing-between/6f7a60e0-1a83-4f67-a0ca-c1ad230dc37b

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.

1voto

Max Malysh Points 141

MacOS 10.14 :

  1. 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
  2. Lancez VirtualBox en tant que super utilisateur :

    sudo VirtualBox
  3. Ajouter ~/realdisk.vmdk en Storage --> Controller: Sata .

0voto

Coop.Computer Points 1

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"

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