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