Recuperar Grub 2

Deja un comentario

Bueno como todos saben, cada cierto tiempo windows necesita ser reinstalado y como el sistema es tan $@%$#%$!? reescribe la MBR sin preguntarle a nadie (gracias billy puertas) dejándonos sin grub (y sin poder entrar en GNU/linux u otros sistemas que no sean windows).

Esto es bastante común y si usaban el grub1 (ahora llamado grub-legacy) hay en internet un montón de manuales para arreglarlo. Claro que ahora yo estaba usando el grub2 y no había tanta documentación disponible

Ahora la explicación de como recuperar el grub2:

Primero necesitan el supergrubdisk, da lo mismo si es la versión 1 o 2, ya que NO lo usaremos para instalar el grub, sino que lo usaremos para entrar en nuestro GNU/linux que ya esta instalado. Para ello se bajan la imagen (son menos de 2 mb), la queman en algún disco, bootean con ella y en le menú del supergrub escogen la opción que te permite iniciar con alguno de los sistemas instalados en el disco duro (se debe llamar algo como “boot os” o “load os”, en este minuto no me acuerdo exactamente), esto muestra una lista de todos los sistemas instalados en el disco duro y entran en la distribución que maneja el grub (en mi caso debian)

Ok, ahora están en territorio conocido (ya que están dentro de la distribución que usan) y nos logeamos como root, haciendo:
su -
O en el caso de sistemas como ubuntu, usan sudo

Luego hacen
# grub-mkconfig
para que el grub2 revise la configuración

Ahora reinstalamos el grub2 haciendo:
# grub-install /dev/sda
o
# grub-install /dev/hda
Dependiendo si el disco duro es ata o sata (y si es diferente del primer disco duro cambian al que corresponda)

y por ultimo se actualiza el grub2:
# update-grub

Listo, ahora reinicien y tiene de vuelta el grub 2 🙂

Anuncios

crear una manpage

9 comentarios

Este pequeño post es para explicar una manera rápida y fácil para escribir paginas de manual (mas conocidas como manpage).

Para ello necesitamos:

Que en debian se pueden instalar fácilmente haciendo:

aptitude install asciidoc xmlto

Ahora abrimos un editor de texto cualquiera y escribimos la manpage, por ejemplo voy escribir esta pagina inventada (la voy a guardar con el nombre ejemplo.txt):

EJEMPLO(1)
=========
John Doe <johndoe@loquesea.com>

NAME
----
ejemplo - Un ejemplo de manpage

SYNOPSIS
--------
*ejemplo* ['OPCION']

DESCRIPCION
-----------
Este es un ejemplo de como escribir una manpage usando asciidoc,
por lo tanto este texto no tiene mucho sentido y solo sirve de
ejemplo.

BUGS
----
Si descubre bugs, intente avisarlos

AUTOR
-----
Escrito por John Doe, <johndoe@loquesea.com>


REFERENCIAS
-----------
Asciidoc: http://www.methods.co.nz/asciidoc/

xmlto: http://cyberelk.net/tim/xmlto/

COPYING
-------
Normalmente se colocar en este lugar una nota sobre la licencia
del programa, pero como es un ejemplo lo dejo a su inmaginacion

Como ven se trata de un simple texto plano, sin ninguna gran complicación, ahora la vamos a transformar a un xml (formato DocBook) para ello hacemos:

asciidoc -b docbook -d manpage ejemplo.txt

Con eso generamos el clásico xml (DocBook) que se usa para escribir manpages.

Finalmente creamos el archivo en formato manpage a partir del xml haciendo:

xmlto man ejemplo.xml

y listo tenemos nuestra manpage, podemos visualizarla haciendo

man -l ejemplo.1

Eso es todo, así de fácil.

Si quieren ver verdaderas manpages creadas con asciidoc pueden revisar la manpage del mismo asciidoc o la de fluxbox

Nota: Si quisiéramos tener la pagina creada en nuestro como parte del sistema como predeterminado, simplemente tendremos que moverla a la ubicación en donde están alojados todos los manpages disponibles, en mi sistema (que es una debian) los manuales/manpages están ubicados en /usr/share/man

Casi se me olvidaba, si alguien quiere usar xsltproc en vez de xmlto para generar el manpage, se hace de la siguiente manera

xsltproc --nonet /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl ejemplo.xml

Tuneando mplayer

1 comentario

Uno de los mejores reproductor de vídeo en GNU/Linux es el Mplayer que puede reproducir casi de todo y es uno de los que mejor me muestra los subtítulos y me los dejan configurar a mi gusto los subtítulos, además de tener una montaña de opciones, aunque toma algo de tiempo y paciencia configurarlo (o hay que ingresar parámetros en la línea de comando a la hora de reproducir, pero hay que recordarlas, por lo que es mejor tomarse el tiempo de configurarlo).

Así que para que no se pierda mi configuración (y de paso si a alguien le sirve y les ahorre varios dolores de cabeza) voy a dejar una copia de ella en este post. Mi configuración dista mucho de ser perfecta, pero a mí me funciona y puedo reproducir todo lo que necesito y como yo quiero, lo que es suficiente para mi ^_^

Más

activar el escalado de frecuencia de cpu

2 comentarios

Ahora voy a escribir un mini tutorial de como activar el escalado de frecuencia de CPU, en otras palabras que se ajuste la frecuencia de la CPU segun la carga que tenga el sistema. Al disminuir la velocidad de la CPU (y por consecuencia el voltaje que usa) se tienen dos ventajas: Por un lado al funcionar parte del tiempo bajo máxima capacidad del procesador el sistema no se calienta como si estuviera corriendo a toda velocidad durante todo el tiempo y la otra ventaja es que se consume menos energía ya que no se esta siempre al máximo (bastante importante si usamos bateria). Claro que al disminuir la velocidad del procesador se pierde un poco de rendimiento (aunque no siempre estamos usando toda la capacidad, así que es conveniente hacerlo cuando el sistema no esta tan cargado).

Como es costumbre lo probé en una debian (si la de mi laptop, que tiene etch) 😉 así que a continuación el mini-tutorial.

Más

Descarga automática de los torrents usando RSS

4 comentarios

Esto es algo bastante útil para los que seguimos series semana a semana (en mi caso principalmente anime). Normalmente hay que preocuparse de revisar las paginas y luego bajar el *.torrent para iniciar las descargas, así que pensé en hacerlo de una manera mas automática, o sea que mi PC revisara cada cierto tiempo los feeds rss que tiene los sitios y si hay nuevos torrent que los guardara e iniciara su descarga. Estarán pensando que tiene esto de novedoso si utorrent ya lo hace, la respuesta es simple yo lo quería hacer desde GNU/Linux y con mi cliente favorito (rtorrent, que por cierto es bastante bueno)

Para hacerlo voy a utilizar flexget (para revisar los feeds) y como programa para descargar rtorrent, aunque sirve cualquier otro cliente que revise un directorio en búsqueda de nuevos *.torrent. La explicación es un poco larga así que hagan click en continuar leyendo para ver la explicación

Más

Pasar un midi a wav

Deja un comentario

Esta es una pequeña explicación de como transformar un midi a wav, lo primero que hay que señalar es que son formatos muy distintos. Un midi contiene la descripción de cómo hacer el sonido (algo así como una partitura que indica en que momento tiene que sonar una nota y que instrumento hay que utilizar para esa nota) y para que se produzca el sonido hay que utilizar un sintetizador que reproduzca el sonido (este sintetizador puede ser incluido en la tarjeta de sonido, como es el caso de las Sound Blaster o puede se por sofware, como el que incluye Microsoft en sus sistemas operativos) por lo cual en equipos diferentes un midi puede sonar de distinta manera, en contraste un wav es un formato de audio digital (algo así como una imagen o radiografía de la onda sonora), por lo que al reproducirlo en cualquier reproductor de WAVs debería sonar de la misma manera que del sonido original.

Ahora para pasar un midi a wav, hay que grabar digitalmente los sonidos que produce el sintetizador, cosa que podemos hacer por ejemplo con el Timidity++, que es el típico programa que se utiliza en GNU/Linux como sintetizador (para reproducir midis). Para ello en un terminal hacemos algo como esto:

$ timidity cancion.mid -Ow1S -s 44100 -o cancion.wav

Esto nos generara un un archivo wav a partir del midi, eso si el archivo no esta muy optimizado, así que pueden usar algún programa como el audacity para editarlo y si quieren guardarlo en otro formato.

Ahora hacer lo contrario (pasar un wav a midi) es mucho mas complicado, ya que un wav reúne información muy compleja sobre frecuencias, volúmenes, resolución, etc, y toda ella aparece mezclada y mientras mas instrumentos o voces contenga es mucho peor. Aunque existen programas que intentan separar e identificar los tonos de un wav y a partir de ellos, generan un archivo midi, los resultados de estos no siempre son de lo mejor. Algunos de estos programas son WaoN, fanr, etc. si quieren mas información sobre esto, en este blog hay un muy buen post que menciona a varios de ellos

Compilando paquetes con apt-get

1 comentario

Necesitaba transformar unas imágenes .img .ccd (archivos de CloneCD) a una .iso, para ello se utiliza el programa ccd2iso, el problema es que solo estaba para debian testing y sid. Así que aprovechando que voy a tener que compilarlo para etch, les voy a explicar una forma muy sencilla de compilar usando apt y los repositorios de debian (y aprovechando que estos ya están debianizados), usando de ejemplo el ccd2iso

Ates de comenzar es bueno comprobar que tengamos algunos paquetes que normalmente se usan al compilar (build-essential, fakeroot) y luego hacemos lo siguiente:

1. Abrimos un terminal o consola y creamos un directorio de trabajo dentro de tu home (para que no tengas los archivos que se irán formando desordenados), en este ejemplo el directorio se llamara “lab”:

daniel@skynet:$ mkdir lab

2. ingresamos al directorio con la siguiente orden:

daniel@skynet:$ cd lab

3. Luego ingresando como root (usado su en debian, o anteponiendo sudo las ordenes que corresponden en ubuntu, o sea las que tienen # ) editamos el sources.list, para ello:

# nano /etc/apt/sources.list

Agregamos al final del fichero sources.list una linea que apunte al código fuente (sources) del paquete (en este caso agregare la de debian testing, aunque también sirve la de sid) :

deb-src http://ftp.cl.debian.org/debian/ testing main non-free contrib

Y luego guardamos Ctrl+O y salimos del editor Ctrl+X

4. Actualizamos la lista de paquetes con:

# apt-get update

5. Instalamos un par de paquetes muy útiles para compilar:

# apt-get install build-essential fakeroot

Nota: build-essential son una serie de herramientas que se usan al compilar y fakeroot permite emular al usuario administrador, ya que no es recomendable compilar como root porque en caso de algún error puedes afectar al sistema

6. Luego le indicamos a apt-get que instale los demás paquetes que se van a necesitar para compilar el ccd2iso:

# apt-get build-dep ccd2iso

7. Nos desloguemos de la cuenta root (o dejan de usar sudo en ubuntu) y le indicamos a apt-get que descargue las fuentes y luego las compile con:

daniel@skynet:~/lab$ fakeroot apt-get -b source ccd2iso

Listo, ahora dentro del directorio lab que creaste en tu home hay una serie de archivos, entre ellos el paquete .deb creado, el que puedes instalar usando gdebi o en un terminal haciendo # dpkg -i nombre_paquete.deb

eso es todo 🙂

Older Entries