Disclosed is a method for generating a repeatable runout (RRO) compensation
value set for a circular track on a magnetic medium on a surface of a disk in a disk drive. The magnetic medium has a plurality of previously written spiral
servo tracks for providing position information during a self
servo-writing operation. In the method,
servo burst patterns are written at a plurality of radial locations on the magnetic data storage surface during circular tracking operations using the spiral servo tracks, and respective
position error signals generated during the circular tracking operations are stored. The servo burst patterns at the plurality of radial locations define a circular data track. The RRO compensation
value set for the circular data track may be generated based on the respective stored
position error signals generated during the circular tracking operations for writing the servo burst patterns at the plurality of radial locations.