Друг не смог заставить Norton Ghost корректно клонировать диск. Я предложил использовать GParted и (после запуска chkdsk / f в разделе NTFS - возможно, причина проблемы Norton) предпринял следующие шаги:
После того, как клон был закончен (и я ушел), он попытался загрузиться, получил ошибку и выполнил процесс fixmbr / fixboot. После этого Windows XP начнет загружаться, но выдает ошибку «Отсутствует hal.dll».
Что произошло?
(Я спрашиваю / отвечаю на этот вопрос, потому что думал, что это может быть полезно другим.)
Проблема была в boot.ini.
Сначала я скопировал раздел восстановления (который находился в конце диска), потому что я хотел скопировать и изменить размер системного раздела за один шаг. Я подумал, что это будет быстрее, чем если бы GParted скопировал системный раздел, затем скопировал раздел восстановления, а затем изменил размер системного раздела, чтобы заполнить пространство.
Из-за этого порядка нумерация разделов отличалась от исходной. Первый раздел (в начале диска) имел номер 2, а раздел в конце диска был номером 1.
Чтобы отразить это, просто нужно было обновить boot.ini. Из:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Window"
Кому:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Window"
Надеюсь, это поможет кому-нибудь еще в такой же ситуации. В следующий раз я мог бы просто использовать dd, а затем gparted, чтобы увеличить раздел. На самом деле не уверен, что будет быстрее всего.