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).



No hay comentarios:

Publicar un comentario