Tutoriales

Cómo saber si el sistema se ejecuta en HDD o SSD en Linux

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.

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.

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.

LEER  Cómo crear un script de shell en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba