Sim, é possível. Existem alguns métodos para fazer isso:
Adicione um único dispositivo
echo "scsi add-single-device <Host> <Bus> <Target> <Lun>" > /proc/scsi/scsi
No meu caso eu adicionei o único disco SCSI / SATA no Host = 8, então o comando é
echo "scsi add-single-device 8 0 0 0" > /proc/scsi/scsi
Verificar novamente o barramento host SCSI / SATA
Se houver mais de um disco adicionado ao seu sistema, você poderá verificar todos os dispositivos no host SCSI / SATA explícito
echo "- - -" > /sys/class/scsi_host/hostHOSTNUM/scan
Ou seja. se o disco foi adicionado ao Host = 8, o comando é
echo "- - -" > /sys/class/scsi_host/host8/scan
Verificar novamente todos os hosts SCSI / SATA
Geralmente, se você não conhece um número de host de disco adicionado, pode verificar todos os hosts SCSI em sua máquina.
Obter lista de hosts SCSI / SATA:
-
Use lsscsi para obter uma lista de hosts:
lsscsi -H
-
Use sysfs para obter uma lista de hosts:
ls -d /sys/class/scsi_host/host*
.
Verificar novamente o host: echo "- - -" > /sys/class/scsi_host/hostX/scan
Script simples de automação de varredura completa
#/bin/bash
# ReScan all SCSI/SATA Hosts
for SHOST in /sys/class/scsi_host/host*; do
echo -n "Scanning ${SHOST##*/}..."
echo "- - -" > ${SHOST}/scan
echo Done
done
As fontes foram usadas nesta resposta: