martes, 17 de abril de 2012

Arranques lentos que dan errores ATA

Resulta que tengo una unidad de CD/DVD que hace que mi Ubuntu tarde una barbaridad en arrancar (desde que doy al botón, unos tres minutos), y mirando el syslog veo un par de errores que dicen que mi disco está defectuoso (lo cual no es cierto, ya que es una unidad de DVD, no un disco duro):

ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
ata4.00: failed command: IDENTIFY PACKET DEVICE
ata4.00: cmd a1/00:01:00:00:00/00:00:00:00:00/00 tag 0 pio 512 in
ata4.00: status: { DRDY }
ata4: hard resetting link
ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata4.00: configured for PIO4

Buscando en Internet he encontrado esta entrada del blog de Paul Philippov que explica una forma sencilla de arreglarlo. Se trata de comentar la siguiente regla de udev:
# ATA/ATAPI devices (SPC-3 or later) using the "scsi" subsystem KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $tempnode"

Paul propone estas sencillas líneas de comando para hacerlo fácilmente en una terminal:
$ sudo sed -i '/ATAPI/,+1s/^/#/' /lib/udev/rules.d/60-persistent-storage.rules
$ sudo update-initramfs -u
$ sudo reboot now
Ya he tenido que hacerlo varias veces, cada vez que ubuntu actualiza el kernel, así que lo anoto aquí para encontrarlo rapidito.

(Añadido para Fedora)
En Fedora también me ocurre. En este caso, los pasos a seguir son los siguientes:
$ sudo dracut -f /boot/initramfs-imagen-actual.img

donde initramfs-image-actual.img debe ser la imagen correspondiente al kernel que se está usando actualmente (comprobar con uname -r).



Programar para vivir, vivir para programar...

Cómo vivimos el desarrollo del software repercute directamente en nuestra satisfacción tanto laboral como personal.
Soy licenciado en Informática y trabajo como programador desde 1998. Durante este tiempo he participado en múltiples desarrollos de programas de gestión, tanto para clientes privados como públicos.

Siempre me ha sorprendido la dificultad de conseguir desarrollar un programa basado en unas especificaciones concretas, y más de una vez me he quejado de cuánto cambian dichas especificaciones. Al principio arrancas con un plan, empiezas a construir el programa y a mitad de camino te cambian algo. Vuelta a planificar, vuelta a construir, probar, etc... ¡Es el cuento de nunca acabar! y efectivamente, nunca acabas del todo el programa.

Una declaración de intenciones

En este blog pretendo escribir de vez en cuando sobre algunas cosas que me interesan, y mis intereses no se limitan exclusivamente a la informática.

Trabajo como programador y hay muchos temas relacionados con la programación que me interesan, pero espero que ese no sea el único tema sobre el que me decida a escribir.

Posiblemente comentaré de vez en cuando algo sobre bailes de salón, opiniones sobre algún tema de actualidad que me haya llamado la atención, citas curiosas...

Aunque me conozco, y sé que me va a costar escribir, ¡que para estas cosas soy muy vago!

En fin, ya veremos...