Adicione um disco SCSI no Linux sem reinicializar

1

Eu adicionei um novo disco à minha máquina virtual Linux em execução.

É possível adicionar um dispositivo SCSI / SATA explicitamente ou varrer novamente todo o barramento host SCSI / SATA sem reiniciar um Linux em execução?

    
por Oleksandr Suvorov 10.11.2017 / 12:58

1 resposta

1

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:

  1. Use lsscsi para obter uma lista de hosts: lsscsi -H

  2. 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:

BLOG DO EVAN HOFFMAN

nixCraft

Portal do Cliente RedHat

    
por 10.11.2017 / 12:58

Tags