Если поискать в инете на слова "клонирование Windows XP" или "перенос на другой компьютер", получаем тысячи ссылок на примерно два текста, совпадающие на 90 процентов.
Сначала - дифирамбы процедуре клонирования, потом описание процесса подготовки имиджа (при помощи замечательной программы sysprep с установочного диска винды) или даже прекрасной утилиты UIU (universal image utility), которая вообще все делает сама.
Под каждой статьей комменты. Примерно треть - о, ну наконец-то, треть - как можно столько глюков в тексте оставлять, еще треть - сделал как тут написано, все висит, черный экран, что делать? Показательно, что на статьях последней трети ветки обсуждения обычно обрываются.
Проблем по большому счету две (на самом деле две с половиной или даже две и три четверти).
Первая - несовместимость контроллеров IDE (случай, когда загрузочный диск не IDE - отдельная, слишком страшная повесть). В целом лечится тем, что перед созданием имиджа на машине вместо специфического контроллера выставляется "Стандартный контроллер IDE".
Вторая - несовместимость "профиля оборудования" (библиотеки hal.dll). Во всех (двух) описаниях клонирования предлагается записать в \windows\system32 (где уже лежит упомянутая длл-ка) также версии этих библиотек для других чем исходный профилей - halacpi.dll, halmacpi.dll и др. (взять их можно на дистрибутиве, где они, впрочем, в упакованном виде - их надо еще разворачивать командой expand). Кроме того, надо редактировать boot.ini, поставив несколько копий строки вызова WinXP с текстом после /fastdetect вида /hal=halacpi.dll и т.д. Если не запускается с основной строкой - пробовать другие.
Так вот, все это не работает. Как минимум - не работает со старыми машинами. Утилита UIU прямо в систем реквайрментах говорит - "только на acpi-совместимых компах". Ручная процедура содержит для случая "стандартного PC" (того самого не-acpi) требование вызова /hal=halstd.dll, какового halstd не бывает в природе - это мифический зверь.
Кажется, я решил эту проблему так: с дистрибутива ставим ХРюшу на все различные компы (не весь процесс, а до первой перезагрузки - минут 15), извлекаем hal.dll, переименовываем его (скажем, hal_kab1.dll - соблюдая правило имен 8.3) и записываем на целевую машину. Так две главные проблемы решаются.
Остается полпроблемы или 3/4. Какие? Во-первых, надо выставить разрешение графики, которое потянут все компы, например 1024*768 (или 800*600) и 60 Гц. Потом поменяем. Во-вторых, полезно снести все что сносится - звук, специфические контроллеры. И не дать перезагрузиться - только "завершение работы" и потом создавать имидж.
А как же чудесные UIU и sysprep? Что они-то делают? А ничего они не делают полезного. Вообще. Т.е. - они помогают дать каждому компу уникальный sid, чтобы он мог входить в домен. Ну и делают вид, что автоматизируют разгрузку от лишних драйверов и добавляют hal-ы (но врут - не делают этого). Если сетка без доменов - вообще не надо никаким sid заморачиваться, все будет работать и так, а если с доменами - перед клонированием надо отключиться от домена, после восстановления - применить утилитку newsid, а потом подключиться (сам пока не пробовал - у меня без доменов).
Охохо.
Сначала - дифирамбы процедуре клонирования, потом описание процесса подготовки имиджа (при помощи замечательной программы sysprep с установочного диска винды) или даже прекрасной утилиты UIU (universal image utility), которая вообще все делает сама.
Под каждой статьей комменты. Примерно треть - о, ну наконец-то, треть - как можно столько глюков в тексте оставлять, еще треть - сделал как тут написано, все висит, черный экран, что делать? Показательно, что на статьях последней трети ветки обсуждения обычно обрываются.
Проблем по большому счету две (на самом деле две с половиной или даже две и три четверти).
Первая - несовместимость контроллеров IDE (случай, когда загрузочный диск не IDE - отдельная, слишком страшная повесть). В целом лечится тем, что перед созданием имиджа на машине вместо специфического контроллера выставляется "Стандартный контроллер IDE".
Вторая - несовместимость "профиля оборудования" (библиотеки hal.dll). Во всех (двух) описаниях клонирования предлагается записать в \windows\system32 (где уже лежит упомянутая длл-ка) также версии этих библиотек для других чем исходный профилей - halacpi.dll, halmacpi.dll и др. (взять их можно на дистрибутиве, где они, впрочем, в упакованном виде - их надо еще разворачивать командой expand). Кроме того, надо редактировать boot.ini, поставив несколько копий строки вызова WinXP с текстом после /fastdetect вида /hal=halacpi.dll и т.д. Если не запускается с основной строкой - пробовать другие.
Так вот, все это не работает. Как минимум - не работает со старыми машинами. Утилита UIU прямо в систем реквайрментах говорит - "только на acpi-совместимых компах". Ручная процедура содержит для случая "стандартного PC" (того самого не-acpi) требование вызова /hal=halstd.dll, какового halstd не бывает в природе - это мифический зверь.
Кажется, я решил эту проблему так: с дистрибутива ставим ХРюшу на все различные компы (не весь процесс, а до первой перезагрузки - минут 15), извлекаем hal.dll, переименовываем его (скажем, hal_kab1.dll - соблюдая правило имен 8.3) и записываем на целевую машину. Так две главные проблемы решаются.
Остается полпроблемы или 3/4. Какие? Во-первых, надо выставить разрешение графики, которое потянут все компы, например 1024*768 (или 800*600) и 60 Гц. Потом поменяем. Во-вторых, полезно снести все что сносится - звук, специфические контроллеры. И не дать перезагрузиться - только "завершение работы" и потом создавать имидж.
А как же чудесные UIU и sysprep? Что они-то делают? А ничего они не делают полезного. Вообще. Т.е. - они помогают дать каждому компу уникальный sid, чтобы он мог входить в домен. Ну и делают вид, что автоматизируют разгрузку от лишних драйверов и добавляют hal-ы (но врут - не делают этого). Если сетка без доменов - вообще не надо никаким sid заморачиваться, все будет работать и так, а если с доменами - перед клонированием надо отключиться от домена, после восстановления - применить утилитку newsid, а потом подключиться (сам пока не пробовал - у меня без доменов).
Охохо.
no subject
no subject
no subject
Вообще-то говоря и для домена они не нужны. Десятки раз клонировал. Просто не подключаешь в начале машину к сети. Выводишь из домена (матюгнется, дескать не могу убрать запись в домене, свяжитесь с сисопом, но сделает), переименовываешь комп и все работает.
Так что назначение sysprep для меня так и осталось загадкой.
Но вообще опыт показал, что 2000-е клонируются на ура, а с XP с вероятностью ~ 1/10 могут быть проблемы. Которые выползают только в процессе работы, не сразу. По этому XP теперь не клонирую без особо острой нужды.
no subject
Но на ряд старых машин w2k так мне склонировать и не удалось. :(
no subject