Esta es una pregunta un poco complicada, déjenme explicar lo que se espera:
Sé que podemos agregar GRUB menuentry
con 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/sda3
e 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?
kexec /vmlunix... install
. puede que necesites probar ...Respuestas:
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í:
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/sda4
para 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.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.
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_custom
archivo. Edite el archivo por:Y reemplace el texto en ese archivo con este:
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/sda3
de linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
medio 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):
Ahora debería poder arrancar desde ISO en el disco duro.
Nota: si necesita usar
/dev/sda3
en el proceso de instalación, use este comando desde el entorno de Live CD:Lecturas posteriores: referencias y ejemplos de menuestries de Ubuntu.
fuente