Проблема с частичным изображением и автоматической проверкой при восстановлении Windows XP из образа

921
methon.dagger

Я пытаюсь создать образ Windows XP и клонировать его на несколько разделов на одном жестком диске с помощью Partimage. Кажется, у меня возникает проблема, когда я восстанавливаю образ на другой раздел - когда я загружаюсь в ОС из только что восстановленного раздела, он выдает это сообщение во время последовательности загрузки:, autochk program not found - skipping autocheckа затем после этого ОС перезагружает ПК и весь процесс повторяется в бесконечном цикле.

После выполнения некоторого поиска в Google предполагается, что этот цикл был вызван скрытым разделом или отсутствием файла mountmgr.sys . Я проверил свою конфигурацию и убедился, что это не так.

Мне просто интересно:

  • Кто-нибудь еще испытывал это, и есть ли решение для этого?
  • Это то, что происходит, когда вы пытаетесь восстановить образ в другой раздел на том же жестком диске, или Partimage сама проблема?
  • Должен ли я попробовать другое программное обеспечение для клонирования разделов?
0

1 ответ на вопрос

1
RolKau

An NTFS partition has a BIOS Parameter Block at its start where one field (a DWORD at offset 0x1C, the "Number of Hidden Sectors") says where on the disk it is located.

You must either (a) restore the partition at the exact same sector in the harddisk, or (b) patch this field (writing number in Little-Endian style), if you want to boot from it.

E.g. to state that a partition is loaded at sector 63 (default in XP), use:

echo 63 | gawk '' | dd bs=1 count=4 seek=28 of=/dev/sda1 

where /dev/sda1 is the partition in question.

You can use fdisk to view current partitions:

# 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 ... 

In this example I have NTFS partition /dev/sda1 (with Win Vista) at sector 321300 (0x0004e714).

Благодарю. Это указало мне в правильном направлении. Пара других источников указывает, что это поле также необходимо изменить. Хотя я думаю, что это называется блок параметров биоса, а не загрузки. Также кажется, что мне нужно изменить файл boot.ini, чтобы он указывал на правильный раздел после восстановления. methon.dagger 12 лет назад 0
На самом деле это фрейдистская ошибка; BPB - это блок параметров BIOS! RolKau 12 лет назад 0

Похожие вопросы