web-dev-qa-db-fra.com

Utilisez VirtualBox pour démarrer un lecteur physique / partition physique

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

12
Joshua

Il y a en fait une solution vraiment facile à y parvenir. Le processus suivant créera un disque virtuel (.vmdk) qui va démarrer à un lecteur/partition désigné. Vous êtes essentiellement "faux" démarrer directement sur le lecteur afin que le lecteur virtuel créé n'a pas de taille très grande et qu'il n'obtient pas de plus gros.

Cependant, une chute de la suggestion suivante serait que cela démarre pratiquement . Signification, vous pouvez exécuter des programmes ou des fichiers qui figurant sur elle, mais une fois dans la machine virtuelle, les paramètres/changements de programme ne peuvent pas être effectués sur le lecteur physique . Si vous souhaitez ajouter des programmes, des mises à jour, etc ... vous devrez normalement démarrer sur le lecteur, modifier les modifications souhaitées, puis démarrer à partir de la VirtualBox. Je ne sais pas s'il s'agit d'un drapant pour vous, mais voici les marchandises.

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

1: WindowsKeyR > Type diskmgmt.msc Note du disque numéro du lecteur que vous essayez de virtualiser. Une alternative Linux pour déterminer cela permettrait d'exécuter l'un des utilitaires suivants> fdisk, lsblk, gparted

2: Ouvrez un commandementPrompterMinal avec des privilèges Admin/Sudo> Type cd %programfiles%\Oracle\virtualbox. Je ne sais pas ce que le chemin de répertoire par défaut pour VirtualBox est dans Linux Distros, mais le trouver simplement et cd à celui-ci.

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

~ Remplacez "CustomNameOfvhd" à tout ce que vous voudriez. Vous pouvez également modifier tout le chemin de ce fichier à autre chose. Il s'agit simplement de dire VBoxManage où mettre le créé .vhd

~ Changer le dernier caractère # Faites le numéro de disque de disque enregistré à l'étape 1.

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

Exemple spécifique Ubuntu: https://askabuntu.com/questions/168156/how-to-utube-a-real-Partition-with-windows-7-installed-in-a-virtualbox-vm

6
BiTinerary

De chapitre 10. Thèmes avancés du manuel VirtualBox :

Pour créer une image spéciale pour la prise en charge de la partition RAW (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 la partition Windows 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.vmdk, dans votre dossier à domicile, que vous monteriez ensuite dans la machine virtuelle.

5
nc4pk

J'aime virtualbox

mais normalement, vous ne pouvez pas tout à fait virtualiser un ordinateur Windows physique dans un ordinateur virtuel en lisant simplement le disque dur de VirtualBox. (Expérience et Source ) La solution de Tape-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 de Windows ne soit pas corrompue lorsqu'elle essaie de charger tous les nouveaux pilotes, etc. Mais il ne sera probablement pas simplement bsod immédiatement.

Si la solution de Tapping-Out ne fonctionne pas, allez-y et essayez ceci.

Utilisez l'outil VMware Standaloneon Converter : Assurez-vous que vous avez également installé VMware Player (gratuit).

VMware Standalone vous permettra de convertir une machine virtuelle, d'exécuter une machine physique ou d'une sauvegarde d'image Acronis True sur une machine virtuelle. Cela fera également quelque chose à tous les pilotes afin que votre machine fonctionne pratiquement.

  1. si vous avez essayé la solution de Tape-out, point VMware-Converter à cette VirtualBox VM que vous avez créée là-bas. VMware-Converter le lira, le convertira sur une machine virtuelle, corrige les pilotes et l'installer dans VMware Player. De là, vous pouvez le convertir au format VirtualBox si vous le souhaitez ou utilisez simplement le lecteur.

  2. Si vous n'avez pas essayé sa solution ou si l'option 1 n'aimait pas la lecture et l'échec de RawDisk, VirtualBox a un très bon article , sur la conversion d'une réelle Installation Windows en VirtualBox, à l'aide de Linux.

Essentiellement,

  • Installation Mergeide sur la machine Windows d'abord
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • ajouter un lecteur à VirtualBox et créer un nouveau VM
2
MattPark