Здравствуйте.
Поверьте, если понять смысл этого шаманства, то всё станет простым и понятным. Устно объяснял за 10 минут.
Что мешает просто взять и перенести?
1. Неверный раздел.
2. Недоступность загрузочных файлов загрузчику ОС.
3. Несовместимость "корневого" оборудования.
4. Привязки к сигнатуре прежнего раздела.
5. Сложности копирования файлов реестра.
Решения:
1. Неверный раздел.
Раздел сразу после форматирования следует сделать активным. Средств много, это лишь один байт в таблице разделов. Собственно, вот один:
Мой компьютер => Управление => Запоминающие устройства+Управление дисками => правая кнопка по новому системному разделу => Сделать раздел активным.
Остальные недоразумения вне темы.
2. Недоступность загрузочных файлов загрузчику ОС.
Файлы
"C:\ntldr"
"C:\bootfont.bin"
"C:\NTDETECT.COM"
"C:\boot.ini"
Надо копировать пораньше, лучше первым. Если они не попадут в начальные 20Г байт, система не загрузится. Потом я опишу действия, если всё скопировано, а загрузка не идёт для случая, когда загружаемый CD есть и когда его нет.
3. Несовместимость "корневого" оборудования.
Собственно, почти всегда сложность одна: драйвер контроллера IDE. В случае с переездом с IDE на SATA или забористый SCSI сложности велики, о них потом, когда будет досуг.
Для простого перехода с одного Chipset на другой, даже с какого-нибудь SiS для AMD на Intel, надо заменить «IDE/ATA/ATAPI контроллер», скажем «82801DB Ultra ATA контроллер запоминающего устройства» на «Стандартный двухканальный контроллер PCI IDE».
Для этого:
Мой компьютер => Свойства => Оборудование => Диспетчер устройств => IDE/ATA/ATAPI контроллеры => Intel(r) 82801DB Ultra ATA... => Свойства => Драйвер => Обновить... => Установка из указанного места => Далее => Не выполнять поиск, я выберу нужный драйвер самостоятельно => Далее => Только совместимые устройства => Стандартный двухканальный контроллер PCI IDE => Далее => Готово
Можно не перезагружаться. Сведения об изменении драйвера уже в реестре. В большинстве случаев этого достаточно чтоб загрузиться на другом оборудовании.
Ещё можно переместить все файлы, вроде:
"C:\WINDOWS\inf\oem[цифры].inf"
куда-нибудь в другую папку. Так Вы избавитесь от «подхвата» старых драйверов, когда это не желательно. В этих файлах сведения ою особо установленных драйверах старого оборудования.
Заодно можно удалить из папки [WINDOWS\inf] все файлы с типом .PNF, они могут удалятся в любое время и будут вновь созданы системой, коль ей потребуется.
4. Привязки к сигнатуре прежнего раздела.
Это важно! Надо запустить "C:\WINDOWS\regedit.exe", найти ветвь
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
И, если не заморачиваться, удалить все записи ветви, можно и её тоже. Именно там содержатся сведения о том, каком разделу, какую букву дать. Если не удалить, то раздел, на который Вы переезжаете может стать не C:, а, скажем, D:.
Эти сведения тоже в реестре, в системном реестре, в файле без типа:
"C:\WINDOWS\system32\config\system"
если что. Иногда приходилось лезть в этот файл бинарными редакторами, чтоб букву менять.
5. Сложности копирования файлов реестра.
Надо копировать с помощью Total Commander, не хуже, он позволяет продолжить, если что-то не дали прочесть и не обращает внимания на сложные для FAR, скажем, имена с кавычками.
Но из важного не копируются именно файлы реестра:
"C:\Documents and Settings\Текущий администратор\NTUSER.DAT"
и файлы без типа в папке
[C:\WINDOWS\system32\config]
это: "default", "SAM", "SECURITY", "software", "system".
Чтоб добраться до них, можно запустить:
"C:\WINDOWS\system32\ntbackup.exe" => Далее => Архивация файлов и параметров => Далее => Предоставить возможность выбора объектов для архивации => Далее => «Мой компьютер+System state» — галку => Далее => Обзор => выбрать, скажем, "C:\backup.bkf", не важно => Далее => Готово.
Собственно, NTBACKUP создаст файл с важнейшими файлами системы, который нам не нужен! Важно лишь побочное следствие: в папке [C:\WINDOWS\repair] окажутся все важные файлы реестра, а другого и не надо. Backup можно удалить, если его создание программа затянет, не стесняйтесь её прервать, реестр окажется в [repair] первым делом.
Файлы без типа отправляем в папку [D:\WINDOWS\system32\config], скажем. А _скрытый_(!) файл "C:\WINDOWS\repair\ntuser.dat" отправляем, соответственно в:
"D:\Documents and Settings\Текущий администратор\NTUSER.DAT"
Реестр перенесён! В реестре к этому времени нет сведений о буквах для томов и зависимого от Chipset драйвера контроллера дисков.
Коль любопытно и непонятно, задавайте вопросы. Далее попробую объяснить, что делать, если:
1. Есть другая машина с XP. Так проще! Скажем, реестр просто переносится.
2. Нет загружаемого CD, а хочется быстро загрузиться с нового диска и установить ОС заново или переустановить поверх, обновлением.
3. Старая машина не обладала ACPI, то есть, со старым AT-корпусом, где не кнопка, а выключатель. Как спровоцировать полную переустановку оборудования, если IDE контроллер таки не заменили стандартным (привет, Варбан!).
Дмитрий Журко
PS Если будет внимание и я замечу погрешности, буду править это сообщение.
Это сообщение редактировалось 07.06.2005 в 00:20