Uso de una unidad de disco duro físico como máquina virtual VirtualBox y como partición de arranque


10

¿Es posible instalar Ubuntu OS con VirtualBox usando la partición física del disco duro y luego hacerlo arrancable?

Lo que quiero es que se pueda acceder al sistema operativo Ubuntu que he instalado en VirtualBox y arrancarlo tanto desde la máquina física como desde VirtualBox VM (no al mismo tiempo, por supuesto). Entonces, a veces puedo arrancarlo como una máquina virtual y a veces puedo arrancarlo como una máquina real (como un arranque dual junto con mi sistema operativo principal, que es Linux Mint).

Después de leer algunos artículos sobre esto, aquí está el enlace:

  1. Migrar desde una máquina virtual (VM) a un sistema físico
  2. Usar un disco duro host sin procesar de un invitado
  3. Uso de un disco duro físico con una VM VirtualBox
  4. VirtualBox: uso de partición física como unidad virtual

Creo que puedo hacer eso, pero no estoy seguro del resultado de mi problema. Se dice que si hay un problema en el proceso, se producirá una grave corrupción de los datos.

¿Significa que todos los datos en mi disco duro (no solo una partición) estarán dañados?

EDITAR

Olvidé mencionar que, el SO virtual de Ubuntu que he instalado está particionado en tres particiones. Y la unidad de partición física que usaré es una partición lógica. Este es el problema que me hace no estar seguro sobre el resultado.

Respuestas:


9

Encuentro la solución para mi propio problema. No es tan simple Para mí, como usuarios inexpertos de Ubuntu, es confuso. Finalmente, decido no hacer esto. Pero, tal vez alguien tenga otra forma de hacerlo mejor que yo.

Instalar nuevo sistema operativo Ubuntu

Instale Ubuntu OS junto con su sistema operativo principal. En mi caso, es Linux mint. Pero, no veo diferencia en el proceso entre mint y Ubuntu ya que mint se basa en Ubuntu.

Crear archivo medio para Virtual Box para leer el nuevo sistema operativo

Después de terminar la instalación. Debe crear un medio para que VirtualBox lea la partición que contiene el nuevo sistema operativo Ubuntu instalado. La forma en que lo haces es así:

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

¿Dónde Xestá tu disco duro y Ytu número de partición? No incluya la partición que contiene su arranque del sistema operativo principal. Porque necesitamos un medio de arranque diferente para el nuevo sistema operativo que no contiene el arranque del sistema operativo principal. Es posible que deba ejecutar como root.

Crear medio para que Virtual Box arranque desde un nuevo sistema operativo

Para crear un medio de arranque crearemos una imagen ISO a partir del nuevo archivo de arranque del sistema operativo. Primero, tenemos que hacer esto en nuestro sistema operativo principal. Reinicie la computadora y arranque desde el sistema operativo principal. En mi caso, reinicio a Linux Mint.

Necesitamos crear una carpeta temporal para crear un archivo de arranque iso. Entonces, una vez que Mint esté lista para hacer el trabajo. Crea una carpeta. Supongo que estamos haciendo esto en el escritorio. Haremos así:

  • Ir al escritorio

  • Cree una nueva carpeta y asígnele el nombre "iso".

  • Abra esa carpeta iso y cree una nueva carpeta nuevamente llamada "boot".

  • Abra esa carpeta de arranque y cree una nueva carpeta una vez más llamada "grub".

    Si estamos haciendo esto a través de la terminal, todo lo que tenemos que hacer es escribir esta línea y presionar enter

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

    ¡Terminal es una gran herramienta si sabemos lo que estamos haciendo! ;)

  • Una vez que se crean las carpetas, necesitamos copiar los nuevos archivos de arranque del sistema operativo Ubuntu en esa carpeta. Entonces, abra la partición donde instalamos Ubuntu OS y luego copie todos los archivos de /usr/lib/grub/i386-pc/a ~/Desktop/iso/boot/grub. Y copie todos los archivos de /boot/grub/grub.cfga ~/Desktopiso/boot/grub.

    Nuevamente, si este paso se realiza a través de la terminal, deberíamos hacer esto:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • Abra grub.cfg ~/Desktop/iso/boot/grub/grub.cfgcon el editor de texto. Advertencia no cometa ningún error, el que editará aquí no es el que está en su /boot/grub/grub.cfg. Si edita el último que mencioné, su arranque del sistema operativo principal fallará.

  • Una vez que se abrió grup.cfg. Elimine menuentryeso que no está relacionado con el nuevo sistema operativo Ubuntu que hemos instalado. Suele verse así:

    ### 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  ###
    

    Elimine todas las entradas de menú que no estén relacionadas con el nuevo sistema operativo Ubuntu que hemos instalado. No necesitamos que existan en VirtualBox, ¿verdad?

  • A continuación, convierta las carpetas con todos los archivos incluidos a iso con esto:

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

    Nota: Si recibió un error al hacer esto, xorrisoprimero debe instalarlo . con este:

    sudo apt-get install xorriso
    
  • Se crea el archivo iso para el arranque. Será bueno si ponemos ese archivo iso en la misma carpeta con el archivo medio que hemos creado.

Configure la máquina virtual para que pueda arrancar el sistema operativo Ubuntu exacto que instaló

Hemos creado el medio para leer el nuevo sistema operativo instalado y hemos creado su cargador de arranque para VirtualBox de forma independiente. Lo último es configurar cómo Virtual Box debería hacer esto.

  • Ve a donde ponemos nuestro medium.vmdk. Abra la terminal allí y haga esto:

    chmod -v 666 medium.vmdk
    
  • Como cambio de raíz medium.vmdky boot.isopermiso de archivo. Debemos ser los dueños de esos archivos.

  • Abre VirtualBox. Crea una nueva máquina. Cuando la opción Disco Duro le ofrece opciones, seleccione use an existing virtual hard drivey tomemedium.vmdk

  • Termínalo, pero no lo ejecutes todavía. Con la nueva máquina seleccionada, abra la configuración.

  • En la sección Almacenamiento, si no hay almacenamiento en CD, cree el nuevo. Luego haga el montaje boot.isoque hemos creado en ese almacenamiento de CD.

  • Antes de cerrar la Configuración, vaya a la sección Sistema para asegurarse. El almacenamiento de CD que contiene boot.isose lee primero antes del disco duro. De esa manera, Virtual Box se iniciará desde el CD para leer el nuevo sistema operativo instalado.

  • Terminar. Y podemos ejecutar el nuevo sistema operativo instalado tanto desde la máquina virtual como desde la máquina real.

Notas importantes

Aunque podemos arrancarlo de dos maneras. Hay algunos problemas que encontré.

  1. Cada vez que arrancamos desde una máquina real y luego intentamos arrancarlo desde una máquina virtual, será un error. Porque el estado de la unidad física cambia sin medium.vmdksaberlo. Entonces, tenemos que crear un nuevo medio y cambiar su permiso nuevamente para poder arrancar desde una máquina virtual. Pero, no necesitamos crear nuevos boot.iso.

  2. Porque la dirección MAC de ambas máquinas es diferente. El sistema operativo se confundirá cuando intente configurar los ajustes de red. En mi caso, instalé Ubuntu Server como un nuevo sistema operativo y cada vez que inicio desde una máquina diferente, me dará un mensaje como "Esperando configuración de red ..." durante aproximadamente 2 minutos y luego se inicia.

Eso es. Mi solución para mi propio problema.


1
Justo lo que estaba buscando hacer hoy. Pero al revés, arranque mi sistema operativo Windows desde una partición física. Parece que yo también puedo ir para otro lado.
nelaaro

@nelaaro Estoy tratando de hacer lo mismo. Tengo un disco duro con Windows 10 instalado que he conectado a una máquina Ubuntu 14.04. Ubuntu es mi host, desde este quiero ejecutar una VM Virtualbox de mi Windows10. Creé el archivo rawvmdk pero no pude arrancar. Según esta respuesta, debería crear un archivo ISO, pero la iso creada a través del comando anterior me lleva a arrancar y realmente no puedo arrancar. ¿Puedes ayudarme por favor?
Phani

1
@nelaaro He creado una pregunta por separado sobre esto: askubuntu.com/questions/944509/… Amablemente ayúdenme .
Phani
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.