Vamos a ver como poder determinar si el disco que tenemos es de estado sólido o no, por supuesto probado en Debian Linux, y por consola con un pequeño comando que nos dirá rápidamente lo que necesitamos.
Vamos a usar el comando root para este caso, aclaro que mi notebook tiene 2 discos un HDD y un SDD, por lo tanto colocamos:
Primer caso
# cat /sys/block/sda/queue/rotational
Segundo caso
# cat /sys/block/sdb/queue/rotational
Cuando el valor que nos devuelva es un 1 es un disco HDD, si nos devuelve un 0 es un disco SDD.
Ahora veamos que pasa con un disco externo, que aclaro en mi caso es un disco de 1 tera HDD, digamos que uno de estado sólido sale bastante caro, pero la idea es mostrar las alternativas de este comando.
# car /sys/block/sdc/{removable,queue/rotational}
Y como se puede el primer valor nos da indicio que es extraíble y el segundo que es un disco HDD, ahora podes jugar a ver como tu linux detecta los discos.