Utilisation d'une partition de disque dur physique en tant que machine virtuelle VirtualBox et en tant que partition de démarrage

10

Est-il possible d'installer Ubuntu OS avec VirtualBox en utilisant la partition de disque dur physique, puis de le rendre amorçable?

Ce que je veux, c'est que le système d'exploitation Ubuntu que j'ai installé dans VirtualBox soit accessible et puisse être démarré à partir de la machine physique et de la VM VirtualBox (pas en même temps bien sûr). Donc, parfois je peux le démarrer comme une machine virtuelle et parfois je peux le démarrer comme une vraie machine (comme un double démarrage à côté de mon système d'exploitation principal qui est Linux Mint).

Après avoir lu quelques articles à ce sujet, voici le lien:

  1. Migrer d'une machine virtuelle (VM) vers un système physique
  2. Utilisation d'un disque dur hôte brut d'un invité
  3. Utilisation d'un disque dur physique avec une machine virtuelle VirtualBox
  4. VirtualBox: utilisation de la partition physique comme lecteur virtuel

Je pense que je peux le faire, mais je ne suis pas sûr du résultat de mon problème. On dit que s'il y a un problème dans le processus, cela entraînera une grave corruption des données.

Est-ce que cela signifie que toutes les données de mon disque dur (pas seulement une partition) seront corrompues?

ÉDITER

J'ai oublié de mentionner que le système d'exploitation Virtual Ubuntu que j'ai installé est partitionné en trois partitions. Et le lecteur de partition physique que j'utiliserai est une partition logique. C'est le problème qui me rend incertain du résultat.

Mas Bagol
la source

Réponses:

9

Je trouve une solution à mon propre problème. Ce n'est pas si simple. Pour moi, en tant qu'utilisateurs Ubuntu inexpérimentés, c'est déroutant. Finalement, je décide de ne pas le faire. Mais, peut-être que quelqu'un a une autre façon de faire mieux que moi.

Installer un nouveau système d'exploitation Ubuntu

Installez Ubuntu OS à côté de votre OS principal. Dans mon cas, c'est Linux Mint. Mais, je ne vois aucune différence dans le processus entre mint et Ubuntu puisque mint est basé sur Ubuntu.

Créer un fichier moyen pour que Virtual Box puisse lire le nouveau système d'exploitation

Une fois l'installation terminée. Vous devez créer un support pour VirtualBox pour lire la partition qui contient le nouveau système d'exploitation Ubuntu installé. Voici comment vous procédez:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

Où se Xtrouve votre disque dur et Yvotre numéro de parition. N'incluez pas la partition qui contient votre démarrage principal du système d'exploitation. Parce que nous avons besoin d'un support de démarrage différent pour le nouveau système d'exploitation qui ne contient pas de démarrage principal du système d'exploitation. Vous devrez peut-être exécuter en tant que root.

Créer un support pour que Virtual Box démarre à partir d'un nouveau système d'exploitation

Pour créer un support de démarrage, nous créerons une image ISO à partir du nouveau fichier de démarrage du système d'exploitation. Tout d'abord, nous devons le faire dans notre système d'exploitation principal. Redémarrez l'ordinateur et démarrez à partir du système d'exploitation principal. Dans mon cas, je redémarre sur Linux Mint.

Nous devons créer un dossier temporaire pour créer le fichier de démarrage iso. Donc, une fois que Mint est prête à faire le travail. Créez un dossier. Je suppose que nous faisons cela dans Desktop. Nous ferons comme ceci:

  • Accédez au bureau.

  • Créez un nouveau dossier et donnez-lui le nom "iso".

  • Ouvrez ce dossier iso et créez à nouveau un nouveau dossier nommé "boot".

  • Ouvrez ce dossier de démarrage et créez à nouveau un nouveau dossier nommé "grub".

    Si nous le faisons via le terminal, il suffit de taper cette ligne et d'appuyer sur Entrée

    mkdir -p ~/Desktop/iso/boot/grub
    

    Le terminal est un excellent outil si nous savons ce que nous faisons! ;)

  • Une fois les dossiers créés, nous devons copier les nouveaux fichiers de démarrage du système d'exploitation Ubuntu dans ce dossier. Alors, ouvrez la partition où nous installons Ubuntu OS, puis copiez tous les fichiers de /usr/lib/grub/i386-pc/vers ~/Desktop/iso/boot/grub. Et copiez tous les fichiers de /boot/grub/grub.cfgà ~/Desktopiso/boot/grub.

    Encore une fois, si cette étape est effectuée via un terminal, nous devrions faire comme ceci:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • Ouvrez grub.cfg ~/Desktop/iso/boot/grub/grub.cfgavec l'éditeur de texte. Attention , ne vous y trompez pas, celui que vous éditez ici n'est pas celui de votre /boot/grub/grub.cfg. Si vous modifiez le dernier que j'ai mentionné, votre démarrage principal du système d'exploitation échouera.

  • Une fois grup.cfg ouvert. Supprimez ce menuentryqui n'est pas lié au nouveau système d'exploitation Ubuntu que nous avons installé. Cela ressemble généralement à ceci:

    ### Begin /etc/grub.d/your_main_os ###
    menuentry 'The text displayed in boot menu' {
        ----
        some code we don't need understand for this
        ----
    }
    ### End /etc/grub.d/your_main_os  ###
    

    Supprimez toutes les entrées de menu qui ne sont pas liées au nouveau système d'exploitation Ubuntu que nous avons installé. Nous n'avons pas besoin qu'ils existent dans VirtualBox, n'est-ce pas?

  • Ensuite, convertissez les dossiers avec tous les fichiers inclus en iso avec ceci:

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    Remarque: Si vous obtenez une erreur lors de cette opération, vous devez d' xorrisoabord installer . avec ça:

    sudo apt-get install xorriso
    
  • Un fichier ISO pour le démarrage est créé. Ce sera bien si nous mettons ce fichier iso dans le même dossier que le fichier moyen que nous avons créé.

Définissez la machine virtuelle pour pouvoir démarrer le système d'exploitation Ubuntu exact installé

Nous avons créé le support pour lire le nouveau système d'exploitation installé et nous avons créé son chargeur de démarrage pour VirtualBox indépendamment. La dernière chose est de configurer la façon dont Virtual Box doit faire cela.

  • Allez là où nous avons mis notre medium.vmdk. Ouvrez le terminal et procédez comme suit:

    chmod -v 666 medium.vmdk
    
  • En tant que changement de racine medium.vmdket boot.isoautorisation de fichier. Nous devons être le propriétaire de ces fichiers.

  • Ouvrez VirtualBox. Créez une nouvelle machine. Lorsque l'option Disque dur donne des options, sélectionnez use an existing virtual hard driveet prenez lamedium.vmdk

  • Terminez-le, mais ne l'exécutez pas encore. Avec la nouvelle machine sélectionnée, ouvrez les paramètres.

  • Dans la section Stockage, s'il n'y a pas de stockage de CD, créez-en un nouveau. Faites ensuite le montage boot.isoque nous avons créé dans ce stockage de CD.

  • Avant de fermer les paramètres, accédez à la section Système pour vous en assurer. Le stockage de CD qui contient boot.isoest lu avant le disque dur. De cette façon, Virtual Box démarrera à partir du CD pour lire le nouveau système d'exploitation installé.

  • Terminer. Et nous pouvons exécuter le nouveau système d'exploitation installé à partir de la machine virtuelle et de la machine réelle.

Notes IMPORTANTES

Même si nous pouvons le démarrer de deux façons. J'ai trouvé des problèmes.

  1. Chaque fois que nous démarrons à partir d'une machine réelle, puis essayons de le démarrer à partir d'une machine virtuelle, ce sera une erreur. Parce que l'état du lecteur physique est modifié sans le medium.vmdksavoir. Nous devons donc créer un nouveau support et modifier à nouveau sa permission pour pouvoir démarrer à partir d'une machine virtuelle. Mais nous n'avons pas besoin d'en créer de nouveaux boot.iso.

  2. Parce que l'adresse MAC des deux machines est différente. Le système d'exploitation sera confus lorsque vous tenterez de configurer les paramètres réseau. Dans mon cas, j'ai installé Ubuntu Server en tant que nouveau système d'exploitation et chaque fois que je démarre à partir d'une machine différente, il affichera un message comme "En attente de configuration réseau ..." pendant environ 2 minutes, puis redémarrera.

C'est tout. Ma solution pour mon propre problème.

Mas Bagol
la source
1
Exactement ce que je cherchais à faire aujourd'hui. Mais dans l'autre sens, démarrez mon système d'exploitation Windows à partir d'une partition physique. Couture comme je peux aussi aller dans l'autre sens.
nelaaro
@nelaaro J'essaie de faire de même. J'ai un disque dur avec windows10 installé que j'ai connecté à une machine Ubuntu 14.04. Ubuntu est mon hôte, à partir de cela, je veux exécuter une machine virtuelle Virtualbox de mon Windows10. J'ai créé le fichier rawvmdk mais je n'ai pas pu démarrer. Selon cette réponse, je devrais créer un fichier ISO, mais l'iso créé par la commande ci-dessus m'amène à grub et pas vraiment capable de démarrer. Peux-tu aider s'il te plait?
Phani
1
@nelaaro J'ai créé une question distincte à ce sujet: askubuntu.com/questions/944509/… Veuillez m'aider.
Phani