Algo de Linux: septiembre 2009

lunes, 28 de septiembre de 2009

Problemas con splash en grub

Siempre he tenido una imagen de fondo en grub, pero de un tiempo a esta parte, con las actualizaciones, dejó de aparecer. Me he puesto a buscar algo de información y he encontrado cuál es el problema.

La entrada que cargaba la imagen de grub es la siguiente:
splashimage=(hd0,3)/boot/grub/splashimages/calavera.xpm.gz

Por lo visto, ahora, para que se cargue la imagen de splash, dicha imagen tiene que llamarse splash.xpm.gz.

Lo que he hecho es crear en /boot/grub/ un enlace a la imagen del directorio /boot/grub/splashimages/ que quiero cargar, llamándola splash.xpm.gz. Por ejemplo:
ln -s /boot/grub/splashimages/calavera.xpm.gz /boot/grub/splash.xpm.gz

Después he cambiado la entrada que carga el splash en grub por:
splashimage=(hd0,3)/boot/grub/splash.xpm.gz

Y listo. Vuelvo a tener imagen de splash en grub.

jueves, 24 de septiembre de 2009

mkisofs: Crear iso

Podemos crear un iso de un directorio utilizando el programa mkisofs.
de la siguiente manera:

# mkisofs -o archivo.iso /directorio

Y si queremos crear el iso de un directorio que arranque con grub, añadiremos un directorio /boot al directorio de la imagen con un grub y el fichero stage2_eltorito dentro de boot/grub/.

Si tenemos debian y un kernel de 64 bits, encontraremos el fichero stage2_eltorito en el directorio:

/usr/lib/grub/x86_64-pc/

Y si nuestro kernel es de 32 bits, el fichero estará en:

/usr/lib/grub/i386-pc/

Una vez listo el directorio del que vayamos a crear el fichero iso, ejecutaremos el comando mkisofs.

Veamos un ejemplo: Imaginemos que tenemos un directorio llamado cd, a partir del que vamos a crear un iso llamado cd_boot.iso con una etiqueta de disco: etiqueta:

# mkisofs -V etiqueta -no-iso-translate -U -nobak -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o cd_boot.iso cd

Para rematar, una vez creado el archivo iso, podemos crear su hash md5. De este modo, si alguien quiere descargarlo, podrá comprobar que la descarga es correcta y el archivo no ha sido manipulado:

# md5sum archivo.iso > archivo.iso.md5

Una vez creado el hash md5 y almacenado en un archivo, podemos comprobar

md5sum -c archivo.iso.md5 si el hash md5 del archivo coincide con el del fichero descargado de la siguiente manera:

# md5sum -c cd_boot.iso.md5

Si al ejecutar este comando, obtenemos un mensaje como el siguiente, sabemos que hemos descargado el archivo perfectamente:

cd_boot.iso: La suma coincide

Error al ejecutar Trinity Rescue Kit: trk not found on cd

Hace mucho tiempo que no escribo nada en el blog por falta de tiempo. Pero aprovechando que me preguntaron por este error al ejecutar Trinity Rescue Kit, lo escribo en este artículo ahora que recuerdo a qué se debía cuando me sucedió a mí.

El problema de que nos aparezca el siguiente error: trk not found on cd en Trinity Rescue Kit v3 está habitualmente en que el disco debe tener como etiqueta: TRK_3.3.

Y si tenemos montado TRK en una partición de un disco externo, por ejemplo, tendremos que etiquetar la partición como TRK_3.3. Además de que la partición sea la cuarta del disco.