Grg:Bootear desde imagen ISO con grub2

primero y principal descargar la iso de slax desde el sitio http://www.slax.org una vez que tenemos el archivo iso aunque un tanto largo su nombre pues indica la version procedemos a renombrarlo desde una terminal el comando seria

usuario@equipo:~$ mv slax-6.1.2.iso slax.iso

con esto ya tendriamos un archivo iso de nombre corto lo siguiente seria logearnos dentro de la terminal para trabajar como root

usuario@equipo:~$ su password:

root@equipo:/home/usuario#

una ves siendo root creamos un directorio llamado slax con el siguiente comando

root@equipo:/home/usuario# mkdir /slax/boot

teniendo el directorio /slax y /slax/boot/ procedemos a copiar la imagen iso dentro de el directorio

root@equipo:/home/usuario# cp slax.iso /slax/slax.iso

aun teniendo el archivo iso dentro de el directorio slax aun no se puede acceder al directorio boot y mucho menos al vmlinuz initrd de modo que montaremos la iso a modo de cd para esto tendremos que crear un directorio /slax/iso y luego montar la imagen y luego copiar el contenido de /slax/iso/boot a /slax/boot

root@equipo:/home/usuario# mkdir /slax/iso/

root@equipo:/home/usuario# mount -o loop /slax/slax.iso iso/

root@equipo:/home/usuario# cp /slax/iso/boot/* /slax/boot/

una ves q tenemos copiado el contenido del directorio boot de el cd al del /slax/boot procedemos a desmontar y eliminar el directorio /iso dentro de /slax

root@equipo:/home/usuario# umount iso/

root@equipo:/home/usuario# rm -R iso/

una vez completada todas estas tareas necesitaremos agregar una entrada en el grub siempre hablando de el grub2 que trae debian y muchas distros siendo q utilizaron los mismos nombres en los directorios deberian ejecutar lo siguiente

root@equipo:/home/usuario#nano /etc/grub.d/40_custom

nano el editor de textor les daria una leyenda como esta:

exec tail -n +3 $0
 * 1) !/bin/sh
 * 1) This file provides an easy way to add custom menu entries.  Simply type the
 * 2) menu entries you want to add after this comment.  Be careful not to change
 * 3) the 'exec tail' line above.

debajo de la ultima linea deberian agregar la siguiente entrada:

menuentry "slax" { set root=(hd0,1) loopback loop /slax/slax.iso linux /slax/boot/vmlinuz ramdisk_size=100000 from=/slax/slax.iso changes=slaxsave.dat max_loop=255 init=linuxrc rw acpi=force initrd /slax/boot/initrd.gz }

les quedaria algo como esto:

exec tail -n +3 $0 menuentry "slax" { set root=(hd0,1) loopback loop /slax/slax.iso linux /slax/boot/vmlinuz ramdisk_size=100000 from=/slax/slax.iso changes=slaxsave.dat max_loop=255 init=linuxrc rw acpi=force initrd /slax/boot/initrd.gz }
 * 1) !/bin/sh
 * 1) This file provides an easy way to add custom menu entries.  Simply type the
 * 2) menu entries you want to add after this comment.  Be careful not to change
 * 3) the 'exec tail' line above.

con solo presionar ctrl + x les pedira de guardar las modificaciones les dicen que si les pregunta si en el archivo 40_custom le dan enter y ya quedaria guardado luego de guardar la entrada en el archivo hay que actualizar el config de el grub2 para que aparesca la entrada en el inicio con el siguiente comando

root@equipo:/home/usuario# update-grub2

esperan que termine de actualizar y con solo reiniciar el sistema sera suficiente

guia por: pipo65,basado en diversas webs