4 votes

Comment utiliser un disque dur ext4 existant avec VirtualBox ?

J'ai un disque dur existant, un disque nvme avec Ubuntu Linux dessus. J'ai un autre disque nvme avec Windows 10 que j'utilise comme système d'exploitation principal (jeux, navigation Web, etc.). Alors que je pourrait redémarrer d'un système d'exploitation à l'autre en moins d'une minute, j'aimerais avoir la liberté de no . Je me demande donc si je peux "simplement" utiliser mon disque linux dans Virtual Box ? et démarrer en virtuel comme en réel ? Comment pourrais-je configurer cela ?

I a fait voir de cette question que la documentation de VirtualBox a quelques informations sur l'utilisation de "disques bruts" comme stockage virtuel (ch 9.7) -- Mais d'après le format de la documentation, on dirait qu'elle n'a pas été mise à jour depuis un certain temps ou que la configuration n'a pas été souvent explorée. Je m'inquiète donc de l'exactitude des données et je me demande s'il existe des exemples concrets de réussite dans ce domaine.

Mise à jour (2020-07-25)

Après avoir créé le VDMK via

# CWD: C:\Program Files\Oracle\VirtualBox

VBoxManage.exe internalcommands createrawvmdk -filename "C:\Users\me\VirtualBox VMs\Ubuntu (local NVMe)\local-nvme.vmdk" -rawdisk \\.\PhysicalDrive1

Et fermer / quitter VirtualBox et les services connexes, puis démarrer les programmes VBoxSVC.exe et VirtualBox.exe en tant qu'administrateur,

Je reçois une erreur :

The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards.

Je pensais que c'était peut-être parce que le disque était actuellement en ligne et devait être déconnecté, mais je ne vois pas comment déconnecter le disque sans erreurs supplémentaires. enter image description here

Le disque 1 contient une partition EFI -- mais elle ne devrait plus l'être -- j'avais l'habitude de faire un double démarrage avec Ubuntu, donc cette partition de 512MB debe juste être grub2.

Note : Le disque 0 est mon lecteur système / le lecteur sur lequel se trouve Windows. Aussi, je n'utilise pas actuellement Grub pour le Grub.

0 votes

Il suffit d'importer la machine physique dans une machine virtuelle et de l'utiliser de cette manière. joe0.com/2017/09/27/…

0 votes

Qui crée une image du disque réel, plutôt que d'utiliser le disque réel.

0 votes

Oui, bien sûr, mais cela fonctionnera probablement beaucoup mieux. C'est ainsi que j'utilise toutes mes machines.

2voto

NullVoxPopuli Points 561

C'était toute une aventure !

Je vais essayer de décomposer mon processus ici pour que ce soit un peu plus facile à lire que le fil de commentaires ci-dessus sur la question.

Étape 1 : Déterminez le numéro de lecteur du disque brut que vous voulez utiliser.

De deux façons :

  • Ouvrez "Gestion des disques", notez l'adresse de l'ordinateur. Disk # dans la colonne du nom du volume qui représente le disque physique que vous souhaitez utiliser dans VirtualBox Windows 10 Disk Management Utility

    Pour moi, c'était Disk 1 . Notez que si le disque est actuellement monté sur votre système, la colonne "Volume" indiquera probablement la partition. Étiquette au lieu de la Disk # Partition # .

  • L'autre moyen est d'ouvrir une invite de commande (via Windows + R et en tapant cmd puis en appuyant sur Enter ) et en exécutant le diskpart une fois que la fenêtre de l'invite de commande s'ouvre. Windows vous demandera si vous voulez autoriser l'exécution du programme lprogram (demande d'autorisation administrative standard). Une fois que diskpart.exe ouvre sa propre fenêtre, vous pouvez exécuter list disk pour lister vos disques. List item

Étape 2 : Créer une machine virtuelle dans Virtual Box, mais sans disque dur.

J'ai nommé le mien "Ubuntu (local NVMe)", situé à l'emplacement par défaut de

C:\Users\<UserFolder>\VirtualBox VMs\Ubuntu (local NVMe)\

Plus de détails à l'adresse suivante https://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html

Étape 3 : Créer un vdmk fichier de disque virtuel à utiliser avec Virtual Box

# CWD: C:\Program Files\Oracle\VirtualBox

VBoxManage.exe internalcommands createrawvmdk -filename "C:\Users\<UserFolder>\VirtualBox VMs\Ubuntu (local NVMe)\local-nvme.vmdk" -rawdisk \\.\PhysicalDrive1

La partie importante ici est le \\.\PhysicalDrive1 à la fin. Assurez-vous que le numéro qui suit PhysicalDrive correspond au numéro du lecteur que vous avez identifié à l'étape 1.

Étape 4 : Fermer Virtual Box et le rouvrir en tant qu'administrateur.

Je le fais en faisant un clic droit sur les raccourcis rapides dans la barre des tâches : enter image description here

Étape 5 : S'assurer que le rawdisk est "hors ligne" / démonté

Windows ne peut pas vraiment contrôler le disque pendant que nous l'utilisons dans la boîte virtuelle, nous devons donc nous assurer qu'il est hors ligne.

  1. Exécutez à nouveau diskpart
  2. disque de liste
  3. sélectionnez le disque 1 (ou le numéro de votre disque)
  4. disque hors ligne

C'est en partie là que je me suis heurté à un problème dans la question initiale. I ne pouvait pas hors ligne le disque parce que le disque contenait la partition Windows EFI.

L'erreur a été lue :

Disk attributes may not be changed on the current system disk or bios disk 0

Comment cela est-il arrivé ? J'avais l'habitude de faire du dual boot fréquemment, et une stratégie commune pour gérer les systèmes multi-boot est de configurer Grub (le Grub par défaut d'Ubuntu Linux) pour être au courant de tous les autres systèmes d'exploitation sur la machine.

J'ai d'abord essayé de supprimer le dossier EFI/Microsoft dans la partition EFI de mon disque Ubuntu -- il s'est avéré qu'il était utilisé (comme l'indique l'erreur).

Donc, pour restaurer la partition Microsoft EFI par défaut, vous devrez suivre ce guide : http://woshub.com/how-to-repair-deleted-efi-partition-in-Windows-7/

Le tl;dr :

  1. Si une partition EFI n'existe pas, démarrez un disque live gparted (ou utilisez gparted sur votre installation linux sur l'autre disque via un redémarrage) et redimensionnez / faites de la place pour une partition fat32 de 100 Mo.
  2. suivre le reste des instructions sur le lien woshub.com
  3. Vous pouvez maintenant démarrer à nouveau dans Windows !

Étape 6 : dans Virtual Box, attachez le vdmk à la nouvelle machine virtuelle.

Vous devrez peut-être changer le navigateur de fichiers pour regarder "Tous les fichiers" afin de le voir.

0 votes

Merci beaucoup ! Cela fait des années que j'essaie de faire cela et j'ai enfin réussi à le faire. J'ai dû suivre des étapes supplémentaires que j'ai trouvées ici : gist.github.com/neojp/3f9fef0b032b11e046696038f251e712

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