GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar detalles de la unidad de disco duro en Linux

Esta guía enumera varios métodos para encontrar detalles de la unidad de disco duro en los sistemas operativos Linux. Usando los métodos a continuación, puede encontrar la marca del disco duro, el tipo de disco duro, el tamaño, la versión de firmware, las tablas de partición y otros parámetros de hardware. Primero, veremos cómo mostrar los detalles del disco duro con la utilidad de línea de comandos hdparm.

1. parám hd

Hdparm es un programa de línea de comandos para obtener o establecer parámetros de hardware para dispositivos PATA, SATA, SAS y SSD.

Acepta cualquier dispositivo como almacenamiento masivo que esté conectado a interfaces IDE, SATA, SAS, por lo que también podemos recuperar información sobre unidades de CD/DVD.

Usando la utilidad hdparm, podemos ajustar el disco duro o la unidad de DVD, probar la velocidad del HDD o SSD, reducir el nivel de ruido activando el modo acústico, activar o desactivar el modo de ahorro de energía, habilitar o deshabilitar el modo de suspensión, habilitar/deshabilitar el caché de la unidad y incluso borrar discos de forma segura.

Hdparm está escrito por Mark Lord , el desarrollador principal y mantenedor del controlador (E)IDE para Linux, y colaborador actual del subsistema "libata".

Una palabra de precaución

Aunque hdparm ofrece ventajas significativas para aumentar el rendimiento del disco, también es EXTREMADAMENTE PELIGROSO . Es muy probable que conduzca a una pérdida masiva de datos cuando algunos parámetros se usan incorrectamente. La documentación de hdparm sugiere que NO DEBE UTILIZAR ALGUNOS COMANDOS BAJO NINGUNA CIRCUNSTANCIA . Así que he excluido comandos tan peligrosos en esta guía. Más importante aún, siempre se recomienda hacer una copia de seguridad de su disco duro antes de probar hdparm en su sistema Linux.

1.1. Instalar hdparm en Linux

Hdparm viene preinstalado en la mayoría de las distribuciones de Linux. Si no está incluido por algún motivo, instale hdparm en su sistema Linux utilizando el administrador de paquetes predeterminado.

En Arch Linux, Manjaro Linux:

$ sudo pacman -S hdparm

En Debian, Ubuntu, Linux Mint:

$ sudo apt install hdparm

En Fedora, CentOS, RHEL:

$ sudo dnf install hdparm

En openSUSE:

$ sudo zypper install hdparm

1.2. Encuentre detalles de la unidad de disco duro en Linux usando Hdparm

Para mostrar información detallada del disco duro, simplemente ejecute hdparm con sudo o privilegios de root como se muestra a continuación:

$ sudo hdparm -I /dev/sda | less

Aquí, sda es mi disco duro. Reemplácelo con su propio dispositivo. Aquí he usado el comando "menos" para la lectura interactiva. Presione la tecla ENTER o presione las flechas ARRIBA/ABAJO para recorrer el resto de la salida. Presiona q para salir cuando haya terminado.

Salida de muestra de mi sistema Ubuntu:

/dev/sda:

ATA device, with non-removable media
        Model Number:       ST9500325AS                             
        Serial Number:      5VEQTRV0
        Firmware Revision:  D005DEM1
        Transport:          Serial
Standards:
        Used: unknown (minor revision code 0x0029) 
        Supported: 8 7 6 5 
        Likely used: 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:    16514064
        LBA    user addressable sectors:   268435455
        LBA48  user addressable sectors:   976773168
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:      476940 MBytes
        device size with M = 1000*1000:      500107 MBytes (500 GB)
        cache/buffer size  = 8192 KBytes
        Nominal Media Rotation Rate: 5400
Capabilities:
        LBA, IORDY(can be disabled)
        Queue depth: 32
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Advanced power management level: 254
        Recommended acoustic management value: 208, current value: 208
        DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4 
             Cycle time: no flow control=120ns  IORDY flow control=120ns
[...]

Como puede ver, hdparm muestra el número de modelo del disco duro, el número de serie, la revisión del firmware seguida de la configuración del disco duro (cantidad de cilindros, cabezales, sectores), configuración de DMA, lista de funciones habilitadas, parámetros de seguridad, etc. Todas las funciones se encuentran en La sección "Comandos/características" y marcadas con un asterisco están actualmente activas.

De igual forma, puedes consultar información de otros dispositivos.

$ sudo hdparm -I /dev/sdb | less
$ sudo hdparm -I /dev/sdc | less

Al ejecutar hdparm sin opciones, -acdgkmur se supone. Consulte las páginas man para saber para qué sirve cada opción.

$ sudo hdparm /dev/sda
/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 60801/255/63, sectors = 976773168, start = 0

Para obtener más detalles, consulte las páginas man.

$ man hdparm

2. lshw

Lshw (Lista de hardware) es una utilidad simple pero con todas las funciones que proporciona información detallada sobre la configuración de hardware de un sistema Linux. Puede informar la configuración exacta de la memoria, la versión del firmware, la configuración de la placa base, la versión y la velocidad de la CPU, los detalles del disco duro, la configuración del caché, la velocidad del bus y mucho más.

2.1. Instalar lshw en Linux

lshw viene preinstalado con algunas distribuciones de Linux como Ubuntu por defecto. Si no está instalado por casualidad, instale lshw en su caja de Linux utilizando el administrador de paquetes predeterminado como se muestra a continuación.

En Arch Linux y sus variantes como Manjaro Linux, ejecute:

$ sudo pacman -S lshw

En Debian, Ubuntu, Linux Mint:

$ sudo apt install lshw

En Fedora, CentOS, RHEL:

$ sudo dnf install lshw

En openSUSE:

$ sudo zypper install lshw

2.2. Encuentre detalles de la unidad de disco duro en Linux usando lshw

Después de instalar lshw, simplemente ejecute el siguiente comando para obtener los detalles de su unidad de disco duro en Linux:

$ sudo lshw -class disk

Salida de muestra:

[...]
-disk
       description: ATA Disk
       product: ST9500325AS
       physical id: 0
       bus info: [email protected]:0.0.0
       logical name: /dev/sda
       version: DEM1
       serial: 5VEQTRV0
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=8dd04bfd
[...]

Para mostrar solo el nombre de los discos, ejecute:

$ sudo lshw -short -C disk

Salida de muestra:

H/W path                 Device           Class          Description
====================================================================
/0/100/1d/1/1/6/0.0.0    /dev/sdb         disk           Multi-Card
/0/100/1d/1/1/6/0.0.0/0  /dev/sdb         disk           
/0/100/1f.2/0            /dev/sda         disk           500GB ST9500325AS
/0/100/1f.2/1            /dev/cdrom       disk           DVD+-RW DS-8A8SH

Para obtener más detalles, consulte las páginas man.

$ man lshw

3. inxi

Inxi es otra herramienta de información del sistema de línea de comandos con todas las funciones. Muestra el hardware del sistema, la CPU, los controladores, Xorg, el escritorio, el kernel, la(s) versión(es) de GCC, los procesos, el uso de RAM y una amplia variedad de otra información útil. Ya sea un disco duro o una CPU, una placa base o el detalle completo de todo el sistema, inxi los obtendrá con mayor precisión en segundos.

3.1. Instalar inxi en Linux

Inxi también está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux.

Para Arch Linux, está disponible en AUR . Puede instalarlo usando cualquier programa auxiliar de AUR, por ejemplo Yay .

$ yay -S inxi

En Debian, Uubntu:

$ sudo apt install inxi

En Fedora:

$ sudo dnf install inxi

En CentOS y RHEL:

Habilite el repositorio [EPEL] usando el siguiente comando:

$ sudo dnf install epel-release
$ sudo dnf install inxi

En openSUSE:

$ sudo zypper install inxi

3.2. Encuentre detalles de la unidad de disco duro en Linux usando Inxi

Para obtener los detalles de las unidades de disco duro instaladas en su sistema Linux, ejecute:

$ inxi -D

Salida de muestra:

Drives:    Local Storage: total: 465.76 GiB used: 376.31 GiB (80.8%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB

También puede mostrar más detalles del disco, como la velocidad del controlador del disco, el número de serie y la temperatura con el siguiente comando:

$ inxi -Dxx

Salida de muestra:

Drives:    Local Storage: total: 465.76 GiB used: 332.10 GiB (71.3%) 
           ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB speed: 3.0 Gb/s serial: 5VEQTRV0 temp: 46 C

A diferencia de los programas Hdparm y lshw, solo mostrará los detalles de la unidad de disco duro. Las utilidades hdparm y lshw mostrarán todos los detalles de la unidad, incluido el CD/DVD ROM.

Para obtener más detalles, consulte las páginas man.

$ man inxi

Lectura sugerida:

  • Cómo encontrar el tipo de sistema de archivos montado en Linux

4. Smartctl

Smartclt es una utilidad de línea de comando, control y monitoreo para discos SMART. Controla la S duende-M supervisión, A análisis y R informando T tecnología (en breve SMART ) integrado en la mayoría de los discos duros y unidades de estado sólido ATA/SATA y SCSI/SAS. El comando Smartclt es parte del paquete smartmontools, que viene preinstalado en la mayoría de las versiones de Linux.

4.1. Encuentre detalles de la unidad de disco duro en Linux usando Smartctl

Para obtener los detalles completos sobre la unidad de disco duro en su caja de Linux, ejecute:

$ sudo smartctl -d ata -a -i /dev/sda

Salida de muestra:

smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-29-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Seagate Momentus 5400.6
Device Model: ST9500325AS
Serial Number: 5VEQTRV0
LU WWN Device Id: 5 000c50 048fe5ff9
Firmware Version: D005DEM1
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Mon May 11 16:35:54 2020 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
[...]

Para obtener más detalles, consulte las páginas man.

$ man smartctl

5. Encuentre detalles de la unidad de disco duro en Linux usando Lsblk

Lsblk es una utilidad de línea de comandos para mostrar todos los dispositivos de bloque disponibles o especificados en sistemas operativos similares a Unix. Lee el sistema de archivos "sysfs" y "udev db" para recopilar información. El comando lsblk es parte del paquete "util-linux", que viene preinstalado en la mayoría de las distribuciones de Linux.

Para mostrar todos los dispositivos de bloque usando el comando lsblk, ejecute:

$ lsblk -io KNAME,TYPE,SIZE,MODEL

Salida de muestra:

KNAME  TYPE   SIZE MODEL
loop0  loop 154.3M 
loop1  loop 154.3M 
loop2  loop  93.8M 
loop3  loop  93.9M 
loop4  loop    55M 
loop5  loop    55M 
loop6  loop   149M 
loop7  loop 140.7M 
loop8  loop 156.7M 
loop9  loop 255.6M 
loop10 loop 160.2M 
loop11 loop   2.4M 
loop12 loop   2.4M 
loop13 loop 140.7M 
loop14 loop 242.4M 
loop15 loop  14.8M 
loop16 loop   276K 
loop17 loop   956K 
loop18 loop   956K 
loop19 loop   3.7M 
loop20 loop   2.2M 
loop21 loop  54.8M 
loop22 loop  62.1M 
loop23 loop 199.4M 
loop24 loop   203M 
sda    disk 465.8G ST9500325AS
sda1   part 465.8G 
sr0    rom   1024M PLDS_DVD+_-RW_DS-8A8SH

Incluso puede mostrar más detalles, incluido el tipo de sistema de archivos, UUID, punto de montaje, etc., como a continuación:

$ lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,UUID,MOUNTPOINT

Salida de muestra:

KNAME  TYPE   SIZE MODEL                  FSTYPE   UUID                                 MOUNTPOINT
loop0  loop 154.3M                        squashfs                                      /snap/chromium/1135
loop1  loop 154.3M                        squashfs                                      /snap/chromium/1143
loop2  loop  93.8M                        squashfs                                      /snap/core/8935
loop3  loop  93.9M                        squashfs                                      /snap/core/9066
loop4  loop    55M                        squashfs                                      /snap/core18/1705
loop5  loop    55M                        squashfs                                      /snap/core18/1754
loop6  loop   149M                        squashfs                                      /snap/gifcurry/8
loop7  loop 160.2M                        squashfs                                      /snap/gnome-3-28-1804/116
loop8  loop 156.7M                        squashfs                                      /snap/gnome-3-28-1804/110
loop9  loop   2.2M                        squashfs                                      /snap/gnome-system-monitor/145
loop10 loop 242.4M                        squashfs                                      /snap/gnome-3-34-1804/27
loop11 loop 140.7M                        squashfs                                      /snap/gnome-3-26-1604/98
loop12 loop 140.7M                        squashfs                                      /snap/gnome-3-26-1604/97
loop13 loop   3.7M                        squashfs                                      /snap/gnome-system-monitor/135
loop14 loop  54.8M                        squashfs                                      /snap/gtk-common-themes/1502
loop15 loop 255.6M                        squashfs                                      /snap/gnome-3-34-1804/33
loop16 loop  62.1M                        squashfs                                      /snap/gtk-common-themes/1506
loop17 loop   203M                        squashfs                                      /snap/multipass/2037
loop18 loop 208.8M                        squashfs                                      /snap/multipass/2053
sda    disk 465.8G ST9500325AS                                                          
sda1   part 465.8G                        ext4     3968763a-adde-46e0-ae93-e2a1e51120da /
sr0    rom   1024M PLDS_DVD+_-RW_DS-8A8SH

Si desea mostrar solo los dispositivos físicos, use el indicador "-d".

$ lsblk -ido KNAME,TYPE,SIZE,MODEL

6. Encuentre detalles de la unidad de disco duro en Linux usando los comandos Fdisk y Sfdisk

Fdisco y Sfdisk Los comandos se utilizan para crear y manipular tablas de particiones. fdisk es un programa basado en diálogos para crear y manipular tablas de partición, mientras que sfdisk es una herramienta orientada a secuencias de comandos para particionar cualquier dispositivo de bloque. Ambos son parte del paquete util-linux que viene preinstalado en todas las distribuciones de Linux.

Para obtener los detalles del disco duro, ejecute fdisk como usuario root o sudo con el indicador "-l":

$ sudo fdisk -l

Salida de muestra:

[...]
Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 976771071 976769024 465.8G 83 Linux
[...]

El uso de Sfdisk es el mismo que el de fdisk. Para enumerar los detalles del HDD usando Sfdisk, ejecútelo con el indicador -l con privilegios de root o sudo:

$ sudo sfdisk -l

Para excluir los detalles de los dispositivos dm (mapeador de dispositivos) de la salida, ejecute:

$ sudo fdisk -l /dev/sd?

O,

$ sudo sfdisk -l /dev/sd?

Salida de muestra:

Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 976771071 976769024 465.8G 83 Linux

7. Encuentre detalles de la unidad de disco duro en Linux usando /proc

El /proc es un sistema de archivos virtual especial en distribuciones similares a Unix. También se conoce como sistema de pseudo-archivo de información de proceso. No contiene archivos "reales", sino información del sistema en tiempo de ejecución, como procesos, memoria del sistema, dispositivos montados y configuración de hardware, etc. Los detalles de cada dispositivo se almacenan en un directorio separado en el directorio /proc. Los detalles de los dispositivos de almacenamiento estarán disponibles en el archivo "/proc/scsi/scsi".

$ cat /proc/scsi/scsi

Salida de muestra:

Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST9500325AS      Rev: DEM1
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: PLDS     Model: DVD+-RW DS-8A8SH Rev: KD11
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi6 Channel: 00 Id: 00 Lun: 00
  Vendor: Generic- Model: Multi-Card       Rev: 1.00
  Type:   Direct-Access                    ANSI  SCSI revision: 00

8. Hwinfo

Hwinfo es una utilidad gratuita, de código abierto y de línea de comandos para encontrar información de hardware del sistema Linux. Sondea el hardware presente en un sistema Linux y muestra los detalles extensos de cada dispositivo de hardware. Utiliza libhd.so biblioteca para recopilar detalles de casi todo el hardware, como BIOS, CPU, arquitectura, memoria, disco(s) duro(s), particiones, cámara, Bluetooth, unidades de CD/DVD, teclado/ratón, tarjeta gráfica, monitor, módem, escáner, impresora, PCI, IDE, SCSI, tarjeta de sonido, tarjeta de interfaz de red, USB y mucho más.

8.1. Instalar Hwinfo en Linux

Consulte el siguiente enlace para instalar Hwinfo en su sistema Linux.

  • Cómo encontrar información de hardware del sistema Linux con Hwinfo

8.2. Encuentre detalles de la unidad de disco duro en Linux usando Hwinfo

Para encontrar los detalles de la unidad de disco duro usando Hwinfo, ejecute:

$ sudo hwinfo --disk

Salida de muestra:

[...]
19: IDE 00.0: 10600 Disk
  [Created at block.245]
  Unique ID: 3OOL.lJ6EpAAhNoC
  Parent ID: w7Y8.V9XImrUYE44
  SysFS ID: /class/block/sda
  SysFS BusID: 0:0:0:0
  SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
  Hardware Class: disk
  Model: "ST9500325AS"
  Device: "ST9500325AS"
  Revision: "DEM1"
  Serial ID: "5VEQTRV0"
  Driver: "ahci", "sd"
  Driver Modules: "ahci"
  Device File: /dev/sda
  Device Number: block 8:0-8:15
  Geometry (Logical): CHS 60801/255/63
  Size: 976773168 sectors a 512 bytes
  Capacity: 465 GB (500107862016 bytes)
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #2 (SATA controller)
[...]

O puede mostrar el breve resumen de los detalles del disco:

$ sudo hwinfo --short --disk

Salida de muestra:

disk:                                                           
  /dev/sdb             Generic Multi-Card
  /dev/sda             ST9500325AS
                       Realtek RTS5138 Card Reader Controller

9. Discos GNOME

Discos o Gnome-disk-utility es un programa de interfaz gráfica de usuario para ver, modificar y configurar dispositivos y medios de almacenamiento disponibles en un sistema Linux. Si no se siente cómodo con la línea de comandos, puede utilizar GNOME Disks para crear y restaurar imágenes de disco, particionar y formatear unidades, inspeccionar la velocidad de la unidad, comparar unidades y verificar el estado de salud, etc. Viene preinstalado en todas las distribuciones de Linux que tiene entorno de escritorio GNOME.

9.1. Encuentre detalles de la unidad de disco duro en Linux usando discos GNOME

Inicie los discos desde el menú o desde el tablero. Enumera todos los discos y medios disponibles en su sistema Linux.

Lectura sugerida:

  • Cómo encontrar la velocidad de transferencia de datos del disco duro en Linux

Espero que esto ayude.

Imagen destacada de Clker-Free-Vector-Images de Pixabay.


Linux
  1. Cómo particionar un disco en Linux

  2. Cómo encontrar si el disco es SSD o HDD en Linux

  3. ¿Cómo encontrar un disco SSD o HDD en Linux?

  4. Cómo montar una unidad de disco USB en UNIX o Linux

  5. ¿Cómo encontrar el número de modelo de la unidad de disco Linux?

Cómo encontrar detalles del sistema Linux usando inxi

Cómo encontrar la dirección IP en Linux

Cómo encontrar el nombre de host en Linux

Cómo encontrar la velocidad de transferencia de datos del disco duro en Linux

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux

¿Cómo puedo monitorear la carga del disco duro en Linux?