у меня есть виртуальная машина, содержащая Windows XP SP3.
когда я изменил размер VHD-файла (и встроенного раздела) и попытался загрузиться, я получил:
A disk read error occurred
Press Ctrl + Alt + Del to restart
некоторые замечания:
-
FixBoot
иFixMBR
не помогло. -
ChkDsk
не помогает. -
раздел действительно активен.
-
раздел начинается с сектора 63 (он также сделал это до проблема) цилиндра 1, головка 1, и помечается как тип 0x07 (NTFS)
-
мой хост ОС читает VHD и раздел совершенно нормально
-
мне интересно знать причина, а не fix. Так что "повторно отформатировать диск", "переустановите Windows", и т. д. недопустимые решения.
это виртуальная машина, в конце концов... Мне нечего терять, поэтому я не заботиться о его починке.
Я просто хочу знать, что вызывает эту проблему, если я снова столкнусь с ней на физической машине (что я делал раньше).
Подробнее:
Я сделал образец VHD-файла, иллюстрирующий (почти) ту же проблему, которую вы можете скачать здесь.
воспроизвести проблему:
-
Скачать файл (это очень сжатый, будьте осторожны!), и попробуйте загрузить его в VirtualBox (или другой виртуальной машине). Обратите внимание, что вам будет сказано "ошибка загрузки операционной системы". (Хотя ошибка отличается, это та же проблема.)
-
теперь попробуйте подключить виртуальный жесткий диск в управлении дисками Windows, и работает
BootSect.exe /NT60 X: /MBR
, гдеX:
- буква подключенного Тома. (Расположение инструмента, вероятно, будетC:bootbootsect.exe
, но если его нет в вашей системе, то вам нужно найти его где-то еще...) Теперь снимите крепление и попробуйте загрузку. Теперь загрузка должна выполняться правильно. (Хотя он не найдет Hal.dll, по крайней мере, вы знаете, что это работает.) -
теперь сделайте то же самое, что и на последнем шаге, но используйте
/NT52
вместо/NT60
. Теперь вы будете встречены с первой ошибкой-указывая, что загрузчик Windows XP не нравится диск.
Поэтому мой вопрос:почему?