Cómo ejecutar cualquier distribución de Linux directamente desde el disco duro en Ubuntu usando el menú Grub


La mayoría crea un USB de arranque.

Este tutorial se concentrará en presentar una forma en que puede ejecutar algunas distribuciones Linux ISO directamente desde su disco duro editando el menú Ubuntu 20.04 GRUB2 (funciona en Ubuntu 18.04 o anterior) que es el cargador de arranque predeterminado en la mayoría de las distribuciones modernas de Linux, que proporciona una forma más rápida de usar un sistema operativo Linux y también tiene un gran impacto en la privacidad porque todas sus configuraciones y sesiones en vivo no se conservan de forma predeterminada.

Las distribuciones presentadas en este tema son CentOS, Fedora, Kali Linux y Gentoo Live DVD.

Ubuntu 20.04 (o cualquier otra distribución de Linux con el cargador de arranque GRUB2) instalado en el disco duro de su sistema.

  • Guía de instalación de escritorio de Ubuntu 20.04

Paso 1: descargue los archivos ISO Live de Linux

1. Para poder arrancar y ejecutar cualquier distribución de Linux sin instalarla en su disco duro, asegúrese de descargar la versión “Live CD/DVD” de cada imagen ISO de Linux.

  • Descargar la imagen ISO de CentOS Live
  • Descargue la imagen ISO de Fedora Live
  • Descargue la imagen ISO en vivo de Kali Linux
  • Descargue la imagen ISO Live de Gentoo Linux

Paso 2: agregue imágenes ISO al menú de GRUB2

2. Una vez que haya descargado sus imágenes de DVD en vivo ISO de Linux favoritas, abra Ubuntu Nautilus con privilegios de root usando el comando ' sudo nautilus ' desde la Terminal y cree un directorio llamado live en su ruta raíz del sistema y mueva el archivo ISO a esta carpeta.

$ sudo nautilus

3. Para continuar, deberá proporcionar a Grub2 nuestra partición de disco UUID - Identificador único universal (la partición donde se encuentran los archivos ISO). Para obtener la partición UUID , ejecute el siguiente comando blkid.

$ sudo blkid

Para particiones o discos duros montados automáticamente en el arranque del sistema, ejecute el comando cat.

$ sudo cat /etc/fstab   

4. Otro método para obtener el UUID de su partición es abrir el contenido del archivo visualize grub.cfg ubicado en la ruta /boot/grub/ y buscar --fs -uuid una cadena (en caso de que no tenga una partición separada para /boot ).

5. Una vez que haya obtenido el código UUID de su partición raíz, muévase al directorio /etc/grub.d/ , abra el archivo 40_custom para editarlo y agregue el siguientes líneas al final de este archivo.

menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/CentOS-8-x86_64-1905-dvd1.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=centos
                initrd (loop)/isolinux/initrd.img
}

Aquí las siguientes directivas representan:

  1. establecer isofile u003d Una variable que contiene la ubicación de la ruta del sistema ISO.
  2. (hd0, msdos1) u003d Primera partición del primer disco duro (en Linux, los discos se numeran comenzando con 0), lo mismo que/dev/sda1.
  3. –fs-uuid –set u003d root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 u003d Primera partición desde el primer código UUID del disco duro.
  4. linux e initrd u003d Parámetros de arranque del kernel personalizados: son diferentes dependiendo de cada distribución de Linux.

6. Después de terminar de editar el archivo, actualice grub para agregar el nuevo ISO (en este caso CentOS) a su menú Grub2. Para verificarlo, abra /boot/grub/grub.cfg y busque en la parte inferior su entrada ISO.

$ sudo update-grub

7. Para ejecutar CentOS Live ISO, reinicie su computadora, seleccione la entrada CentOS del menú de GRUB y luego presione la tecla Enter .

De la misma manera, puede agregar las otras imágenes de distribución ISO Live de Linux al menú de GRUB2 como se muestra. De nuevo, abra y edite el archivo grub /etc/grub.d/40_custom y agregue las siguientes entradas.

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-32-1.6.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}
menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2020.2-live-i386.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}
menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/livedvd-amd64-multilib-20160704.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Luego actualice su menú de GRUB nuevamente, reinicie su computadora y elija su distribución de Linux preferida ISO en el menú de GRUB.

$ sudo update-grub

9. Si no tiene suficiente espacio libre en su partición raíz , para alojar otros archivos ISO de Linux, puede agregar otro disco duro y mover allí todos sus archivos ISO de distribución de Linux. Después de crear una partición y agregar un sistema de archivos, móntelo en la ruta /mnt para que esté disponible.

$ sudo mount /dev/sdb1 /mnt

10. Luego mueva todos los ISO en el nuevo disco duro y obtenga su UUID usando el comando blkid .

$ sudo blkid

11. Vuelva a abrir y editar el archivo grub /etc/grub.d/40_custom y agregue otras imágenes de distribución ISO Live de Linux al menú GRUB2 utilizando el mismo procedimiento, pero preste atención a cada Distribución Live Kernel parámetros de arranque que pueden ser inspeccionados montando la imagen ISO usando la opción mount -o loop o consultando las páginas Wiki de distribución.