brevemente: lo guiará a través de los comandos que le mostrarán si su sistema tiene HDD o SSD. Para saltar directamente a un comando, haga clic aquí.
No sé ustedes, pero cuando estoy ayudando a otras personas con sus sistemas y descubro que el rendimiento no cumple con mis expectativas, lo primero que me viene a la mente es ver si el sistema está usando disco duro o SSD conducir.
Cuando les pregunté al respecto, dijeron que no sabíamos. Sí, he tratado con algunas personas no técnicas, por lo que su respuesta es válida, pero no quiero que seas así, así que publicamos un artículo donde descubrirás cómo verificar si tu sistema está equipado con una unidad de disco duro. O SDD.
Entonces, busquemos algunos comandos comunes para verificar el tipo de unidad en Linux, que serán útiles cuando necesite encontrar información sobre el tipo de unidad.
Tabla de Contenidos
Lista de comandos para encontrar el tipo de unidad
Hasta donde yo sé, no hay un comando específico en Linux que pueda decirle si una unidad es HDD o SSD, pero hay un par de comandos que puede usar, como lsblk
, hdparm
, smartctl
, y leer la información del disco de /sys/blocks/sdX/cola/rotación Encuentre información con algunos ajustes.
Encuentra el tipo de disco con el comando lsblk
Elegí lsblk
El comando es mi opción para encontrar tipos de unidades en Linux porque es un comando común que casi todos los usuarios de Linux han usado.Tal vez se pregunte cómo usamos lsblk
Comando para encontrar el tipo de unidad.
Hasta donde yo sé, solo muestra información de la unidad, como el nombre del dispositivo, la ubicación de montaje, mayor y menor, y el tipo, pero no es lo que crees que es.
Absolutamente correcto en su lugar, pero puede modificar la salida predeterminada lsblk
uso de comandos -o
Opción para mostrar información sobre la unidad.
Para ajustar la salida predeterminada del comando lsblk, usaremos -o
opción, solo imprimirá las columnas que especificaremos junto al «parámetro -o».
Para su comodidad, he seleccionado las columnas «NOMBRE», «ROTA» y «TAMAÑO» que mostrarán el nombre de la unidad, la rotación (con un valor de «1» si la unidad es un HDD y «0» si es un SSD, «) y el tamaño de una partición en particular.
Ahora déjame usar el siguiente comando en mi sistema para determinar el tipo de unidad:
$ lsblk -o NAME,ROTA,SIZE
La salida del comando anterior
[email protected]:~$ lsblk -o NAME,ROTA,SIZE
NAME ROTA SIZE
sda 0 465.8G
├─sda1 0 529M
├─sda2 0 100M
...................
...................
└─sda12 0 30.9G
sdb 1 931.5G
├─sdb1 1 499M
├─sdb2 1 100M
...................
...................
├─sdb8 1 416.9G
El comando anterior imprime «0» Porque, como probablemente sepa, los HDD tienen un mecanismo de rotación mientras que los SSD no.Si el comando aprende que la unidad tiene un mecanismo giratorio, simplemente ingresa el número «1» En una columna giratoria (ROTA).
Encuentre el tipo de disco leyendo /sys/block/sdX/queue/rotational
La misma información se puede encontrar utilizando cat
Ordenar leer /sys/blocks/sdX/cola/rotación archivo, pero primero, asegúrese de actualizar los nombres de las unidades para que coincidan con su sistema.
Cuando ejecute el siguiente comando en la terminal, la salida estará en «0» y «1» comando, lo que significa que si el comando imprime decir «0»la unidad conectada es una SSD, si dice «1»la unidad conectada es HDD.
$ cat /sys/block/sdb/queue/rotational
or
$ cat /sys/block/sd*/queue/rotational
Cuando invoco el comando anterior en mi disco duro externo, es /desarrollo/sdbobtengo el siguiente resultado en la pantalla:
El mismo comando también se puede usar para hacer un script bash básico que le dirá si el hardware es una unidad HDD o SDD.
if [ "$(cat /sys/block/sda/queue/rotational)" = 0 ]; then
echo "Bruh! You do have an SSD on your system."
else
echo "Bruh! You do have an HDD on your system."
fi
Encuentra el tipo de disco con el comando hdparm
El problema con el comando anterior es que Imprime «1» incluso si tiene un pulgar o una unidad USB conectada a su sistema, esto es incorrecto porque las unidades USB no tienen un mecanismo de rotación. Por lo tanto, no podemos confiar completamente en los comandos anteriores.
Puedes confirmar lo mismo con hdparm
o smartctl
Ordenar Por ejemplo, uno de los que se enumeran a continuación.
$ sudo hdparm -I /dev/sda | grep "Nominal Media Rotation Rate"
Como puede ver, la salida muestra «Dispositivo de estado sólido» Cuando el comando anterior encuentra que es una unidad SSD, o imprime Velocidad de rotación Disco duro.
Nominal Media Rotation Rate: Solid State Device
Si su sistema está conectado a una unidad HDD, la salida se verá así:
Nominal Media Rotation Rate: 5400
Use el comando smartctl para averiguar el tipo de disco
Como alternativa, puede utilizar Utilidad SmartCTL Encuentre información sobre los discos. La herramienta no solo muestra información sobre el tipo de unidad, que veremos más adelante.
Antes de hacerlo, aprenda cómo instalar el «Herramientas inteligentes» Ejecutando la siguiente utilidad de comando
$ sudo apt install smartmontools
Después de la instalación «Herramientas inteligentes» En su sistema, ejecute el siguiente comando para mostrar solo la información de la tasa de rotación, mientras suprime otra información adicional.
$ sudo smartctl -a /dev/sdb | grep "Rotation Rate"
La salida del comando anterior muestra claramente que el disco duro es HDD y las rpm del disco duro son 5400. También puede usar el comando anterior en Linux para encontrar las RPM de la unidad de disco duro.
Rotation Rate: 5400 rpm
Encuentre el tipo de disco usando el número de modelo
Lo más probable es que el comando modificado anterior lo ayude a identificar el tipo de unidad, pero si por alguna extraña razón no puede hacerlo, puede extraer el nombre del modelo de la unidad y buscar información en línea al respecto. Allí, sin duda, encontrará algunos detalles útiles sobre la unidad en cuestión.
Extrae el número de modelo usando el comando dmesg
Una dmesg
Ordenar es un búfer de anillo del kernel donde todo se registra, desde allí, puede Extraer modelo Encuentre el número de serie de la unidad buscando explícitamente el número de modelo de la unidad.
$ sudo dmesg | grep -i -e ata -e scsi
La salida del comando anterior
[ 1.944569] ata2: SATA max UDMA/133 abar [email protected] port 0xb1334180 irq
[ 2.260153] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
................................................................................
................................................................................
[ 2.262527] ata1.00: ATA-11: Samsung SSD 860 EVO 500GB, RVT04B6Q, max UDMA/133
[ 2.263057] ata1.00: disabling queued TRIM support
................................................................................
................................................................................
[ 2.268536] ata1.00: configured for UDMA/133
[ 2.279105] scsi 0:0:0:0: Direct-Access ATA Samsung SSD 860 4B6Q PQ: 0 ANSI: 5
Es posible que deba obtener el nombre o el número del modelo del mensaje anterior y buscar en línea según el resultado.
LEA TAMBIÉN: Cómo montar automáticamente un disco o USB en Linux {GUI/CLI}
Use el comando lsblk para extraer el modelo y el número de serie
Además, puede encontrar el nombre del modelo y el número de serie de la unidad con el comando lsblk
comando, que es útil para descubrir información de garantía para unidades adjuntas.
Ejecute el siguiente comando para imprimir el modelo y el número de serie del dispositivo junto con el nombre y la rotación.
$ lsblk -o NAME,ROTA,SIZE,MODEL,SERIAL
Salida del comando anterior:
NAME ROTA SIZE MODEL SERIAL
sda 0 465.8G Samsung SSD 860 EVO 500GB S4BNNE7W208398C
├─sda1 0 529M
├─sda2 0 100M
...................
...................
└─sda12 0 30.9G
sdb 1 931.5G TOSHIBA MQ04ABF100 Z9XQPR13Q
├─sdb1 1 499M
├─sdb2 1 100M
...................
...................
├─sdb8 1 416.9G
Hoja de trucos para determinar si una unidad es SSD o HDD
- Use lsblk para encontrar el SSD o HDD de una unidad
$ lsblk -o NAME,ROTA,SIZE
- Encuentre el SSD o HDD de la unidad leyendo cat /sys/block/sd*/queue/rotational
$ cat /sys/block/sd*/queue/rotational
- Use hdparm para encontrar el SSD o HDD de una unidad
$ sudo hdparm -I /dev/sda | grep "Nominal Media Rotation Rate"
- Use hdparm para encontrar el SSD o HDD de una unidad
$ sudo smartctl -a /dev/sdb | grep "Rotation Rate"
- Encuentre el tipo de disco usando el número de modelo y el número de serie
$ sudo dmesg | grep -i -e ata -e scsi
$ lsblk -o NAME,ROTA,SIZE,MODEL,SERIAL
envolver
Eso es todo lo que hay que decir en este momento. Aquí aprendió cómo encontrar unidades adicionales como HDD o SSD en sistemas basados en Linux. En este artículo en particular, también aprendió dónde encontrar el número de modelo y el número de serie de su unidad.
Si tiene algo más que agregar, hágamelo saber en la sección de comentarios.
Un hombre apasionado por la tecnología que ha explorado algunas tecnologías increíbles y está explorando más. En el camino, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS y DevOps utilizando una variedad de herramientas de código abierto.