24

What *nix command would cause the hard drive arm to rapidly switch between the centre and the edge of the platter?

In theory it should soon cause a mechanical failure. It is for an experiment with old hard drives.

2
  • 4
    You should contact this guy, and ask him how he does the "hd arm percussion" trick :) - youtube.com/watch?v=Oym7B7YidKs
    – user34720
    Feb 13, 2018 at 16:45
  • 1
    It's asking for a software command to cause a hardware action. Sounds like on topic to me. You could also ask for an application at softwarerecs.stackexchange.com
    – Mawg
    Feb 14, 2018 at 12:28

2 Answers 2

24

hdparm --read-sector N will issue a low-level read of sector N bypassing the block layer abstraction. Use -I to get the device's number of sectors.

2
  • 2
    Thank you. Note that in order to avoid caching, I will probably have to use the -F Flush the on-drive write cache and the --repair-sector option.
    – user82160
    Feb 13, 2018 at 16:26
  • It will use logical coordinates. See h22 answer.
    – talex
    Feb 14, 2018 at 9:55
8

Your hard drive must be really old for this to work as expected. Drives initially allowed to specify the physical track (cylinder), real physical head and sector to access the data (initial concept of the CHS standard), but any newer drives (even ancient as in terms of today) use completely fictional geometry (and have spare blocks, to auto-remap blocks that the drive's logic thinks are getting wonky). Further, the precise internal mapping between real and representational geometries may change at any time (there is a SMART attribute to see these events).

Hence I think there is no command "to force hard drive arm to move to a specific position on the platter" in these days, unless it is possible to modify the firmware first. Even moving to "the last block" isn't really the last block, because of those spares.

You must log in to answer this question.