У меня была эта проблема раньше после замены порядка загрузки моих жестких дисков на более старой системе. XP был установлен на диск IDE, а у меня Linux был установлен на подержанный диск SCSI.
Если вы недавно установили новое оборудование, недавно установили вторую ОС или внесли изменения в свои разделы, попробуйте отменить эти изменения.
В противном случае попробуйте нажать F8 во время загрузки, пока не появится меню безопасного режима, выберите "Последняя удачная конфигурация" и нажмите Enter.
Если это не сработает, попробуйте Memtest86+, рекомендованный Wil, и, если он не обнаружит проблем, загрузите установочный диск XP и переустановите его. Вам не нужно переформатировать или что-либо еще, просто выполните ремонт или установку на месте. Если он не будет установлен из-за установленного вами пакета обновления, вам нужно вставить его на диск XP с помощью nLite.