Exécuter virtuellement un système à double démarrage

J'ai un système à double démarrage avec Windows 7 et Ubuntu 11.10 installé sur des partitions distinctes, selon le schéma de partitionnement suivant:

1. MBR for windows 2. Windows system partition (NTFS) - ie C:\ 3. Ubuntu / partition (ext4) 4. Ubuntu /home partition (ext4) 5. Ubuntu /boot partition (ext4) 6. Ubuntu swap partition 7. Data partition (NTFS) - mounted as D:\ in windows and /media/data/ in Ubuntu 

Lorsque je suis dans une session Windows, j'aimerais pouvoir démarrer une boîte virtuelle avec le système Ubuntu à partir de mon disque. C'est-à-dire, je ne veux pas encore une autre installation Ubuntu sur certains fichiers .vhd , mais pour commencer avec les données de mon disque dur.

J'ai déjà utilisé Windows Virtual PC, mais jamais avec une partition de disque réelle comme disque dur plutôt que simplement un fichier .vhd .

J'ai fait cette configuration en utilisant http://www.virtualbox.org , il est décrit sur le manuel et la commande est quelque chose comme ceci: (Veuillez lire la documentation!)

 Commandes internes VBoxManage créaterawvmdk -filename linux.vmdk -rawdisk \\. \ PhysicalDrive0 -partitions 7,8
  • La commande crée des fichiers linux.vmdk et linux-pt.vmdk sur votre disque dur, vous pouvez utiliser ces fichiers comme un "disque virtuel" dans la configuration de votre machine virtuelle.

  • Cette commande limite l'accès du disque virtuel à certaines partitions de votre disque dur pour éviter tout dommage, veuillez régler les numéros de partitions en conséquence.

  • Dans Windows 7, Virtualbox doit être exécuté "en tant qu'administrateur" afin d'accéder correctement aux partitions linux.

  • La première fois que vous exécutez la machine virtuelle, Ubuntu devrait pouvoir détecter le matériel de la machine virtuelle et se configurer à nouveau.

  • Vous devrez probablement installer GRUB à nouveau dans le MBR de votre disque virtuel (ce qui sera différent de votre MBR de disque dur)

  • N'essayez pas de monter la partition de données Windows sous Ubuntu, cela corrompera certainement la partition, mais si vous devez accéder aux données, configurez plutôt la mise en réseau et montez la partition en tant que partage de samba.


Voici le message d'aide imprimé par VBoxManage:

 Usage: Commandes internes VBoxManage [arguments de commande]

 ---couper---

   Createrawvmdk -filename -rawdisk 
                 [-partitions [-mbr]]
                 [-relatif]
        Crée une nouvelle image VMDK qui donne accès à un disque hôte hôte (si
        Le paramètre -partitions n'est pas spécifié) ou certaines partitions d'un
        Disque hôte.  Si l'accès aux partitions individuelles est accordé,
        Paramètre -mbr peut être utilisé pour spécifier un MBR alternatif à utiliser
        (Les informations de partitionnement dans le fichier MBR sont ignorées).
        Le nom du disque est sur Linux, par exemple, / dev / sda, et sur Windows par exemple
        \\. \ PhysicalDrive0).
        Sur Linux ou l'hôte FreeBSD, le paramètre -relative provoque un fichier VMDK
        Être créé qui se réfère à des partitions individuelles à la place de l'ensemble
        disque.
        Les numéros de partition nécessaires peuvent être consultés avec
          VBoxManage internalcommands listpartitions

Le manuel semble suggérer qu'il est possible, bien que expérimental (s'il vous plaît sauvegarder!): http://www.virtualbox.org/manual/ch09.html#idp13647760

Je n'ai jamais essayé pour moi même.

Extensions sur la réponse de jhcaiced:

Si vous avez inclus votre partition de données dans le paramètre "-partitions", vbox obtiendra un accès exclusif lors de la mise en route de la machine virtuelle, de sorte que vous ne pouvez pas endommager les données via un accès simultané via votre hôte Windows.

Cependant, en raison de raisons de compatibilité, vous devriez laisser cette partition sur Windows et y accéder via un dossier partagé vbox ou un partage de fichier Windows. Vous pouvez modifier / etc / fstab pour monter le partage automatiquement au même emplacement lors du démarrage. (Installez les ajouts des invités à la main.)

Déconnectez Windows, le noyau Linux par défaut peut facilement fonctionner sur plusieurs configurations matérielles, mais votre configuration X (affichage) peut ne pas être possible. La solution paresseuse, qui ne nécessite aucune configuration, est de maintenir activé le pilote de votre carte graphique. Lorsque vous utilisez Ubuntu dans la VM, vous allez passer à un pilote de recharge qui fonctionne très bien.

Cela ne fonctionnerait vraiment pas. Vous ne pouvez pas installer la même partition sur 2 systèmes d'exploitation à la fois. Mais si vous avez vraiment réussi à essayer, vous pouvez essayer d'utiliser un périphérique / dev / something de linux pour servir de lecteur pour Windows, mais ce sera vraiment insatisfaisant. (Aussi besoin de racine)

Aucune idée si cela pourrait être fait avec Windows comme hôte.

Mais, supprimez le montage automatique des données partagées, et vous devriez être bien. Bien que: AUCUNE GARANTIE, FAITES UNE SAUVEGARDE.

Je ne crois pas que cela soit possible. Le système Virtual Box utilise le matériel virtuel sur lequel fonctionne le système virtualisé. Votre configuration a les OS installés sur le matériel "réel" et il est fondamentalement différent.

Si vous recherchez deux OS simultanément sur le matériel, vous aurez besoin d'un cadre d'hyperviseur de virtualisation, tel que Xen, qui gérera les deux systèmes d'exploitation et le matériel et permettra l'interaction avec les systèmes semi-simultanés.

Mise à jour: répondre Bonjour:

Oui, c'est Windows. Il exécute une machine à double démarrage avec Windows 7 et Ubuntu 11.10. Et dans son scénario, il a démarré dans Windows et tente de charger sa charge Ubuntu dans un cadre virtualisé. Maintenant, supprimez votre downvote.