fbpx

SCRIPT BASH: IDENTIFICAR LOS DETALLES DE UN DISCO DURO

Este script es capaz de identificar los detalles de un disco duro, ya sea un disco clásico, un ssd u otro tipo de soporte. Los datos que nos brinda son muy específicos, porque nos muestra la localización del punto de montaje, quien lo fabrica, o su número de serie.

ALGUNAS DE SUS CARACTERÍSTICAS SON:

  • MOUNT
  • BLOCK SIZE
  • DEV NAME
  • VENDOR
  • SERIAL RAW
  • WWN
  • SCSI SERIAL
  • PATH, ENTRE OTROS…

Dependiendo de la configuración del servidor o del tipo de hardware, es posible que no se muestre ningunos de los datos, o que se vean más de cerca.

¿CÓMO IDENTIFICAR LOS DETALLES DE UN DISCO DURO?:

  • CREAMOS EL SCRIPT:

Nano datoshd.sh

⦁ COPIA Y PEGUE DE LO SIGUIENTE:

⦁ #!/bin/bash
⦁ #Identify disk, Vendor name, Serial & WWN for all kinds of Mounted Block
⦁ Devices
⦁ for i in lsblk | grep disk | egrep -v 'Vx|ram|raw|loop|fd|md|dm-|sr|scd|st' | awk '{ print $1 }'
⦁ do
⦁ lsblk /dev/$i | awk ‘{print “MOUNT=”$NF}’ | grep -i ‘/’
⦁ if [ $? = “0” ]; then

⦁ lsblk /dev/$i | grep disk | awk ‘{print “BLOCK_SIZE=”$4}’
⦁ udevadm info –query=all –name /dev/$i | egrep ‘DEVNAME=|ID_VENDOR=|ID_SERIAL_RAW=|ID_WWN=|ID_PATH=|ID_SCSI_SERIAL=’ | awk ‘{ print $2 }’
⦁ echo “————–“
⦁ fi
done

⦁ GUARDA EL ARCHIVO Y CIERRA EL EDITOR:

⦁ LANZAMOS EL SCRIPT CON EL SIGUIENTE COMANDO:
bash datoshd.sh
⦁ PERO SI LO DESEAS PUEDES CONCEDERLE PERMISOS PARO NO EJECUTARLO COMO ROOT

Chmod u+x datoshd.sh
./dtossh.sh
EJEMPLO DE SALIDA:

# bash datoshd.sh
MOUNT=/BOOT
MOUNT=/
BLOCK_SIZE=111,8G
DEVNAME=/dev/sda
ID_PATH=pci-0000:04:00.0-scsi-0:1:0:0
ID_SCSI_SERIAL=PDSXH0BRH5P02H
ID_VENDOR=HP
ID_WWN=0x600508b1001C99BE

OTRO EJEMPLO:

# bash datoshd.sh
MOUNT=/var
MOUNT=/
BLOCK_SIZE=223,6G
DEVNAME=/dev/sdb
ID_PATH=PCI-0000:00:1F. 2_ATA_2.0
ID_WWN=0x5002538c403f6912

MOUNT=/var
MOUNT=/
BLOCK_SIZE=223,6G
DEVNAME=/dev/sda
ID_PATH=pci-0000:00:1f. 2-ata-1.0
ID_WWN=0x5002538c4055e027

Deja un comentario