Project

General

Profile

Reset bus pci et sata

retirer un disque à chaud

il est possible de retirer un disque (encore présent) à chaud en utilisant

echo 1 > /sys/block/sdX/device/delete

faire un scan bus

Si lors du hotplug le disque n'est pas reconnu on peut forcer un scan du bus avec

echo "- - -" > /sys/class/scsi_host/host1/scan

On identifie host1 avec

root@g21:~# lspci | grep -E SATA\|SCSI
2b:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 51)
2c:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 51)
2e:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
root@g21:~# ls /sys/class/scsi_host -lh |grep 2e
lrwxrwxrwx 1 root root 0 Jun  1 22:15 host3 -> ../../devices/pci0000:00/0000:00:03.2/0000:2e:00.0/host3/scsi_host/host3

Ce n’est pas gênant de faire un scan même si il n’y a rien de nouveau.

reset de device pci

Attention ! S'il y'a d'autres disques de branché sur la carte cela reset tous les disques !

Comme précédemment on identifie le port PCI de la carte avec lspci.

Puis faire

echo 1 > /sys/bus/pci/devices/0000\:2e\:00.0/reset

On peut confirmer le reset en regardant dmesg.

sources