Actualizar firmware Seagate en Linux

actualizar disco seagate barracudaTras pasar un test con GSmartControl a uno de los discos duros del equipo que me estaba dando problemas me enteré que existía una actualización para el Seagate Barracuda 7200.12.

Para reducir las causas del error que tenía en los logs del sistema opté por instalarlo pero, por desgracia, las únicas opciones eran quemar la iso que ofrecen en un cdrom (ocupa sólo 7MB) o utilizar el programa (para Windows) que incluían.

Menos mal que no hay nada como Grub2 para ejecutar la iso directamente 😉

Copiando lo necesario

Para hacer funcionar el FreeDOS que contiene la iso en nuestro equipo con Linux y Grub2 he optado por copiar en el directorio /boot la iso descargada de la web oficial de Seagate.

Igualmente he copiado el fichero memdisk (imprescindible para cargar FreeDOS en memoria) de Syslinux que tenía en el equipo y cuya ruta era /usr/lib/syslinux/memdisk. Es posible que no lo tengas en tu equipo (si no tienes Syslinux); si no lo encuentras instala el paquete de Syslinux.

Configurando Grub2

Añade a alguno de los siguientes ficheros de configuración de grub

  • /etc/grub.d/40_custom si quieres hacerlo como “mandan los cánones” (no olvides hacer un update)
  • /boot/grub/grub.cfg si quieres una cosilla rápida (como es mi caso) y lo vas a borrar tan pronto como hayas actualizado el firmware

la siguiente entrada

menuentry "Actualizar firmware Seagate" {
    insmod part_msdos
    insmod memdisk
    set root='hd0,msdos1'
    echo 'Cargando memdisk ...'
    linux16 /memdisk iso
    initrd16 /barracuda.iso
}

Donde:

  1. hd0,msdos1 es la partición que utilizo como boot (en mi caso es independiente y está en sda1)
  2. barracuda.iso es la iso descargada de la web de Seagate

Conclusión

Ya sólo te queda reiniciar tu equipo y elegir la nueva entrada que aparecerá en el menú de Grub para arrancar la actualización del firmware de tu querido disco duro.

Espero que os sea de utilidad si alguno se encuentra con el mismo “problema” y no le apetece quemar, innecesariamente, un cdrom para unos ridículos 7 MBs 😉

5 comentarios en “Actualizar firmware Seagate en Linux

  1. Carlos dijo:

    Caray… ¡he aprendido mucho! hace tiempo que no trasteo con grub, y me ha encantado leerte. tendré que darle un repasillo. Se agradecerá algún enlace recomendado.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s