Reporting Spinrite errors

  • Be sure to checkout “Tips & Tricks”
    Dear Guest Visitor → Once you register and log-in please checkout the “Tips & Tricks” page for some very handy tips!

    /Steve.
  • BootAble – FreeDOS boot testing freeware

    To obtain direct, low-level access to a system's mass storage drives, SpinRite runs under a GRC-customized version of FreeDOS which has been modified to add compatibility with all file systems. In order to run SpinRite it must first be possible to boot FreeDOS.

    GRC's “BootAble” freeware allows anyone to easily create BIOS-bootable media in order to workout and confirm the details of getting a machine to boot FreeDOS through a BIOS. Once the means of doing that has been determined, the media created by SpinRite can be booted and run in the same way.

    The participants here, who have taken the time to share their knowledge and experience, their successes and some frustrations with booting their computers into FreeDOS, have created a valuable knowledgebase which will benefit everyone who follows.

    You may click on the image to the right to obtain your own copy of BootAble. Then use the knowledge and experience documented here to boot your computer(s) into FreeDOS. And please do not hesitate to ask questions – nowhere else can better answers be found.

    (You may permanently close this reminder with the 'X' in the upper right.)

Dec 20, 2020
5
0
Howdy. Long time listener, first time complainer. Not sure where to report or what to include, but better to get started than flounder around looking stuff up and inevitably getting distracted! There's a very good chance I'm flying in the face of better judgment vis a vis (heh) my setup, but... I really don't know.

I have SpinRite 6 running in a Vbox DOS VM, with an attached raw disk image of my probably 10 year old Seagate MyBackupSomethingOrOther 3TB HDD. I have tested a handful of other drives using this method with no errors. I backed up my files, formatted the disk ext4, then partitioned into 4 parts (500GB, 500GB, 1TB, 1TB) for Level 4 testing. The first three partitions passed, but the fourth partition is throwing these errors. The odd thing is that, of the three times I ran #4, the first and third times have very similar values. But none of the three times failed around the same timestamp--or it didn't seem that way. Hard to say, really.

Anywho, it's an old drive and even Seagate's Win10 utility didn't like her, but I figured I'd share.

If I'm leaving anything out (or wasting time), let me know.
 

Attachments

  • SpinRite_ERROR_3_Screenshot from 2020-12-20 17-50-18.png
    SpinRite_ERROR_3_Screenshot from 2020-12-20 17-50-18.png
    51.8 KB · Views: 488
  • SpinRite_ERROR_2_Screenshot from 2020-12-20 16-01-12.png
    SpinRite_ERROR_2_Screenshot from 2020-12-20 16-01-12.png
    51.5 KB · Views: 536
  • SpinRite_ERROR_1_Screenshot from 2020-12-19 19-28-07.png
    SpinRite_ERROR_1_Screenshot from 2020-12-19 19-28-07.png
    47.9 KB · Views: 488
SpinRite 6.0 cannot handle numbers higher than 65k (65535)--this is the limit of a 16 bit number that is used internally. This means it cannot succeed on a drive with more than 2TB or so, so this is why it can't handle your 3TB drive.
 
I have tested a handful of other drives using this method with no errors. I backed up my files, formatted the disk ext4, then partitioned into 4 parts (500GB, 500GB, 1TB, 1TB) for Level 4 testing. The first three partitions passed, but the fourth partition is throwing these errors.
With the way this 3 TB drive is partitioned, SR 6.0 should not have any issue processing each of the partitions, as all 4 are well under SR 6.0's size limit of 2.2 TB.

The overflow errors in the 4th partition is most likely a Bios caused failure. This sometimes happens with SR 6.0.

The Bad news? There is nothing to be done with SR 6.0.

The Good news? SpinRite 6.1 will *not* have this issue! :)
 
That's all helpful, thanks folks. I do remember the 2TB limit now that y'all mention it.

Not sure what this says about anything, but I had the .vmdks mounted(?) as AHCI in vbox. Given that vbox lets me drag and drop drives between IDE and AHCI, my guess is it's in name only.
 

Attachments

  • Screenshot from 2020-12-21 07-58-14.png
    Screenshot from 2020-12-21 07-58-14.png
    55.2 KB · Views: 399
Last edited:
with an attached raw disk image
Surely this is missing the point of Spinrite is it not. If it is working in a VM and on an image of a drive, not the actual drive, what good could it do?
Now I may be way off the mark here, and would appreciate anyone correcting me, or an expiation of using this method.
 
Surely this is missing the point of Spinrite is it not. If it is working in a VM and on an image of a drive, not the actual drive, what good could it do?
Now I may be way off the mark here, and would appreciate anyone correcting me, or an expiation of using this method.

I honestly have no idea! What's the difference? A bit is a bit, no?
 
Some people have found that if you mount the disk as RAW in a VM, SR6.0 will work on it. Normally, you cannot run SR under Windows or any other multi-tasing OS as it must have exclusive access to the disk. Mounting the disk in a VM and only in the VM gets round this.

Going back to the original point, although the partition may be less than 2TB, it's LBA addresses will exceed the 2TB barrier as they are counted from the start of the disk, not the partition. If you looked at the Partition table, it would have something like

Partition Start end
1 0 10000
2 10001 30000
3 30001 50000
4 50001 75000

The last value will be more than 64K
 
Some people have found that if you mount the disk as RAW in a VM, SR6.0 will work on it. Normally, you cannot run SR under Windows or any other multi-tasing OS as it must have exclusive access to the disk. Mounting the disk in a VM and only in the VM gets round this.

Yeah, RAW mount was the only way I could get it to work. To Mervyn's point, is it working the way is should? If the .vmdk is receiving an exact bit-to-bit copy from the platter, it should be the same, yeah?

Going back to the original point, although the partition may be less than 2TB, it's LBA addresses will exceed the 2TB barrier as they are counted from the start of the disk, not the partition. If you looked at the Partition table, it would have something like

Partition Start end
1 0 10000
2 10001 30000
3 30001 50000
4 50001 75000

The last value will be more than 64K

Ah, LBA. Of course. Can't get around that. Thanks.
 
If the .vmdk is receiving an exact bit-to-bit copy from the platter, it should be the same, yeah?
It might be the same at the time of reading, but the whole point of Spinrite is to work on the drive, not a copy of the data. It is not the same think. Just suppose you had a failing drive, and you managed to pull a copy of it just before it failed. That copy would pass the test, but not the original drive. Spinrite is meant to work on the original drive so it can fix problems. If you have a problem with the copy data, that region of the disk is not the same area as the original.
 
  • Like
Reactions: JimWilliamson
If the .vmdk is receiving an exact bit-to-bit copy from the platter, it should be the same, yeah?
Depends on what the driver in the hypervisor is up to. If it just passes through the IDE commands without simulating the hardware and rebuilding them, then sure, it COULD work. On the other hand, there seems a high probability it might just be faking you out with virtual hardware and wonky drivers that only implement the minimal IDE commands.
 
  • Like
Reactions: PHoganDive