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

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

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

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

1 ответ1

1

Раздел NTFS имеет блок параметров BIOS в начале, где одно поле (DWORD со смещением 0x1C, "Количество скрытых секторов") указывает, где на диске он находится.

Вы должны (а) восстановить раздел в том же секторе на жестком диске, или (б) пропатчить это поле (запись номера в стиле Little-Endian), если вы хотите загрузиться с него.

Например, чтобы указать, что раздел загружен в секторе 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 (с Win Vista) в секторе 321300 (0x0004e714).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .