tonfagun wrote:
After all those 'thank you' messages for Vulcan I suddenly feel compelled to express my gratitude for his help again as well
Aw shucks, thanks, and again you're welcome

Some kind members offering their messages of support wasn't something I expected either, and it's very generous of them to do that. Seriously though, you've already said thanks earlier, which is more than some people do

My day job is engineering in another part of the data storage industry and not in DR, so I also have limits about what I can help with, but since you've been using Linux then I've tried to use my experience there to help to diagnose the problem. Let's see what we can do together, with this latest info
tonfagun wrote:
re: smartmontools
Since I've never worked with that tool before I tested it on another HDD (in another external case with USB connector). The only result I got, despite trying several different versions of the '-d' argument of smartctl, was: "unsupported USB bridge".
Some older USB bridges simply cannot pass the special commands through to the drive, to read the SMART data. Having said that, it might be that you didn't yet find whatever specific "-d" argument is needed for that specific bridge. If you can get the part number off the top of the USB-SATA bridge chip in that enclosure, then this may help. The same applies to the bridge chip in the (different?) USB enclosure you are using for the "suspect" drive - its part number may also be useful (see below). I saw some info in the kernel log, but I didn't know which (if any) of the USB devices that I saw there, was either of the USB enclosures that you have tried.
Just FYI, I have an external drive whose USB-SATA bridge chip requires "-d sat,12" to allow smartctl to collect the SMART data - neither "-d sat" nor "-d sat,16" nor the default "-auto" setting (nor any others) will work. Some bridge chips will only work with a specific setting! However see below about the smartctl errors - yours may have a different cause.
tonfagun wrote:
I'm mentioning it because when I ran smartctl on my (possibly) damaged drive I wasn't sure if the result I got was due to my inability to make smartctl work, or a result of drive damage.
I suspect the former is more likely, because your drive (last I heard) was still (at least partially) readable. However, I'm acutely aware of the risk of "diagnosing the drive to death".
To avoid doing further "trial & error" of the correct smartctl parameters using a potentially failing "suspect" drive, can I suggest that you use a different (preferably known-good, but unimportant) drive, for your testing trying to find a USB enclosure and the smartctl parameters to extract the SMART data from that drive? (The smartctl parameters won't change when you later swap the "suspect" drive into that same enclosure.)
Alternatively, even better (but perhaps more risky, due to the fragile connectors in laptops, amongst other reasons), you could put the "suspect" drive into a laptop (or other PC) so that it is attached to a SATA connector, not via USB, and boot Linux from another drive (or use a Live CD / DVD / USB which has smartmontools already installed). That way, USB and its limitations are not involved with the "suspect" drive.
In fact directly attaching a "suspect" drive via SATA is also the much, much better option, not only for gathering the SMART data but also if you do decide to go ahead and try to clone the "suspect" drive. It is fine for the target drive of the clone, to be attached via USB - we don't expect errors writing to that drive. It is typically
not good for a "suspect" drive to be attached via USB, and then attempt to clone it. However, getting that text file containing the SMART data
off that system, so you can attach it to your next reply, might be a little more difficult if you booted it from a Live CD / DVD / USB (e.g. write it to a mounted filesystem on a flash USB drive, or use an NFS-attached drive if you have one etc.) It all depends on what other systems & equipment you have available.
tonfagun wrote:
Can you interpret the results for me, Vulcan? (although I'm afraid I already know your answer)
Don't take that "serious" error as necessarily relating to the drive - as I mention earlier, I suspect it's more likely that this was the USB-SATA bridge reacting badly to the smartctl command, or due to the problem which I describe next.
Actually, I'm not sure you were choosing the correct drive, for the smartctl command. From a quick scan of the kernel messages, the 320GB drive was sometimes sd
b, not sd
c (that was sometimes a 4GB Transcend USB flash drive). If that was the configuration when you tried running "smartctl -x /dev/sdc" then it's no surprise that you got errors reported by smartctl, since typical USB flash drives don't support SMART commands.
I've had a quick look at the kernel messages, and I suspect that not all useful messages are being logged there - that's not the first time I've seen this situation, but it's a shame for us. The syslog daemon can be configured to log only some types of messages - the NTFS messages clearly show they are getting errno 5 (i.e. I/O error) from an underlying driver (in your case, likely to be the HBA driver), but no errors from the HBA driver are being logged at that time. I can't commit the time needed to research Ubuntu settings in this area. If the errors had just occurred, and you hadn't yet rebooted so that _all_ kernel messages would still be in the memory buffer, then running "dmesg" (and redirecting that output to a text file) would likely contain the details needed. However gathering the SMART data may be easier, and would hopefully give some idea of what type of problem there is.
So in summary: Assuming that you still accept the (non-zero) risks of DIY diagnosis, then the quickest route to gathering the SMART data (and also the best chance of DIY cloning it later) would probably be to attach the suspect drive via SATA, make sure you've identified the correct /dev name for the drive and use smartctl as detailed before. If you can't do that, then use a different drive in a USB enclosure (again making sure to use the correct /dev name) and try to figure out whether you can find a smartctl "-d" parameter that will work with that enclosure. Then you can put your suspect drive into that enclosure and gather its actual SMART data for review. Hope that makes sense. Good luck!