¿La forma correcta de apagar una envoltura de sata externa?

Tengo un gabinete externo e-sata con un expansor de puerto y 4 discos sata en él que uso para copys de security periódicas. Tengo lo que creo que es un método de sonido para apagarlo, pero no estoy seguro de si es el mejor método. Después de desmontar el sistema de files y detener el grupo de volúmenes en los discos, esto es lo que hago actualmente:

echo 1 > /sys/block/sdg/device/delete echo 1 > /sys/block/sdh/device/delete echo 1 > /sys/block/sdi/device/delete echo 1 > /sys/block/sdj/device/delete 

o

 smartctl -s standby,now /dev/sdg smartctl -s standby,now /dev/sdh smartctl -s standby,now /dev/sdi smartctl -s standby,now /dev/sdj 

o

 echo "scsi remove-single-device 5 0 0 0" > /proc/scsi/scsi echo "scsi remove-single-device 5 1 0 0" > /proc/scsi/scsi echo "scsi remove-single-device 5 2 0 0" > /proc/scsi/scsi echo "scsi remove-single-device 5 3 0 0" > /proc/scsi/scsi 

De estas opciones, me gusta la última porque es la única que escribe algo en el logging, por ejemplo

 sd 5:0:0:0: [sdg] Stopping disk ata6.00: disabled sd 5:1:0:0: [sdh] Synchronizing SCSI cache sd 5:1:0:0: [sdh] Stopping disk ata6.01: disabled sd 5:2:0:0: [sdi] Synchronizing SCSI cache sd 5:2:0:0: [sdi] Stopping disk ata6.02: disabled sd 5:3:0:0: [sdj] Synchronizing SCSI cache sd 5:3:0:0: [sdj] Stopping disk ata6.03: disabled 

Y luego giro el interruptor de encendido en el gabinete para quitar la energía de los discos. Nunca he tenido problemas con ninguno de estos methods, pero recibo muchas quejas del dispositivo ata cuando me desconecto. Esto es lo que muestra el logging al apagar el gabinete (tenga en count que los discos se sincronizan y se detienen en este punto a través de uno de los methods anteriores, esto es solo al presionar el interruptor):

 ata6.00: failed to read SCR 1 (Emask=0x40) ata6.01: failed to read SCR 1 (Emask=0x40) ata6.02: failed to read SCR 1 (Emask=0x40) ata6.03: failed to read SCR 1 (Emask=0x40) ata6.04: failed to read SCR 1 (Emask=0x40) ata6.15: exception Emask 0x50 SAct 0x0 SErr 0x4490801 action 0xe frozen ata6.15: irq_stat 0x00400040, connection status changed ata6.15: SError: { RecovData HostInt PHYRdyChg 10B8B Handshk DevExch } ata6.00: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.01: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.02: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.03: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.04: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen ata6.15: hard resetting link ata6.15: SATA link down (SStatus 0 SControl 300) ata6.15: qc timeout (cmd 0xe4) ata6.15: failed to read PMP GSCR[0] (Emask=0x4) ata6.15: PMP revalidation failed (errno=-5) 
  • ¿Hay algo que pueda hacer para detener de manera limpia el dispositivo ata (ata6.15 en este caso) similar a como trato con los dispositivos de bloque antes de que se apague?

Nota: He visto esta pregunta, que a primera vista puede parecer una trampa, pero se centra en cancelar el logging de los discos y no aborda la parte de mi pregunta sobre cómo cerrar correctamente el dispositivo de bus ata, si es posible.

Solutions Collecting From Web of "¿La forma correcta de apagar una envoltura de sata externa?"