Como saber si un disco es SSD o HDD desde la terminal

hard_diskSeguramente en el ordenador que usamos a diario no es preciso porque todos sabemos más o menos lo que lleva dentro, pero se puede dar el caso de que un momento dado deseemos saber si el disco de una computadora es de tipo solido (SSD) o bien el clásico disco duro HDD, se me ocurren un par de ejemplos: cuando accedemos a equipos de forma remota y también cuando nos prestan o evaluamos cualquier ordenador.

Eso es algo que podemos ver rápidamente desde la terminal y como siempre en GNU/Linux hay varias formas de hacerlo:

  • Utilizando el comando
cat /sys/block/sda/queue/rotational

disk-hddAhora dependiendo de la salida del comando:

– Si es “1” estaríamos hablando de un disco HDD

– Si el valor devuelve “0” sería un disco SSD (se ve que por ahí no hay nada que esté girando y dando vueltas 😉 )

  • ¿Os parece demasiado sencilla la solución anterior? Pues vamos a probar con el comando smartctl que forma parte de las SMARTmontools, unas herrramientas disponibles en todas las distros GNU/Linux, que permiten obtener información sobre el estado de nuestros discos duros
su

smartctl -a /dev/sda

Como veis es un comando que hay que ejecutar como root (si utilizáis Ubuntu podéis usar “sudo” en vez de “su”) y que nos muestra una amplia salida en la que tenemos que fijarnos en el apartado “rotation rate”

disk-smart– Si nos da algo parecido a esto: “Rotation Rate: xxxx rpm” sería una unidad HDD

– En el caso de que la salida sea “Rotation Rate: Solid State Device” no nos harían falta más pistas para saber que estamos ante un SSD

  • Como plus os dejo este comando que también es bastante chulo y su correspondiente salida:
cat /sys/block/sda/{removable,queue/rotational}

0
1

Si, lo habéis adivinado! el primer valor nos muestra si es un disco externo (“removable”) que se puede remover y el segundo (rotational) si es HDD o SSD tal como vimos al principio del post.

disk-rotacionComo veis en la imagen superior ese valor de “sda” lo podemos sustituir por el nombre que corresponda a la unidad que queramos examinar: “sdb” , “sdc” etc… y dependiendo si es una unidad flash o un disco duro externo o interno vais a ver como eses valores cambian.

13 thoughts on “Como saber si un disco es SSD o HDD desde la terminal”

  1. davidochobits says:

    Cosas muy útiles, sí señor, sobre todo trabajando con VPS en línea.
    Saludos!

    1. tannhausser says:

      @davidochobits tenía dudas sobre hacer el post porque al principio más allá de la curiosidad no le veía demasiado utilidad, así que me alegra que te sirva para algo 🙂

      Un saludo colega!

  2. Daniel says:

    Excelente aporte, me lo llevo. Saludos

    1. tannhausser says:

      De nada amigo! un placer !

  3. Sam says:

    gracias Tannhausser

    1. tannhausser says:

      A ti por pasarte y comentar!

  4. Novak Tiño says:

    Hola. ¿Pero por qué razón la distro gnu/linux no muestra los discos duros IDE como hda (para el primero), hdb (para el segundo) y sus correspondiente particiones hda1, hda2?, ¿en el pasado aparecían así desde el programa de particionado?
    Es que leí alguna texto web básico sobre gnu/linux, donde discos IDE los describían así: hda, hdb, etc.

    1. tannhausser says:

      Creo que todo el asunto de las denominaciones de las particiones en GNU/Linux viene heredado de UNIX, aunque es un tema interesante que sin duda estaría bien investigar

    2. SynFlag says:

      Alla por el kernel 2.6.x, recuerdo que lo vi en Ubuntu 8.04, encontre que mi driver (modulo) IDE de VIA KM400 no estaba y tuve que compiler un kernel, pero… luego me di cuenta que no estaba porque habia sido reemplazado por el modulo SCSI y lo vemos como SDA, no se usa mas HDA, asi sea IDE, se usa SDA, porque si bien no son SCSI, son AHCI y por tanto, se unifico el tema en SDA, ahora todo es Serial Disk … lo que sea.

  5. D'Artagnan says:

    Muy instructivo tannhausser y también muy ameno, además de práctico. Nunca se aprende lo suficiente y este es un tema que me interesa. Gracias.

  6. tannhausser says:

    Gracias amigo! Estaba saturado de noticias linuxeras y me apetecía hacer un pequeño tutorial para desintoxicarme ;-). Me alegro que te gustara

  7. nonamed says:

    puesa a mi removable me da el valor 0 tanto en uno externo como en los dos internos, que raro

  8. Anggel Miguel says:

    Un SSD no es redondo, no gira, no se mueve. Entonces no puede ser un disco.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.