Seguramente 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
Ahora 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»
– 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.
Como 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.
Cosas muy útiles, sí señor, sobre todo trabajando con VPS en línea.
Saludos!
@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!
Excelente aporte, me lo llevo. Saludos
De nada amigo! un placer !
gracias Tannhausser
A ti por pasarte y comentar!
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.
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
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.
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.
Gracias amigo! Estaba saturado de noticias linuxeras y me apetecía hacer un pequeño tutorial para desintoxicarme ;-). Me alegro que te gustara
puesa a mi removable me da el valor 0 tanto en uno externo como en los dos internos, que raro
Un SSD no es redondo, no gira, no se mueve. Entonces no puede ser un disco.
¡Gracias! Muy ütil.