Я пытаюсь создать изображение Windows XP и клонировать его к нескольким разделам на том же использовании жесткого диска Partimage. Я, кажется, сталкиваюсь с проблемой, когда я восстанавливаю изображение на другой раздел - когда я загружаюсь в ОС от раздела, я просто восстановил, это поднимает это сообщение во время последовательности начальной загрузки: autochk program not found - skipping autocheck
, и затем после этого ОС перезагружает ПК, и целый процесс повторяется в бесконечном цикле.
После выполнения некоторого поиска Google предложено, чтобы этот цикл был вызван скрытым разделом, или mountmgr.sys файл отсутствует. Я проверил свою конфигурацию и проверил это дело было не так.
Я просто задаюсь вопросом:
Раздел NTFS имеет Блок Параметра BIOS в своем запуске, где одно поле (DWORD при смещении 0x1C, "Количество Скрытых Секторов") говорит, где на диске это расположено.
Необходимо или (a) восстановить раздел в том же самом секторе в жестком диске, или (b) исправить это поле (пишущий число в стиле С прямым порядком байтов), если Вы хотите загрузиться от него.
Например, указывать, что раздел загружается в секторе 63 (значение по умолчанию в XP), используйте:
echo 63 | gawk '{printf("%c%c%c%c",$1,rshift($1,8),rshift($1,16),rshift($1,24))}' | dd bs=1 count=4 seek=28 of=/dev/sda1
где /dev/sda1
рассматриваемый раздел.
Можно использовать fdisk
просмотреть текущие разделы:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 321300 192089204 95883952+ 7 HPFS/NTFS/exFAT
/dev/sda2 192089210 408998834 108454812+ 7 HPFS/NTFS/exFAT
/dev/sda3 409001982 625141759 108069889 5 Extended
/dev/sda4 63 321299 160618+ 83 Linux
...
# dd bs=1 count=4 skip=28 if=/dev/sda1 | hd
...
00000000 14 e7 04 00
...
В этом примере у меня есть раздел NTFS/dev/sda1 (с Победой Vista) в секторе 321300 (0x0004e714).