Wenn Du nur eine Festplatte hast - egal wie groß - und sich die Auslagerungsdatei auf selbiger befindet, startet Defrag exakt so wie Du es beschrieben hast, nämlich ständig neu. Das ist ein Bug von Windows98se, der ziemlich nervtötend sein kann. Hat nämlich die Menge der Daten, die durch Defrag bewegt werden, den Punkt erreicht, wo Windows meint, die Daten nun auslagern zu müssen, schreibt es diese in die Auslagerungsdatei. Dadurch wird Defrag unterbrochen und muß von vorne anfangen. Und wenn es dabei nicht gestorben ist, so defragmentiert es noch heute...
Im Prinzip bleiben Dir nur zwei Möglichkeiten, das Problem zu beseitigen:
1. Entweder ein neues physikalisches Laufwerk einbauen oder die Festplatte partitionieren, um auf jeden Fall Windows ein weiteres Laufwerk zur Verfügung zu stellen. Dann unter START/EINSTELLUNGEN/SYSTEMSTEUERUNG/SYSTEM und dann unter (ich meine) Dateisystem (mußt Du mal ein bischen rumklicken - habe schon seit Wochen an keinem 98er Rechner mehr gesessen) die Auslagerungsdatei von Laufwerk C:\ auf Laufwerk D:\ ändern. Nach dem obligatorischen Neustart kannst Du nun beruhigt defragmentieren.
2. Vergiss Defrag. Es gibt besseres. Im Netz gibt es tonnenweise Shareware-Programme, die erheblich besser die Platte putzen und sich auch nicht von Windows aus der Ruhe bringen lassen.