web-dev-qa-db-fra.com

Démarrez un système d'exploitation natif sur un disque dur en tant que machine virtuelle

Je recherche une solution pour démarrer un système d'exploitation natif sur un disque dur en tant que machine virtuelle.

C'est comme ce que VMware Fusion a fait sur un Mac qui démarre Windows dans Boot Camp en tant que machine virtuelle.

En détail, j'ai Windows installé sur/dev/sda2 et Ubuntu 11.10 sur/dev/sda5.

Est-il possible d'utiliser un logiciel de machine virtuelle pour démarrer Windows sur/dev/sda2 en tant que machine virtuelle pendant que j'utilise Ubuntu?

22
YankeeWhiskey

Oui, je l'ai fait il y a longtemps en suivant ce guide:

https://lists.ubuntu.com/archives/ubuntu-us-nm/2008-F February/000521.html

bien sûr, toujours sauvegarder et faire attention!

Essentiellement:

  1. Utilisez un boîtier USB 3.5 HD et connectez-y le lecteur XP).

    Si le lecteur a été éteint de manière incorrecte, vous devrez peut-être le monter manuellement avec la commande suivante.

    Sudo mount ntfs-3g/dev/whereyourdriveis/mount/somemountpoint -o force

    Une fois le disque monté sous linux, continuez avec l'étape 2.

  2. Lancez VMWare.

  3. Allez dans Fichier -> Nouveau -> Nouvelle machine virtuelle.
  4. Sélectionnez "Personnalisé"
  5. Sélectionnez Suivant
  6. Sélectionnez votre système d'exploitation (par exemple Win XP)
  7. Sélectionnez Suivant
  8. Donnez-lui un nom comme "WindowsXP"
  9. Sélectionnez Next 10 Spécifiez le processeur un ou deux
  10. Sélectionnez Suivant
  11. Choisissez public ou privé (sur une machine mono-utilisateur, cela n'a pas d'importance)
  12. Sélectionnez Suivant
  13. Sélectionnez la mémoire à consacrer à la machine virtuelle. 512 Mo est un nombre assez utile.
  14. Sélectionnez votre connexion réseau
  15. Sélectionnez Suivant.
  16. Laissez SCSI défini sur BusLogic
  17. Sélectionnez Suivant
  18. Sélectionnez Utiliser un disque physique
  19. Sélectionnez Suivant
  20. Sélectionnez Utiliser tout le lecteur
  21. Sélectionnez Suivant
  22. Spécifiez l'emplacement pour enregistrer la machine virtuelle
  23. À ce stade, vous avez terminé Sélectionnez Power On pour démarrer le disque physique dans VMWare!

Plus d'infos : Je devrais ajouter, j'ai réussi, mais j'ai aussi eu du succès avec cette méthode des années voire des années avant . Il y a donc au moins deux moyens connus et testés pour y parvenir que je peux vous dire.

9
TryTryAgain

Vous pouvez le faire via l'accès au disque brut VirtualBox. ( http://www.virtualbox.org/manual/ch09.html ) Il crée essentiellement un fichier disque "virtuel" qui pointe vers la partition réelle et la charge en tant que lecteur de disque dans la machine virtuelle. J'ai installé l'invité Linux dans VB sur l'hôte Windows de cette manière, et l'installation peut démarrer à partir du VM ou par lui-même).

11
jianglai

Comme répondu, cela peut également être fait dans VirtualBox, c'est la façon dont cela fonctionne pour moi

Assurez-vous toujours que vous exécutez en tant qu'administrateur (Windows) ou Sudo (Linux) , toutes les modifications que vous effectuez écriront sur le [~ # ~] vrai disque [~ # ~] , alors faites attention

Sous Windows

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk -filename "E:\virtualbox\linuxhd.vmdk" -rawdisk "\\.\PhysicalDrive1"
RAW Host disk access VMDK file E:\virtualbox\linuxhd.vmdk created successfully.

Sous Linux

$ VBoxManage internalcommands createrawvmdk -filename "~/linuxhd.vmdk" -rawdisk "/dev/sda"

Il créera un fichier avec quelque chose autour de 1kb qui est un lien vers le disque dur physique.

Créez ensuite une machine virtuelle comme vous le faites.

Si vous souhaitez mapper uniquement une partition

Chez Windows

\\.\Physicaldrive1 -partitions 1

(Démarrage du disque avec 0, partitions avec 1)

Sous Linux (beaucoup plus intuitif)

/dev/sda1
/dev/sda2
etc.

Finalement, vous pouvez obtenir des problèmes de résolution

Finalement, vous pouvez obtenir des problèmes de résolution même après l'installation vboxadditions, d'après mon expérience, le problème est votre /etc/X11/xorg.conf il est configuré selon vos spécifications matérielles réelles spécifiques (j'ai un GPU hors-bord par exemple), du moins dans mon cas je le résout simplement en supprimant ce fichier (xorg auto configure au démarrage, ne fonctionnera que si vous définissez un paramètre spécifique) , alors lancez:

Sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.original && Sudo rm /etc/X11/xorg.conf

Référence

2
deFreitas