GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener la cantidad de discos físicos en Linux?

sudo fdisk -l enumerará sus discos y un montón de estadísticas sobre ellos, incluidas las particiones. Los discos generalmente tienen la forma de /dev/sdx y particiones /dev/sdxn , donde x es una letra y n es un número (por lo que sda ​​es el primer disco físico y sda1 es la primera partición en ese disco).

sudo df -h le da las estadísticas de tamaño y uso por partición. Suelta el -h y obtienes el uso en bloques, con él es legible por humanos.

Puse los sudos allí porque no obtuve ningún resultado de fdisk y solo obtuve un resultado parcial de df cuando ejecuté los comandos como un usuario normal, supongo que porque los comandos se leen desde algún lugar fuera del alcance de los no administradores.


Si realmente desea mostrar solo el hardware, y no los volúmenes RAID y las particiones, el sistema operativo podría verlos como unidades físicas. Es posible que desee probar lshw

lshw -class disk -short
H/W path        Device      Class       Description
===================================================
/0/1/0.0.0      /dev/cdrom  disk        DVD-RAM GSA-H55N
/0/1/0.1.0      /dev/sda    disk        160GB ST3160021A
/0/2/0.0.0      /dev/sdb    disk        160GB ST3160815AS

O un poco demasiado detallado

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: [email protected]:0.0.0
   logical name: /dev/cdrom
   logical name: /dev/sr0
   version: 1.04
   serial: [
   capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
   configuration: ansiversion=5 status=nodisc
  *-disk
   description: ATA Disk
   product: ST3160021A
   vendor: Seagate
   physical id: 0.1.0
   bus info: [email protected]:0.1.0
   logical name: /dev/sda
   version: 8.01
   serial: 5JS97CFY
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
  *-disk
   description: ATA Disk
   product: ST3160815AS
   vendor: Seagate
   physical id: 0.0.0
   bus info: [email protected]:0.0.0
   logical name: /dev/sdb
   version: 3.AA
   serial: 9RX7AK36
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000b6d91

Creo que la forma más fácil (al menos en lo que respecta al esfuerzo de análisis) en una instalación reciente de Linux sería

$ lsblk -S

que genera algo como esto:

tremendous:~# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  0:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
sdb  1:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
tremendous:~# 

Linux
  1. Cómo particionar un disco en Linux

  2. Cómo aumentar el número de inodo de disco en Linux

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

  4. ¿Cómo puedo obtener el estado del teclado en Linux?

  5. ¿Cómo obtengo la cantidad de cuadros en un video en la línea de comando de Linux?

Cómo obtener el tamaño de un directorio en Linux

Cómo obtener el tamaño de un directorio en Linux

Cómo clonar discos con el comando dd de Linux

Cómo encontrar el número de puerto de un servicio en Linux

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo obtener la cantidad de procesadores/núcleos en Linux