Restaurar GRUB después de instalar Windows

jueves, 8 de octubre de 2009

"Oops! He tenido que reinstalar Windows en mi equipo con arranque dual (Ubuntu y Windows), y resulta que después de tener mi flamante Windows XP corriendo he perdido el GRUB! Ahora no puedo acceder más a mi querido sistema operativo Linux..."

Bueno, a no asustarse... resulta ser que los sistemas operativos de Microsoft no reparan en los gestores de arranque tipo GRUB, y cuando se reinstalan, los eliminan, inhabilitándonos para arrancar nuestro Ubuntu. Es más desesperante aún cuando en nuestro Linux teníamos mucha cantidad de trabajo, documentos, aplicaciones y configuraciones. No es necesario reinstalar el Ubuntu, sino que solamente con la reinstalación de GRUB todo vuelve a la normalidad.

Aclarado el caso (y calmados los ánimos) vamos con la receta:

1- Arrancar el equipo con el CD de Ubuntu (en mi caso, el 9.04) en modo "live", es decir, sin mantener los cambios en el equipo.
2- Abrir una terminal y ejecutar:

# sudo grub


Como respuesta nos dará el prompt del GRUB. A partir de ahora los comandos son interpretados por el GRUB mismo.

> find /boot/grub/stage1


Hecho esto nos devolverá la entrada donde se encontraba la configuración del GRUB anterior. Para este caso de ejemplo devolverá algo así como

(hd0,5)


Luego ejecutamos:

> root (hd0,5)


El parametro "(hd0,5)" es lo mismo es lo que obtuvimos con el "find /boot/grub/stage1"

> setup (hd0)


Si el "find" nos hubiera devuelto "(hd1,5)", entonces seria "setup (hd1)"

> exit


...y listo! Ahora reiniciamos nuestro equipo, quitamos el CD de Ubuntu, y tendría que reaparecer nuestro viejo y querido menú de arranque.

Espero que les sea útil. Un abrazo y hasta la próxima!

Cambiando el tamaño por defecto del Terminal en Ubuntu

viernes, 21 de agosto de 2009

Hola! Esta ves vamos al ataque con el seteo del tamaño por defecto de la terminal en Ubuntu (gnome-terminal). ¿No te ha sucedido que en incansables ocasiones has cambiado el tamaño de la terminal, y que cuando la vuelves a abrir aparece nuevamente pequeña? Y ni hablar de encontrar la opción para cambiar el tamaño por defecto.

He visto en algunos foros que se hace mención a la modificación del disparador (acceso directo) agregándole el parámetro "--geometry=132x24", pero en mi caso, soy un fanático del teclado y disparo la consola con una combinación de teclas. A tal efecto, esa solución no me resultó viable.
Investigando un poquito más encontré lo siguiente: si se modifica el archivo de configuracion "xterm" se puede asignar el ancho y alto por defecto para la consola; esto funcionará tanto si se la ejecuta desde un disparador, o como en mi caso, desde una combinación de teclas.

Vamos a poner manos a la obra. Abrimos una terminal y tipeamos:

# sudo cp /usr/share/vte/termcap/xterm /usr/share/vte/termcap/xterm.backup


Con eso hacemos un backup de la configuración del terminal, por las dudas. Luego lo editamos con:

# sudo gedit /usr/share/vte/termcap/xterm


Buscamos en el editor una línea similar a esta (suele estar cerca de la línea 10):

:co#80:it#8:li#24:\


Donde dice 80 lo reemplazamos por el ancho en columnas, y donde dice 24 por el alto. Hay que cerrar todas las instancias de las terminales que estén abiertas ¡Y listo! Tenemos nuestra terminal en el tamaño que queremos por defecto. En mi caso, quedo así:

:co#132:it#8:li#24:\


Espero que les haya sido útil. Hasta la próxima.

Links de interés:
http://www.codealpha.net/36/how-to-change-the-gnome-terminal-default-size-ubuntu/

Uso de proxy desde la consola

Por cuestiones de configuración en el entorno donde estoy trabajando con mi portátil, no puedo "salir" directamente a internet, dado que un ISA server requiere de una serie de validaciones para pasar a travez del proxy.

Resulta que configurar el proxy desde el FireFox, por ejemplo, es una tarea simple. ¿Pero que sucede cuando quiero utilizar el proxy desde los comandos de la terminal? Estuve indagando un poco en el tema, y encontré que si se setea una variable de entorno con los datos del proxy, la mayoría de las aplicaciones de la terminal "detectan" el proxy en cuestión y lo utilizan. Esta variable de entorno se corresponde al estándar POSIX (y Dios lo tenga en su gracia).

La variable se setea de la siguiente manera:

# export http_proxy="http://nombre_del_proxy:puerto_del_proxy"


En un ejemplo:

# export http_proxy="http://192.168.100.2:8080"


A partir de ahora todas las conexiones saldrán a travéz del proxy para la consola. Pero que sucede si el proxy requiere de usuario y contraseña? no hay problema, se soluciona de la siguiente manera:

# export http_proxy="http://usuario:password@192.168.100.2:8080"


Y listo! A partir de ahi se pueden usar herramientas como el wget o scripts en perl directamente desde la consola haciendo uso de un proxy.

Un abrazo y espero que les haya servido.

PD: les paso los links que utilice como referencia:
http://www.linuxforums.org/forum/redhat-fedora-linux-help/40287-using-internet-terminal-configuring-proxy.html
http://curl.haxx.se/mail/archive-2003-10/0000.html