User Tools

Site Tools


defenderse_en_la_linea_de_comandos_de_grub2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
defenderse_en_la_linea_de_comandos_de_grub2 [2022/04/19 23:10] busindredefenderse_en_la_linea_de_comandos_de_grub2 [2022/04/20 01:00] (current) busindre
Line 3: Line 3:
 **Manual oficial de GRUB2**: https://www.gnu.org/software/grub/manual/grub/grub.html **Manual oficial de GRUB2**: https://www.gnu.org/software/grub/manual/grub/grub.html
  
-Cuando se arranca el sistema GNU/Linux y se detiene en el prompt "grub>", se encuentra en la shell de comandos del cargador de arranque GRUB 2. Eso significa que GRUB 2 arrancó normalmente y cargó el módulo normal.mod (junto con otros módulos que se encuentran en /boot/grub/XXX/), pero lamentablemente no encontró su archivo grub.cfg. Este prompt tiene muchas más funcionalidades que el de rescate.+Cuando se arranca el sistema GNU/Linux y se detiene en el prompt "grub>", se encuentra en la shell de comandos del cargador de arranque GRUB 2. Eso significa que GRUB 2 arrancó normalmente y cargó el módulo normal.mod (junto con otros módulos que se encuentran en /boot/grub/XXX/), pero posiblemente no encontró su archivo grub.cfg. Este prompt tiene muchas más funcionalidades que la de rescate como se verá posteriormente.
  
 Si por el contrario el prompt que se muestra es "grub rescue>" significa que no pudo encontrar el fichero "normal.mod", que suele significar que no pudo encontrar ninguno de los archivos de arranque necesarios. Esto puede ocurrir por algunas razones, por ejemplo cuando han cambiado las asignaciones de las unidades, ya sea por un nuevo kernel, edición de la tabla de particiones, mover discos de sitio de manera física, instalación de otros sistemas operativos, etc. En estos escenarios los ficheros de arranque todavía están ahí, pero GRUB2 no puede encontrarlos. Mediante la terminal de rescate de GRUB2 habría que buscar dichos ficheros de arranque, identificar sus sus ubicaciones y posteriormente arrancar el sistema y arreglar su configuración de GRUB una vez dentro más cómodamente. Este prompt está más limitado en comandos que cuando no se está en modo rescate, por ejemplo no se disfrutaría de autocompletado o historial. Si por el contrario el prompt que se muestra es "grub rescue>" significa que no pudo encontrar el fichero "normal.mod", que suele significar que no pudo encontrar ninguno de los archivos de arranque necesarios. Esto puede ocurrir por algunas razones, por ejemplo cuando han cambiado las asignaciones de las unidades, ya sea por un nuevo kernel, edición de la tabla de particiones, mover discos de sitio de manera física, instalación de otros sistemas operativos, etc. En estos escenarios los ficheros de arranque todavía están ahí, pero GRUB2 no puede encontrarlos. Mediante la terminal de rescate de GRUB2 habría que buscar dichos ficheros de arranque, identificar sus sus ubicaciones y posteriormente arrancar el sistema y arreglar su configuración de GRUB una vez dentro más cómodamente. Este prompt está más limitado en comandos que cuando no se está en modo rescate, por ejemplo no se disfrutaría de autocompletado o historial.
  
-Tampoco es necesario dedicar mucho tiempo a intentar arrancar un Linux mal instalado a través de GRUB2. A veces es más simple y socorrido arrancar una distribución live, montar el sistema operativo del disco y mediante chroot volver a instalar y configurar grub2. Algunas distros traen comandos chroot más avanzados que hacen un montaje de por ejemplo dev, proc,de haber sido configurada la red en la distro Live integran el fichero resolv.conf en el entorno enjaulado, etc. Pero a grandes rasgos, estos serían los comandos básicos compatibles con cualquier distribución.+Tampoco es necesario dedicar mucho tiempo a intentar arrancar un Linux mal instalado a través de GRUB2. A veces es más simple y socorrido arrancar una distribución live, montar el sistema de ficheros y mediante chroot volver a instalar y configurar grub2. Algunas distros traen comandos chroot más avanzados que hacen un montaje de dev, proc, o incluso de haber sido configurada la red en la distro Liveintegran el fichero resolv.conf en el entorno enjaulado, etc. grandes rasgos, estos serían los comandos básicos compatibles con cualquier distribución.
 <code bash> <code bash>
 mount /dev/sda1 /mnt mount /dev/sda1 /mnt
Line 17: Line 17:
 ################################ ################################
 chroot /mnt chroot /mnt
-# Si el fichero resolv.conf de la distro a recuperar no existe o no esta bien configurado, siempre puede copiarse a mano el usado en la distro Live antes de ejecutar el chroot.+# Si el fichero resolv.conf de la distro GNU/Linux a recuperar no existe o no esta bien configurado, siempre puede copiarse a mano el usado en la distro Live antes de ejecutar el chroot. 
 + 
 +# De no existir un fichero initrd o initramfs en /boot se puede ejecutar el comando "mkinitcpio" para generarla. Atención a posibles errores en la salida del comando. 
 +# mkinitcpio -p linux
  
 # Instalar Grub. # Instalar Grub.
Line 55: Line 58:
  
 bin/ dev/ home/ lib64/ opt/ root/ sbin/ sys/ usr/ boot/ etc/ lib/ mnt/ proc/ run/ srv/ tmp/ var/</code> bin/ dev/ home/ lib64/ opt/ root/ sbin/ sys/ usr/ boot/ etc/ lib/ mnt/ proc/ run/ srv/ tmp/ var/</code>
 +
 +NOTA: Para salir del prompt de GRUB2 y volver al menú normal suele usarse la tecla "Esc".
  
 **Arrancar un sistema a través de GRUB2 con el prompt normal** **Arrancar un sistema a través de GRUB2 con el prompt normal**
Line 99: Line 104:
 # Leer archivos del sistema de ficheros, por ejemplo "/etc/issue" (http://www.escomposlinux.org/lfs-es/blfs-es-1.0/postlfs/logon.html). # Leer archivos del sistema de ficheros, por ejemplo "/etc/issue" (http://www.escomposlinux.org/lfs-es/blfs-es-1.0/postlfs/logon.html).
 grub> cat (hd1,gpt1)/etc/issue grub> cat (hd1,gpt1)/etc/issue
 +grub> configfile (hd0,5)/boot/grub/grub.cfg
  
 Arch Linux \r (\l inicializada el \d a las \t) Arch Linux \r (\l inicializada el \d a las \t)
  
-# Comparar dos archivos +# Comparar dos archivos. 
-grub>  cmp (hd0,5)/etc/profile (hd0,5)/etc/profile_backup+grub> cmp (hd0,5)/etc/profile (hd0,5)/etc/profile_backup 
 + 
 +# Cambiar el color o imagen de fondo. 
 +grub> background red 
 +grub> background_image (hd0,5)/ruta/a/imagen.jpg 
 + 
 +# Cambiar el color de letra y fondo. 
 +grub> set color_normal=white/black 
 + 
 +# Carga una configuración grub especificando la ruta. Útil si el nombre se confundió en la instalación y GRUB2 no lo encuentra, por ejemplo "grub.conf" (El nombre correcto es grub.cfg). 
 +configfile (hd0,5)/boot/grub/grub.conf 
 + 
 +# Equivale a F10 or CTRL-x, simplemente arranca el sistema si todo está correcto. 
 +grub> boot  
 + 
 +# Montar un fichero imagen, por ejemplo iso. 
 +grub> loopback loop (hd0,5)/usr/lib/memtest86+/memtest86.iso 
 +grub> ls (loop)/ 
 + 
 +# Reiniciar. 
 +reboot 
 + 
 +# Apagar. 
 +halt 
 +</code> 
 + 
 +**Enlaces de interés**: 
  
-# Cambiar el color o poner una imagen de fondo +  * [[grub2_en_centos_6.x|Instalar GRUB2 en Centos 6.x]] 
-grub>  background red +  * [[backup_disco_rescate_de_grub2|Backup / Disco de rescate para el cargador de arranque GRUB2]] 
-grub>  background_image (hd0,5)/ruta/a/imagen.jpg</code>+  * [[rootear_sistemas_gnu_linux_desde_grub|Conseguir root en sistemas GNU/Linux con GRUB sin tener la password (rootear)]] 
 +  * [[https://wiki.archlinux.org/title/GRUB/Tips_and_tricks#Play_a_tune|GRUB2 Tips and tricks]]
defenderse_en_la_linea_de_comandos_de_grub2.1650402624.txt.gz · Last modified: 2022/04/19 23:10 by busindre