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.