Utilisez VirtualBox pour démarrer un lecteur / une partition physique [doublon]

12

J'ai deux partitions sur mon disque dur, une pour Windows et une pour Linux. Je voudrais utiliser VirtualBox sous Linux pour démarrer la partition Windows en tant que machine virtuelle. Comment puis-je y parvenir?

Joshua
la source
7
Si vous prévoyez de démarrer parfois la partition physiquement et parfois virtuellement, sachez que ce n'est pas facile à configurer. Windows n'aime pas que le matériel soit changé en dessous.
Harry Johnston
Pour tous ceux qui atterrissent ici à partir du moteur de recherche de votre choix, voyez l'excellente réponse ici
Codebling

Réponses:

6

Il existe en fait une solution très simple pour y parvenir. Le processus suivant créera un disque virtuel ( .vmdk) qui démarrera sur un lecteur / partition désigné. Vous amorcez essentiellement un "faux" directement sur le lecteur, de sorte que le lecteur virtuel créé n'est pas très grand et ne grossit pas.

Cependant, une chute à la suggestion suivante serait qu'elle démarre virtuellement . Cela signifie que vous pouvez exécuter tous les programmes ou fichiers qui s'y trouvent, mais une fois dans la machine virtuelle, les paramètres / modifications de programme ne peuvent pas être effectués sur le disque physique . Si vous souhaitez ajouter des programmes, des mises à jour, etc., vous devrez normalement démarrer sur le lecteur, apporter les modifications souhaitées, puis démarrer à partir de VirtualBox. Je ne sais pas si c'est une rupture pour vous, mais voici la marchandise.

Une partie de cet exemple consiste à le faire sous Windows car je ne connais pas par cœur la structure du répertoire Linux et les variables de chemin, mais la commande VirtualBox sera la même, quel que soit le système d'exploitation hôte. Le même processus complète simplement les commandes du système d'exploitation en conséquence

1: WindowsKey+ R> Type diskmgmt.msc Notez le numéro de disque du lecteur que vous essayez de virtualiser. Linux alternative pour ceci serait déterminer exécuter l' un des utilitaires suivants> fdisk, lsblk,gparted

2: Ouvrez un CommandPromptTerminal avec les privilèges Admin / Sudo> type cd %programfiles%\oracle\virtualbox. Je ne sais pas quel est le chemin du répertoire par défaut pour VirtualBox dans les distributions Linux, mais simplement le trouver et y accéder cd.

3: Exécutez la commande VirtualBox suivante: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

~ Remplacez "CUSTOMNAMEOFVHD" par ce que vous souhaitez. Vous pouvez également modifier le chemin d'accès complet de ce fichier à autre chose. C'est simplement dire VBoxManageoù mettre le créé.vhd

~ Modifiez le dernier caractère #du numéro de lecteur de disque enregistré à l'étape 1.

Tutoriel Windows: http://www.pendrivelinux.com/category/virtual-machine/

Exemple spécifique Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

BiTinerary
la source
3
Il est utile de mentionner que pour utiliser ce nouveau .vhd, "VirtualBox Manager" doit être démarré avec des privilèges administratifs, car l'accès aux périphériques bruts le requiert.
Jonathan Komar
C'est \\.\PhysicalDrive#la partie la plus importante. Vous NE POUVEZ PAS mettre un fichier image disque ici, ce doit être un périphérique bloc (sous linux) lecteur "physique" sous windows.
masterxilo
Cependant, sous linux, il est facile de monter n'importe quel fichier en tant que périphérique de bloc virtuel (en utilisant losetup), alors que je ne connais pas un moyen facile sous windows.
masterxilo
5

A partir du chapitre 10. Rubriques avancées du manuel VirtualBox :

Pour créer une image spéciale pour la prise en charge des partitions brutes (qui contiendra une petite quantité de données, comme déjà mentionné), sur un hôte Linux, utilisez la commande

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

Cet exemple créerait l'image /path/to/file.vmdk (qui, encore une fois, doit être absolu), et les partitions 1 et 5 de / dev / sda seraient rendues accessibles à l'invité.

Par exemple, si votre disque dur est /dev/sda/et que la partition Windows l'est /dev/sda2, la commande que vous utilisez peut ressembler à:

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

Cela créerait un fichier, windows.vmdkdans votre dossier de départ, que vous monteriez ensuite dans la machine virtuelle.

nc4pk
la source
Cela peut fonctionner si vous installez d' abord virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip . Idée cool à coup sûr.
MattPark
2

J'aime virtualbox

mais normalement, vous ne pouvez pas tout à coup virtualiser un ordinateur Windows physique en un ordinateur virtuel en lisant simplement le disque dur de Virtualbox. (expérience et source ) La solution de Tapped-out semble plus facile, mais je ne pense pas que vous démarrerez avec succès. Vous voudrez peut-être l'essayer d'abord. Espérons que votre installation Windows ne soit pas corrompue lorsqu'elle essaie de charger tous les nouveaux pilotes, etc., mais elle ne fera probablement que BSOD immédiatement.

Si la solution de tapped-out ne fonctionne pas, allez-y et essayez ceci.

Utilisez l' outil de conversion autonome vmware : assurez-vous que le lecteur vmware (gratuit) est également installé.

VMware autonome vous permettra de convertir une machine virtuelle, une machine physique en cours d'exécution ou une véritable sauvegarde d'image acronis en une machine virtuelle. Il fera également quelque chose pour tous les pilotes afin que votre machine fonctionne virtuellement.

  1. si vous avez essayé la solution de tapped-out, pointez vmware-converter sur la virtualbox vm que vous y avez créée. vmware-converter le lira, le convertira en machine virtuelle, réparera les pilotes et l'installera dans vmware player. De là, vous pouvez le convertir au format Virtualbox si vous le souhaitez, ou simplement utiliser le lecteur.

  2. Si vous n'avez pas essayé sa solution, ou si l'option 1 n'aimait pas la lecture du rawdisk et a échoué, Virtualbox a un très bon article , sur la conversion d'une véritable installation de windows en virtualbox, en utilisant linux.

Fondamentalement,

  • Installez d'abord MergeIDE sur la machine Windows
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • ajouter un lecteur à virtualbox et créer un nouveau vm
MattPark
la source