defenderse_en_la_linea_de_comandos_de_grub2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
defenderse_en_la_linea_de_comandos_de_grub2 [2022/04/19 21:56] – busindre | defenderse_en_la_linea_de_comandos_de_grub2 [2022/04/20 01:00] (current) – busindre | ||
---|---|---|---|
Line 3: | Line 3: | ||
**Manual oficial de GRUB2**: https:// | **Manual oficial de GRUB2**: https:// | ||
- | Cuando se arranca el sistema GNU/Linux y se detiene en el prompt " | + | Cuando se arranca el sistema GNU/Linux y se detiene en el prompt " |
Si por el contrario el prompt que se muestra es "grub rescue>" | Si por el contrario el prompt que se muestra es "grub rescue>" | ||
+ | |||
+ | 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 Live, integran el fichero resolv.conf en el entorno enjaulado, etc. A grandes rasgos, estos serían los comandos básicos compatibles con cualquier distribución. | ||
+ | <code bash> | ||
+ | mount /dev/sda1 /mnt | ||
+ | ## Opcional pero aconsejables ## | ||
+ | mount -t proc proc /mnt/proc | ||
+ | mount -t sysfs sys /mnt/sys | ||
+ | mount -o bind /dev /mnt/dev | ||
+ | mount -t devpts pts / | ||
+ | ################################ | ||
+ | chroot /mnt | ||
+ | # Si el fichero resolv.conf de la distro GNU/Linux a recuperar no existe o no esta bien configurado, | ||
+ | |||
+ | # De no existir un fichero initrd o initramfs en /boot se puede ejecutar el comando " | ||
+ | # mkinitcpio -p linux | ||
+ | |||
+ | # Instalar Grub. | ||
+ | grub-install --target=i386-pc /dev/sdX | ||
+ | grub-mkconfig -o / | ||
+ | </ | ||
Las terminales de GRUB2 pueden usarse para descubrir imágenes de arranque, kernels y sistemas de archivos raíz. El acceso es completo a todos los sistemas de archivos de la computadora, | Las terminales de GRUB2 pueden usarse para descubrir imágenes de arranque, kernels y sistemas de archivos raíz. El acceso es completo a todos los sistemas de archivos de la computadora, | ||
Line 38: | Line 58: | ||
bin/ dev/ home/ lib64/ opt/ root/ sbin/ sys/ usr/ boot/ etc/ lib/ mnt/ proc/ run/ srv/ tmp/ var/</ | bin/ dev/ home/ lib64/ opt/ root/ sbin/ sys/ usr/ boot/ etc/ lib/ mnt/ proc/ run/ srv/ tmp/ var/</ | ||
+ | |||
+ | NOTA: Para salir del prompt de GRUB2 y volver al menú normal suele usarse la tecla " | ||
**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 56: | Line 78: | ||
**Arrancar un sistema a través de GRUB2 con el prompt de rescate** | **Arrancar un sistema a través de GRUB2 con el prompt de rescate** | ||
- | Los comandos son muy similares a los usados en el prompt normal, pero deben cargarse los módulos " | + | Los comandos son muy similares a los usados en el prompt normal, pero deben cargarse los módulos " |
<code bash> | <code bash> | ||
- | grub rescue> set prefix=(hd0, | ||
grub rescue> set root=(hd0, | grub rescue> set root=(hd0, | ||
+ | grub rescue> set prefix=(hd0, | ||
grub rescue> insmod normal | grub rescue> insmod normal | ||
+ | # insmod (hd0, | ||
grub rescue> normal | grub rescue> normal | ||
+ | </ | ||
+ | |||
+ | Si los pasos anteriores no arrancan el sistema, por ejemplo porque el modulo normal no se encuentre (lo instala grub-install) mostrando el mensaje " | ||
+ | <code bash> | ||
+ | grub rescue> set root=(hd0, | ||
+ | grub rescue> set prefix=(hd0, | ||
grub rescue> insmod linux | grub rescue> insmod linux | ||
grub rescue> linux / | grub rescue> linux / | ||
Line 75: | Line 104: | ||
# Leer archivos del sistema de ficheros, por ejemplo "/ | # Leer archivos del sistema de ficheros, por ejemplo "/ | ||
grub> cat (hd1, | grub> cat (hd1, | ||
+ | grub> configfile (hd0, | ||
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> | + | grub> cmp (hd0, |
+ | |||
+ | # Cambiar el color o imagen de fondo. | ||
+ | grub> background red | ||
+ | grub> background_image (hd0, | ||
+ | |||
+ | # Cambiar el color de letra y fondo. | ||
+ | grub> set color_normal=white/ | ||
+ | |||
+ | # 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 " | ||
+ | configfile (hd0, | ||
+ | |||
+ | # 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, | ||
+ | grub> ls (loop)/ | ||
+ | |||
+ | # Reiniciar. | ||
+ | reboot | ||
+ | |||
+ | # Apagar. | ||
+ | halt | ||
+ | </ | ||
+ | |||
+ | **Enlaces de interés**: | ||
- | # Cambiar | + | * [[grub2_en_centos_6.x|Instalar GRUB2 en Centos 6.x]] |
- | grub> | + | * [[backup_disco_rescate_de_grub2|Backup / Disco de rescate para el cargador |
- | grub> | + | |
+ | * [[https://wiki.archlinux.org/title/ |
defenderse_en_la_linea_de_comandos_de_grub2.1650398165.txt.gz · Last modified: 2022/04/19 21:56 by busindre