Como Detectar un Nuevo Disco sin Reiniciar Centos

Cuando trabajas con equipos que requieren actualizarse es común que los espacios calculados cuando se instaló un servidor no correspondan a las necesidades actuales o futuras, por lo que es común agrear mas discos en alguna máquina virtual o si el almacenamiento es provisto por un storage se pueden agregar discos mediante nuevas LUNs asignadas al server. Cuando ocurre esto es necesario detectar los nuevos discos y muchas veces es necesario hacerlo sin reiniciar el servidor, aquí te comparto cómo detectar un nuevo disco sin reiniciar centos, redhat o cualquier otra distro linux.

Como Detectar un Nuevo Disco sin Reiniciar Centos

En este post no es necesario hablar mucho del tema del almacenamiento, basta decir que se tiene que detectar un nuevo disco al momento de agregarlo, ya sea como un disco nuevo en una máquina virtual vmware por ejemplo, o ya se cuando asignas una nueva LUN en un almacenamiento y se la asignas a un host.

Cuando tienes que asignar nuevos discos siempre es importante tener el estado actual de los dispositivos y los puntos de montaje. Una forma de obtener esta información es con el comando lsblk que arroja una salida parecida a esto:

# lsblk
 NAME                               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 sr0                                 11:0    1  230M  0 rom  
 sdb                                  8:16   0  120G  0 disk 
 └─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home
 sda                                  8:0    0   16G  0 disk 
 ├─sda1                               8:1    0  500M  0 part /boot
 └─sda2                               8:2    0 15.5G  0 part 
   ├─vg_macrotest320-lv_root (dm-0) 253:0    0 13.9G  0 lvm  /
   └─vg_macrotest320-lv_swap (dm-1) 253:1    0  1.6G  0 lvm  [SWAP]
 sdc                                  8:32   0  120G  0 disk 
 └─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home
 sdd                                  8:48   0  120G  0 disk 
 └─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home

Para detectar los nuevos discos en un equipo baste con ejecutar el siguiente comando:

for i in `seq 0 32`; do echo "- - -" | sudo tee /sys/class/scsi_host/host$i/scan; ls /dev/sd* ; done

Una vez que se ejecute, el comando marcará los dispositivos para hacer (o forzar) un escaneo de los buses de cada dispositivo presente por lo que permitirá al sistema detectar los discos recientemente agregados. Al volver a ejecutar el comando lsblk podrás apreciar los nuevos discos, como en este ejemplo que ha sido detectado el disco /dev/sde de 60Gb que no tiene un punto de montaje.

# lsblk
NAME                               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                                 11:0    1  230M  0 rom  
sdb                                  8:16   0  120G  0 disk 
└─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home
sda                                  8:0    0   16G  0 disk 
├─sda1                               8:1    0  500M  0 part /boot
└─sda2                               8:2    0 15.5G  0 part 
  ├─vg_macrotest320-lv_root (dm-0) 253:0    0 13.9G  0 lvm  /
  └─vg_macrotest320-lv_swap (dm-1) 253:1    0  1.6G  0 lvm  [SWAP]
sdc                                  8:32   0  120G  0 disk 
└─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home
sdd                                  8:48   0  120G  0 disk 
└─vg--home320-lv_home (dm-2)       253:2    0  350G  0 lvm  /home
sde                                  8:64   0   60G  0 disk 

Con este código puedes hacer más sencillo el proceso para detectar los nuevos dispositivos scsi en un servidor Linux.

Espero que este post te sea de gran ayuda.

This entry was posted in Centos and tagged , , , . Bookmark the permalink.

Deja una respuesta

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


*