Cómo proteger entradas de GRUB con contraseña

Siempre es bueno añadir un nivel más de seguridad a tu equipo, pues ahí está tu información, ¿y qué mejor que impedir el arranque de un sistema operativo a extraños? Si tienes el gestor de arranque GRUB (que es lo más común si has instalado un sistema operativo adicional, como Ubuntu o Fedora), puedes proteger cada entrada del menú de GRUB con una contraseña; de este modo, cada vez que elijas un sistema operativo para arrancar, se te preguntará la contraseña que hayas especificado para poder arrancar el sistema. Y como beneficio adicional, si roban tu equipo los intrusos (y tu hermana) no podrán acceder a tus archivos. Se oye bien, ¿no? Y hacer esto es relativamente fácil.

Comencemos abriendo el entorno de GRUB. Abre una terminal y escribe grub. Después, introduce la siguiente orden:

md5crypt

Se te preguntará cuál es la contraseña que deseas. Escríbela y presiona Enter. Obtendrás una contraseña cifrada, que guardarás con mucho cuidado.

Ahora, con permisos de administrador, abre el archivo /boot/grub/menu.lst con tu editor de textos favorito (p.ej.: sudo gedit /boot/grub/menu.lst). Para ponerles contraseña a las entradas del menú de GRUB que prefieras, debes añadir lo siguiente a cada una de las entradas que deseas proteger:

password --md5 encrypted_password

Esto quedaría parecido a lo siguiente:

Antes:
title Ubuntu, kernel 2.6.8.1-2-386 (recovery mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.8.1-2-386 root=/dev/hdb3 ro single
initrd /boot/initrd.img-2.6.8.1-2-386

Después:
title Ubuntu, kernel 2.6.8.1-2-386 (recovery mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.8.1-2-386 root=/dev/hdb3 ro single
initrd /boot/initrd.img-2.6.8.1-2-386
password –md5 $1$w7Epf0$vX6rxpozznLAVxZGkcFcs

Guarda el archivo y reinicia. ¡Vualá!

Visto en Ubuntu Buzz

Cómo recuperar el Grub [Fedora]

Hace un par de meses, me encontraba arrancando con normalidad mi portátil Samsung, que lleva de serie un programa de recuperación, y queriendo entrar la BIOS, toqué el botón equivocado e inicié el modo de recuperación de Samsung.

Como no queria recuperar nada simplemente le di a cancelar y reiniciar lo más rápido que pude y nada más hacer esto, me di cuenta de que directamente me arrancaba desde mi Windows 7, sin ni siquiera poder elegir si quería iniciar desde Fedora.

Tras mucho buscar encontré con la solución, la cual la publico porque me costó bastante encontrar una solución que se adaptase a mi problema además de estar en inglés (y siempre es más cómodo leerlo en español) y quien sabe, puede que el próximo en perder el Grub seas tú.

Recuperando el Grub de Fedora

Como soy muy precabido (y no tenia CDs regrabables) grabé el Fedora (creo que era el 13) en un disco que de milagro volví a encontrar, porque lo tenía perdido por ahí, y ni siquiera me habria imaginado que lo volveria a necesitar (nunca he tenido un problema tan grave como para necesitarlo).

Iniciamos el ordenador desde el disco de Fedora, y en la pantalla principal seleccionamos linux rescue. Acabaremos usando nuestro PC como si de una terminal se tratase, así que esperamos a que se cargue todo pacientemente.

Lo primero de todo, necesitamos saber en qué partición tenemos el sistema operativo (en nuestro caso Fedora), así que para ello, tecleamos:
$ fdisk -l

En mi caso, no me hizo falta montar las particiones, pero si te hiciera falta simplemente creas un directorio y la montas mediante:
$ mkdir /sysimage
$ mount -t ext3 /dev/hda /sysimage

Para lo siguiente, entramos en modo root. Como dije anteriormente, a mi no me hizo falta montar las particiones, así que entré haciendo:
$ chroot /mnt/sysimage
En el caso de que la hubieramos montado, sería con la ruta que pusimos:
$ chroot /sysimage

A continuación vamos a entrar en el grub tecleando sencillamente:
# grub

Buscamos los ficheros de configuración del gestor de arranque:
grub> find /boot/grub/stage1

Esto nos devuelve en dónde se encuentra, en nuestro caso: hd0,4
Establecemos el sistema de arranque sobre la unidad devuelta por el comando find:
grub> root (hd0,4)

Nos devuelve: Filesystem type is ext2fs, partition type 0x83

Finalmente, instalamos el grub sobre la partición de arranque, sobre el primer disco (hd0):
grub> setup (hd0)

Nos devuelve (o debería devolver) algo como:
Checking if “/boot/grub/stage1” exist… yes
Checking if “/boot/grub/stage2” exist… yes
Checking if “/boot/grub/e2fs_stage1_5” exist… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 23 sectors are ambedded.
succeeded

Running “install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage2
/boot/grub/grub.conf”… succeeded
Done.

Ahora salimos del Grub:
grub> exit

Y reiniciamos:
# reboot

Nota: después de hacer esto, al iniciar por primera vez la partición de Fedora, tendremos que esperar un rato (8 minutos o así tuve que esperar yo) para que se reconfigure.