Talvez eu tenha encontrado a explicação. Não é otimista para você. Originalmente eu estava indo para contrariar a abordagem -d sat,0
(porque eu acho que não pode resolver o problema), escrevendo alguns comentários longos para resposta de harrymc . Depois que estudei o código-fonte de smartmontools
, decidi fazer de minhas conclusões uma resposta separada.
Eu baixei smartmontools-6.7-0-20180419-r4731.src .tar.gz . Eu não sou bom em ler código, ainda o que eu li (principalmente em scsiata.cpp
) indica que -d sat,N
, onde N
é um número, tem efeito apenas para N
sendo 12
ou 16
. Para outros valores, o valor efetivo é 16
por padrão. N
escolhe apenas uma variante dos comandos SCSI: 12 bytes ou 16 bytes. Isso faz com que essas tentativas com -d sat,0
fútil.
O código corresponde a man 8 smartctl
que diz:
-d TYPE
,--device=TYPE
sat[,auto][,N]
- the device type is SCSI to ATA Translation (SAT). This is for ATA disks that have a SCSI to ATA Translation Layer (SATL) between the disk and the operating system. SAT defines two ATA PASS THROUGH SCSI commands, one 12 bytes long and the other 16 bytes long. The default is the 16 byte variant which can be overridden with either-d sat,12
or-d sat,16
.
No entanto, a parte mais interessante é esse comentário (no final do bloco de comentários inicial em scsiata.cpp
, ênfase minha):
With more transports "hiding" SATA disks (and other S-ATAPI devices) behind a SCSI command set, accessing special features like SMART information becomes a challenge. The SAT standard offers ATA PASS THROUGH commands for special usages. Note that the SAT layer may be inside a generic OS layer (e.g. libata in linux), in a host adapter (HA or HBA) firmware, or somewhere on the interconnect between the host computer and the SATA devices (e.g. a RAID made of SATA disks and the RAID talks "SCSI" to the host computer). Note that in the latter case, this code does not solve the addressing issue (i.e. which SATA disk to address behind the logical SCSI (RAID) interface).
Eu acho que tecnicamente seu WD My Book Duo é um RAID feito de discos SATA que fala "SCSI" para o computador host , mesmo se você usar o modo JBOD e permitir seu computador para ver dois discos separados. O comentário acima explica a sua experiência.
Eu gostaria que alguém encontrasse uma abordagem de trabalho para você. Por enquanto eu não esperaria muito de smartctl
(mas talvez alguém me provará errado). Como último recurso, você pode separar fisicamente um dos discos do WD My Book Duo e executar o (s) teste (s) SMART no outro disco. Como sua configuração é RAID de software, acredito que você possa mover temporariamente um disco para outro compartimento para mantê-lo operacional e não interferirá no RAID.