web-dev-qa-db-fra.com

Utilisation d'une partition de disque dur physique en tant que VirtualBox VM et en tant que partition amorçable

Est-il possible d'installer Ubuntu OS avec VirtualBox en utilisant une partition physique de disque dur, 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 VirtualBox VM (pas au même moment, bien sûr). Donc, parfois, je peux le démarrer en tant que machine virtuelle et parfois, en tant que machine réelle (en tant que double démarrage à côté de mon système d'exploitation principal, 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. tilisation d'un disque dur hôte brut d'un invité
  3. tilisation d'un disque dur physique avec une machine virtuelle VirtualBox
  4. VirtualBox: utilisation de la partition physique en tant que 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 ya 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?

EDIT

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 je vais utiliser est une partition logique. C'est la question qui me fait pas sûr du résultat.

10
Mas Bagol

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

Installer le nouveau système d'exploitation Ubuntu

Installez le système d'exploitation Ubuntu à côté de votre système d'exploitation principal. Dans mon cas, c'est linux mint. Mais je ne vois aucune différence dans le processus entre menthe et Ubuntu puisque menthe est basée sur Ubuntu.

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

Après avoir terminé l'installation. Vous devez créer un support pour que VirtualBox lise la partition contenant le système d’exploitation Ubuntu nouvellement installé. La façon dont vous faites est comme ça:

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

X est votre disque dur et Y est votre numéro de partition. N'incluez pas la partition contenant le démarrage de votre système d'exploitation principal. Parce que nous avons besoin d'un support de démarrage différent pour le nouveau système d'exploitation qui ne contient pas le démarrage du système d'exploitation principal. 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 allons créer 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 sous Linux Mint.

Nous devons créer un dossier temporaire pour créer le fichier de démarrage ISO. Donc, une fois que la menthe est prête à faire le travail. Créez un dossier. Je suppose que nous faisons cela dans le bureau. Nous ferons comme ça:

  • Allez au bureau.

  • Créez un nouveau dossier et nommez-le "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 faisons cela via un terminal, il suffit de taper cette ligne et d'appuyer sur Entrée

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

    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 sur laquelle nous installons le système d’exploitation Ubuntu, puis copions tous les fichiers de /usr/lib/grub/i386-pc/ à ~/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 dans ~/Desktop/iso/boot/grub/grub.cfg avec l'éditeur de texte. Attention ne faites pas d'erreur, celle que vous allez éditer ici n'est pas celle de votre /boot/grub/grub.cfg. Si vous modifiez le dernier que j'ai mentionné, le démarrage de votre système d'exploitation principal échouera.

  • Une fois grup.cfg ouvert. Supprimez menuentry qui n’est pas lié au nouveau système d’exploitation Ubuntu que nous avons installé. C'est habituellement comme ça:

    ### 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 rencontrez une erreur en procédant ainsi, vous devez d'abord installer xorriso. avec ça:

    Sudo apt-get install xorriso
    
  • Le fichier Iso pour le démarrage est créé. Ce sera bien si nous plaçons ce fichier ISO dans le même dossier que le fichier moyen que nous avons créé.

Configurer 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 de manière indépendante. La dernière chose à faire est de configurer comment Virtual Box doit le faire.

  • Allez à l'endroit où nous mettons notre medium.vmdk. Ouvrez le terminal et faites ceci:

    chmod -v 666 medium.vmdk
    
  • En tant que racine, changez l'autorisation du fichier medium.vmdk et boot.iso. Nous devons être le propriétaire de ces fichiers.

  • Ouvrez VirtualBox. Créer une nouvelle machine. Lorsque l'option Disque dur propose des options, sélectionnez use an existing virtual hard drive et prenez le medium.vmdk.

  • Terminez-le, mais ne le lancez 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 sur CD, créez-en un nouveau. Ensuite, créez mount boot.iso que nous avons créé dans ce stockage sur CD.

  • Avant de fermer les Paramètres, allez à la section Système pour vous en assurer. Le stockage sur CD qui contient boot.iso est lu en premier 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 manières. Il y a quelques problèmes que j'ai trouvés.

  1. Chaque fois que nous démarrons à partir d'une machine réelle, puis que nous essayons de le démarrer à partir d'une machine virtuelle, ce sera une erreur. Parce que l'état du lecteur physique est modifié sans que medium.vmdk le sache. 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 de créer un nouveau boot.iso.

  2. Parce que l'adresse MAC des deux machines est différente. Le système d'exploitation sera confus lors de la tentative de configuration des 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, un message du type "En attente de la configuration réseau ..." s'affiche pendant environ 2 minutes, puis un démarrage.

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

9
Mas Bagol