¿Hay alguna forma de arrancar desde iso mientras se ejecuta el sistema desde un disco en vivo?


8

Esta es una pregunta un poco complicada, déjenme explicar lo que se espera:

Sé que podemos agregar GRUB menuentrycon la ubicación del archivo ISO y arrancar desde ISO usando la entrada GRUB. (es decir, este método)

Pero supongamos que:

  • Tengo un archivo ISO de un GNU / Linux (digamos Trisquel 7.0) almacenado en la computadora (disco duro), digamos en /dev/sda3/
  • Quiero instalarlo en /dev/sda4
  • Tengo un disco de instalación de Ubuntu 14.04 (de arranque) desde el cual puedo instalar o probar el sistema en vivo.
  • Considere que no tengo ningún sistema operativo instalado actualmente o el sistema instalado está bloqueado / dañado (nada que ver con el cargador de arranque actual)

La pregunta es: con el disco de instalación, ejecutando un entorno en vivo (por ejemplo, intente sin instalar Ubuntu 14.04), ¿puedo iniciar desde el ISO (de Trisquel 7.0) /dev/sda3e instalar ese sistema /dev/sda4? ¿Cómo puedo?

Nota: Estoy de acuerdo en que es mejor crear / grabar un disco en vivo / USB del sistema que quiero instalar desde iso pero si no hay un disco / usb disponible en este momento, ¿puedo hacer la operación mencionada en cuestión?

Creo que hay una técnica posible: ¡Instalar GRUB desde el entorno en vivo (de Ubuntu) en HDD señalando la ruta de ISO (Trisquel) desde la que finalmente quiero arrancar! ¿Cómo?


Yo sugeriría, mount / dev / sda3 en / mnt, cd / mnt / boot, encontrar instalar líneas de grub / menu.lst, kexec /vmlunix... install. puede que necesites probar ...
Archemar

Respuestas:


2

Probado en VM. Pude arrancar desde Trisquel Live ISO (que reside en el disco duro) usando este método.

Los pasos necesarios se verían así:

  1. Después de iniciar en su disco Ubuntu Live, comience su proceso de instalación. Debería realizar al menos una instalación mínima del sistema /dev/sda4para obtener un GRUB que funcione y arranque. Pero es más fácil hacer una instalación completa (es bastante rápido).

    1.a. Asegúrese de restringir la instalación para cambiar solo el contenido de /dev/sda4. Para hacerlo, deberá seleccionar "Algo más" cuando se le pregunte sobre la configuración del disco duro.

  2. Pruebe que su GRUB nuevo esté funcionando iniciando en el sistema instalado.

    2.a. Nota: En Ubuntu para mostrar el menú GRUB, presione y mantenga presionado Shiftel botón de inicio del sistema. Esta pregunta contiene instrucciones sobre cómo habilitar la visualización del menú de GRUB en cada arranque.

  3. Ahora necesita agregar el menuentry requerido como se explica en este método que mencionó. Proporcionando adaptación:

    3.a. Supongo que el ISO de Trisquel se encuentra en la raíz de /dev/sda3/.

    El menuentry para la imagen ISO debe agregarse al /etc/grub.d/40_customarchivo. Edite el archivo por:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    Y reemplace el texto en ese archivo con este:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    Dónde está:

    • Trisquel ISO = El nombre que desea mostrar en el menú Grub.
    • /trisquel_7.0_amd64.iso = La ruta a la imagen ISO en la partición de destino.
    • (hd0,3)= La partición que contiene la imagen ISO (para GRUB es igual a la /dev/sda3de linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • nota: el tail -n +3medio simplemente "desde qué línea grub comienza a leer la configuración tal como está". La tercera línea en este ejemplo es la primera línea de comentarios, que está bien.

    3.b. Guarde y cierre este archivo y ahora ejecute este comando (para aplicar cambios):

    sudo update-grub
    
  4. Ahora debería poder arrancar desde ISO en el disco duro.
    Nota: si necesita usar /dev/sda3en el proceso de instalación, use este comando desde el entorno de Live CD:

    sudo umount -l /isodevice
    

Lecturas posteriores: referencias y ejemplos de menuestries de Ubuntu.

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.