Carte PCI e-SATA VT6421 : branchement du DDur

Bonjour,

Je suis sur Wheezy avec le noyau 3.2.0-4-686-pae

Je viens de mettre en place une carte PCI StarTech avec un chipset VT6421 pour pouvoir brancher un boîtier DDur externe en e-SATA et faire des sauvegardes complètes de mon disque.
La carte a une prise SATA à l’intérieur et une prise e-SATA à l’extérieur.
Caractéristiques ici : http://fr.startech.com/Cartes-Additionelles-et-Peripheriques/Controleurs-HDD/SATA/Carte-controleur-1-port-eSATA-1-port-SATA-PCI-SATA-avec-support-faible-encombrement~PCIESATA2I

La carte est bien reconnue. Résultat du lspci :

Mon problème est celui-ci :

  • Si je boote mon serveur et que le boîtier est déjà branché, tout fonctionne à merveille, mon disque externe branché en e-SATA est bien visible quand je fais fdisk -l
  • Si je débranche mon disque, le noyau n’est pas content du tout (cf plus bas), et si je le branche il ne se passe plus rien (rien avec fdisk -l)
  • Si je boote mon serveur et que le boîtier n’est pas branché mais que je le branche plus tard, mon disque n’est pas reconnu (rien avec fdisk -l).

Du coup je suis bien embêté, car je n’ai pas envie de redémarrer mon serveur chaque fois que je veux faire une sauvegarde… :confused:

Rapport du boot avec le disque branché (le boîtier externe correspond à ata4, on le retrouve ensuite sur /dev/sdc ) :

kernel: [    3.478624] sata_via 0000:00:0f.0: version 2.6
kernel: [    3.480655] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
kernel: [    3.480675] PCI: setting IRQ 10 as level-triggered
kernel: [    3.480989] sata_via 0000:00:0f.0: routed to hard irq line 10
kernel: [    3.493288] scsi2 : sata_via
kernel: [    3.496687] scsi3 : sata_via
kernel: [    3.501235] scsi4 : sata_via
kernel: [    3.501639] ata3: SATA max UDMA/133 port i16@0xd400 bmdma 0xe400 irq 10
kernel: [    3.501664] ata4: SATA max UDMA/133 port i16@0xd800 bmdma 0xe408 irq 10
kernel: [    3.501684] ata5: PATA max UDMA/133 port i16@0xdc00 bmdma 0xe410 irq 10
kernel: [    3.652656] ata2.01: ATA-7: Hitachi HDS721680PLAT80, P21OA8BA, max UDMA/133
kernel: [    3.652683] ata2.01: 160836480 sectors, multi 16: LBA48 
kernel: [    3.656587] ata1.00: ATA-7: HDS728080PLAT20, PF2OA2AA, max UDMA/133
kernel: [    3.656610] ata1.00: 160836480 sectors, multi 16: LBA48 
kernel: [    3.668493] ata2.01: configured for UDMA/33
kernel: [    3.680487] ata1.00: configured for UDMA/33
kernel: [    3.681257] scsi 0:0:0:0: Direct-Access     ATA      HDS728080PLAT20  PF2O PQ: 0 ANSI: 5
kernel: [    3.682812] scsi 1:0:1:0: Direct-Access     ATA      Hitachi HDS72168 P21O PQ: 0 ANSI: 5
kernel: [    3.684140] usb 1-2: new low-speed USB device number 2 using uhci_hcd
kernel: [    3.835089] ata3: SATA link down (SStatus 0 SControl 310)
kernel: [    4.152133] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
kernel: [    5.736569] usb 1-2: New USB device found, idVendor=0463, idProduct=ffff
kernel: [    5.736594] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=4
kernel: [    5.736613] usb 1-2: Product: Ellipse ECO
kernel: [    5.736628] usb 1-2: Manufacturer: EATON
kernel: [    5.736643] usb 1-2: SerialNumber: 000000000
kernel: [    7.832597] ata4.00: ATA-7: ST3808110AS, 3.AAE, max UDMA/133
kernel: [    7.832623] ata4.00: 156301488 sectors, multi 0: LBA48 NCQ (depth 0/32)
kernel: [    7.899215] ata4.00: configured for UDMA/133
kernel: [    7.899948] scsi 3:0:0:0: Direct-Access     ATA      ST3808110AS      3.AA PQ: 0 ANSI: 5
kernel: [    8.167903] sd 0:0:0:0: [sda] 160836480 512-byte logical blocks: (82.3 GB/76.6 GiB)
kernel: [    8.168629] sd 0:0:0:0: [sda] Write Protect is off
kernel: [    8.168655] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
kernel: [    8.168915] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: [    8.176493] sd 1:0:1:0: [sdb] 160836480 512-byte logical blocks: (82.3 GB/76.6 GiB)
kernel: [    8.177091] sd 1:0:1:0: [sdb] Write Protect is off
kernel: [    8.177116] sd 1:0:1:0: [sdb] Mode Sense: 00 3a 00 00
kernel: [    8.177376] sd 1:0:1:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: [    8.182079] sd 3:0:0:0: [sdc] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
kernel: [    8.182681] sd 3:0:0:0: [sdc] Write Protect is off
kernel: [    8.182706] sd 3:0:0:0: [sdc] Mode Sense: 00 3a 00 00
kernel: [    8.182966] sd 3:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: [    8.197430]  sda: sda1 sda2 < sda5 sda6 >
kernel: [    8.201939] sd 0:0:0:0: [sda] Attached SCSI disk
kernel: [    8.214067]  sdb: sdb1 sdb2 < sdb5 sdb6 >
kernel: [    8.218375] sd 1:0:1:0: [sdb] Attached SCSI disk
kernel: [    8.228811] sd 0:0:0:0: Attached scsi generic sg0 type 0
kernel: [    8.230910]  sdc: sdc1
kernel: [    8.234841] sd 3:0:0:0: [sdc] Attached SCSI disk
kernel: [    8.236831] sd 1:0:1:0: Attached scsi generic sg1 type 0
kernel: [    8.238057] sd 3:0:0:0: Attached scsi generic sg2 type 0

Et la protestation du noyau quand je débranche le disque :

kernel: [ 2377.056193] ata4.00: exception Emask 0x10 SAct 0x0 SErr 0x30000 action 0xe frozen
kernel: [ 2377.056303] ata4: SError: { PHYRdyChg PHYInt }
kernel: [ 2377.056377] ata4.00: failed command: READ DMA
kernel: [ 2377.056476] ata4.00: cmd c8/00:20:00:00:00/00:00:00:00:00/e0 tag 0 dma 16384 in
kernel: [ 2377.056486]          res 40/00:01:01:4f:c2/00:00:00:00:00/00 Emask 0x14 (ATA bus error)
kernel: [ 2377.056639] ata4.00: status: { DRDY }
kernel: [ 2377.056740] ata4: hard resetting link
kernel: [ 2377.795118] ata4: SATA link down (SStatus 0 SControl 310)
kernel: [ 2382.792138] ata4: hard resetting link
kernel: [ 2383.123016] ata4: SATA link down (SStatus 0 SControl 310)
kernel: [ 2388.120145] ata4: hard resetting link
kernel: [ 2388.451030] ata4: SATA link down (SStatus 0 SControl 310)
kernel: [ 2388.451071] ata4.00: disabled
kernel: [ 2388.451165] sd 3:0:0:0: [sdc]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
kernel: [ 2388.451192] sd 3:0:0:0: [sdc]  Sense Key : Aborted Command [current] [descriptor]
kernel: [ 2388.451219] Descriptor sense data with sense descriptors (in hex):
kernel: [ 2388.451234]         72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00 
kernel: [ 2388.451289]         00 00 00 00 
kernel: [ 2388.451316] sd 3:0:0:0: [sdc]  Add. Sense: No additional sense information
kernel: [ 2388.451344] sd 3:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 20 00
kernel: [ 2388.451396] end_request: I/O error, dev sdc, sector 0
kernel: [ 2388.451480] Buffer I/O error on device sdc, logical block 0
kernel: [ 2388.451573] Buffer I/O error on device sdc, logical block 1
kernel: [ 2388.451651] Buffer I/O error on device sdc, logical block 2
kernel: [ 2388.451725] Buffer I/O error on device sdc, logical block 3
kernel: [ 2388.451871] ata4: EH complete
kernel: [ 2388.451986] sd 3:0:0:0: rejecting I/O to offline device
kernel: [ 2388.452311] sd 3:0:0:0: rejecting I/O to offline device
kernel: [ 2388.452448] sd 3:0:0:0: rejecting I/O to offline device
kernel: [ 2388.456146] ata4.00: detaching (SCSI 3:0:0:0)
kernel: [ 2388.472947] sd 3:0:0:0: [sdc] Synchronizing SCSI cache
kernel: [ 2388.473191] sd 3:0:0:0: [sdc]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
kernel: [ 2388.473221] sd 3:0:0:0: [sdc] Stopping disk
kernel: [ 2388.473308] sd 3:0:0:0: [sdc] START_STOP FAILED
kernel: [ 2388.473327] sd 3:0:0:0: [sdc]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK

Et quand je branche le boîtier avec serveur allumé, c’est le silence complet.

Y a-t-il une solution à mon problème ? J’imagine que oui, puisque le principe des disques SATA est de pouvoir les monter à chaud, non ?

Bon, j’ai l’habitude de chercher avant de poser des questions, mais ce matin j’avais la tête dans le pâté.
En cherchant un peu, j’ai trouvé assez rapidement…

Pour arrêter le disque :

# echo 1 > /sys/block/sdc/device/delete

Pour redémarrer le disque :

# echo "- - -" > /sys/class/scsi_host/host3/scan

Allez hop, résolu 8)