Ru-Board.club
← Вернуться в раздел «Общие вопросы»

» Перенос системы на другую мать

Автор: AADDDDYY
Дата сообщения: 25.08.2008 21:11
Turkish88

1. Лучше делать тестовым боекомплектом сборки ( там халы и кернелы будут именно из твоей системы ).
2. Сделай все по инструкции ( инструкция внутри ).



Продвинулся еще на одну ступеньку.

Вот батник [ для подготовки системы ] ----->

Цитата:
@echo off
cd\
bootcfg /raw "/noexecute=optin /fastdetect /DETECTHAL" /id 1
attrib ntldr -h -s -r
ren ntldr ntldrXP
attrib ntldrXP +h +s +r
copy ntldr %SystemDrive%\


Вот батник [ который стартует после первого входа в систему ] ----->

Цитата:
@echo off
cd\
bootcfg /raw "/fastdetect" /id 1
attrib ntldr -h -s -r
del ntldr
attrib ntldrXP -h -s -r
ren ntldrXP ntldr
attrib ntldr +h +s +r



Обновил тестовый боекомплект ----------------->
Автор: mike345S
Дата сообщения: 26.08.2008 14:06

Цитата:
1. Лучше делать тестовым боекомплектом сборки ( там халы и кернелы будут именно из твоей системы ).

А если обновления присутствуют? Может ли получиться такая ситуация:
Система после установки и перед снятием образа обновлена (winupdate или как еще).
Использовавшиеся в клонируемой системе хал, кернел и напрямую зависимые от хал и кернел файлы обновлены. Файлы в sp3.cab старые (или при установке обновлений sp3.cab тоже перепаковывается?)
возможно, при смене типа компьютера получиться несоответствие: версия хал\кернел которая пришла из sp3.cab (более старая) может несоответствовать остальным обновленным файлам??
Автор: Oleg_II
Дата сообщения: 26.08.2008 15:54
mike345S
Чего вы так к новизне тянетесь? Может быть и не все, но очень многое новое - хорошо забытое старое. И еще: старый конь борозды не испортит

Во-первых, ничего страшного не произойдет (а NTLDR откуда? там тоже старая версия по сравнению с SP3 Во-вторых, если уж совсем хочется идеала, то тогда надо делать вручную
Автор: mike345S
Дата сообщения: 26.08.2008 16:03
Oleg_II

Цитата:
Чего вы так к новизне тянетесь?

Дело не в новизне. Просто подумалось, что, возможно, в некоторых случаях могут грабли быть. Вот и решил поделиться мыслями...

А сам дистрибы с помощью updatepack делаю, а он там sp3.cab обновляет.
Так что у меня таких проблемм быть не должно, а вот другим полезно может быть...
Автор: AADDDDYY
Дата сообщения: 26.08.2008 17:10
Oleg_II

Цитата:
Кстати, файлы для MergeIDE.reg тоже есть в системе, нет смысла их в архив вносить.

А где они ? (или ты имеешь ввиду те 3 файла которые в C:\WINDOWS\system32\drivers ) ?

Автор: Turkish88
Дата сообщения: 26.08.2008 17:13
еше один момент хочу просто узнать как у вас, detecthal сработал так как появлась возожность ждушего режима но в диспетчере написано "Стандарный комьютер" так и должно бытть или у вас по другому полуилось
Автор: AADDDDYY
Дата сообщения: 26.08.2008 17:38
Turkish88

Цитата:
но в диспетчере написано "Стандарный комьютер"

Так быть не должно ( если у тебя не Стандартный компьютер ) С этой ситуацией я боролся 3 дня, пока не сделал ВСЕ по инструкции ( а именно удалил вручную 4 ключа реестра ) !!!


Автор: Turkish88
Дата сообщения: 26.08.2008 17:53
да я тоже понял что не удалил ключи в root 2х местах
Еше для увеличения места можно грохнуть C:\Windows\Help\Tours\*.* всеравно никто их не смотрит, можно и весь хелп грохнуть ))
подскажите а откуда взять \oemdrv\rescan.exe
Автор: Oleg_II
Дата сообщения: 26.08.2008 19:00
AADDDDYY
В самом MergeIDE.reg эти четыре файла упомянуты:
ATAPI.SYS
INTELIDE.SYS
PCIIDE.SYS
PCIIDEX.SYS

Эти файлы также есть в системе или в кабах (я уже не помню точно в каком, надо глянуть).

Причем я вчера писал, есть подозрение, что этот рег-файл может нарушить переключение на стандартный контроллер. Надо сравнить установки до и после переключения и до и после применения файла, возможно, надо внести некоторые изменения.

Turkish88
Грохнуть можно много чего
Автор: Turkish88
Дата сообщения: 26.08.2008 19:40
подробнее раскажи про mergeide я тоже чото замачаю что от него проблемы есть, ставил машину на via (по старой инструкции где в реестр вносится токо mergeide) после установки via bus master(дрова на контроллер) сидюк начал глючить по страшному вернул на стандартный канальный стало нормально
Создавал образ на интеловском чипе,
и еше выложите пож-та \oemdrv\rescan.exe и раскажите один случай когда он действительно полезен, просто в моей практике не было проблем с клавой и мышью при первой загрузки если они PS\2
Автор: AADDDDYY
Дата сообщения: 26.08.2008 19:44
Oleg_II

Цитата:
Эти файлы также есть в системе или в кабах (я уже не помню точно в каком, надо глянуть)

В системе есть только 3 из них. А вот в кабах ---- глянь

Turkish88

Цитата:
и еше выложите пож-та \oemdrv\rescan.exe

Это файл для детекта новых устройств и поиска на них драйверов в определенной папке. Таким образом происходит установка драйверов для Video, Lan, Chipset, MassStorage и нет необходимости менять пути в inf или прописывать пути в реестре.
Автор: mbgg
Дата сообщения: 26.08.2008 19:55

Цитата:
А вот в кабах ---- глянь

ATAPI.SYS, INTELIDE.SYS, PCIIDEX.SYS - SP3.cab, а APCIIDE.SYS - DRIVER.CAB...
Автор: Turkish88
Дата сообщения: 26.08.2008 19:58
и откуда взять этот rescan.exe
Автор: AADDDDYY
Дата сообщения: 26.08.2008 20:12
mbgg
Благодарю !!!

Turkish88

Цитата:
и откуда взять этот rescan.exe

http://rapidshare.com/files/140305150/rescan.exe




Добавлено:
Вот черновой вариант батника ------------->

Цитата:
cls
@echo off
copy setup.bat "%AllUsersProfile%\Главное меню\Программы\Автозагрузка\"

cd %windir%\system32\dllcache\
del *.*

MD %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:hal.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halaacpi.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halacpi.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halapic.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halmacpi.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halmps.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:halsp.dll %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:ntkrnlmp.exe %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:ntkrnlpa.exe %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:ntkrpamp.exe %SystemDrive%\HAL
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:ntoskrnl.exe %SystemDrive%\HAL
copy %SystemDrive%\HAL\*.* "%WinDir%\system32\"
copy %SystemDrive%\HAL\*.* "%Windir%\system32\dllcache\"
copy %SystemDrive%\HAL\hal.dll "%WinDir%\system32\halstnd.dll"
copy %SystemDrive%\HAL\ntoskrnl.exe "%WinDir%\system32\ntkrnlup.exe"

MD %SystemDrive%\CAB
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:ATAPI.SYS %SystemDrive%\CAB
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:INTELIDE.SYS %SystemDrive%\CAB
expand "%WinDir%\Driver Cache\i386\sp3.cab" -F:PCIIDEX.SYS %SystemDrive%\CAB
expand "%WinDir%\Driver Cache\i386\driver.cab" -F:PCIIDE.SYS %SystemDrive%\CAB
copy %SystemDrive%\CAB\*.* "%WinDir%\system32\drivers\"

RMDIR "%SystemDrive%\HAL" /s /q
RMDIR "%SystemDrive%\CAB" /s /q

copy dtecthal.inf "%WinDir%\inf\"
copy del.bat "%WinDir%\"

REGEDIT /S CLONNING_and_MergeIDE.reg

cd\
bootcfg /raw "/noexecute=optin /fastdetect /DETECTHAL" /id 1
attrib ntldr -h -s -r
ren ntldr ntldrXP
attrib ntldrXP +h +s +r
copy ntldr "%SystemDrive%\"

Жду рецензий !!!


Обновил тестовый боекомплект ----------------->

Автор: Oleg_II
Дата сообщения: 27.08.2008 05:03
AADDDDYY
Хорошо

Замечания:
1. Не все пользуются локализованными версиями или локализации не только русские Т.е. пути должны быть или совсем относительны (кажется, в этом случае не получится), или надо прописать исполнение батника не через стартап, а через RunOnce. Для работы с реестром можно использовать утилиту REG.EXE, которая по дефолту есть в ХР.

2. Есть ли смысл (я сам просто не в курсе...) в использовании команды CD? Почему просто не
Код: DEL %windir%\system32\dllcache\*.*
Автор: BasiL
Дата сообщения: 27.08.2008 09:28
AADDDDYY
добавлю еще к коментариям Oleg_II:


Цитата:
cd %windir%\system32\dllcache\
del *.*

лучше уж использовать специальную команду для очистки кэша:

Код: sfc /purgecache
Автор: Oleg_II
Дата сообщения: 27.08.2008 10:20
BasiL
Цитата:
лучше уж использовать специальную команду для очистки кэша:
Тут есть один ньюанся - а если защита файлов уже была отключена (в наше время многие пользуются системами, где что-то отрезано Будет эта команда действовать?

И по поводу вытаскивания файлов - там один файл HAL.DLL не нужно сразу в систему бросать, его надо из каба вытащить, переименовать, а уже переименованную версию в систему положить.
Автор: pilotro
Дата сообщения: 27.08.2008 11:52
Вот если бы еще оно вытаскивало не только при установленном sp3 но и при всех остальных. Например вытаскивала эти файлы из всех cab и сравнивала какой из них самый молодой и только его и оставляло.
Автор: Oleg_II
Дата сообщения: 27.08.2008 12:01
Теоретически это возможно (так работает HFSLIP).
Автор: BasiL
Дата сообщения: 27.08.2008 12:35
Oleg_II

Цитата:
защита файлов уже была отключена (в наше время многие пользуются системами, где что-то отрезано Будет эта команда действовать?

у меня отключено и работает.

Цитата:
вытаскивания файлов - там один файл HAL.DLL не нужно сразу в систему бросать, его надо из каба вытащить, переименовать, а уже переименованную версию в систему положить.

а, не заметил... ну значит еще пару строк добавить

pilotro

Цитата:
Вот если бы еще оно вытаскивало не только при установленном sp3 но и при всех остальных. Например вытаскивала эти файлы из всех cab и сравнивала какой из них самый молодой и только его и оставляло.

и это можно. Но если есть сп3.каб, какой смысл искать другие кабы?
Автор: pilotro
Дата сообщения: 27.08.2008 14:28

BasiL

Цитата:
и это можно. Но если есть сп3.каб, какой смысл искать другие кабы?

а если его нет?
Автор: Oleg_II
Дата сообщения: 27.08.2008 18:27
BasiL
Это хорошо, что команда работает, красиво получается

Добавлено:
Да, нам надо еще из кабов извлечь несколько файлов поддержки мышек и клавиатур (в основном USB устройства и почти все в последнем кабе - для SP3 SP3.CAB). В рег-файле они указаны, я могу отдельно списочек составить.

Немножко про рюшечки к основному батнику Можете скопировать содержание примера и сохранить как TEST.BAT (попробуйте, ничего страшного не произойдет)
Код: cls
@echo off

MODE CON COLS=50 LINES=3

Title Preparing system
color 1e

ECHO Adding HAL files and kernels...

PAUSE
EXIT
Автор: AADDDDYY
Дата сообщения: 27.08.2008 20:07
Oleg_II
Рюшечки это хорошо !!!

То All
Вот мне интеоесно --- куча народу качает сборку, и никаких отзывов (кроме гуру конечно )

А код реально не работает !!!!! У меня только сегодня было немного времени , чтобы проверить !!!
Куча ошибок в синтаксисе !!!

Похоже это все нужно только тем людям -- которые и так все это могут вручную сделать !!!
Грустно !!!

Итак неработало:


Цитата:
copy ntldr "%SystemDrive%\"

Так не копирует !!!


Цитата:
for /f %%a in (ATAPI.SYS, INTELIDE.SYS, PCIIDEX.SYS) do (
expand "%WinDir%\Driver Cache\i386\sp3.cab" -f:%%a "%SystemDrive%\CAB"
)
expand "%WinDir%\Driver Cache\i386\driver.cab" -F:PCIIDE.SYS "%SystemDrive%\CAB"

Зачем они в этой папке ?


Цитата:
set batpath=c:\sysprep\setup.bat

Лучше "%SystemDrive%\sysprep\setup.bat" ибо --- ну вы в курсе

BasiL
Порадовало :

Цитата:
sfc /purgecache
Автор: Oleg_II
Дата сообщения: 27.08.2008 20:19
Вот обещанный код, который создаст в системной папке INF нужный нам DTECTHAL.INF:
Код: ECHO>>%WinDir%\INF\DTECTHAL.INF [Version]
ECHO>>%WinDir%\INF\DTECTHAL.INF signature="$Windows NT$"
ECHO>>%WinDir%\INF\DTECTHAL.INF DriverVer=07/01/2001
ECHO>>%WinDir%\INF\DTECTHAL.INF [hal]
ECHO>>%WinDir%\INF\DTECTHAL.INF MPS_MP = halmps.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF MPS_UP = halapic.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF E_ISA_UP = halstnd.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF ACPIPIC_UP = halacpi.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF ACPIAPIC_UP = halaacpi.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF ACPIAPIC_MP = halmacpi.dll
ECHO>>%WinDir%\INF\DTECTHAL.INF [ACPIOptions]
ECHO>>%WinDir%\INF\DTECTHAL.INF ACPIEnable = 2
ECHO>>%WinDir%\INF\DTECTHAL.INF ACPIBiosDate = 01,01,1999
Автор: BasiL
Дата сообщения: 27.08.2008 20:44
pilotro

Цитата:
и это можно. Но если есть сп3.каб, какой смысл искать другие кабы?

Цитата: а если его нет?
Автор: Oleg_II
Дата сообщения: 27.08.2008 20:46
ЗыЗы Кажись и тип компьютера теперь можно будет сменить автоматом. Хотя там чуть сложнее еще, но с автоматическим заданием разрешений на защищенные ветки реестра это становится все более реальным
Автор: BasiL
Дата сообщения: 27.08.2008 20:49
Oleg_II

Цитата:
Вот обещанный код, который создаст в системной папке INF нужный нам DTECTHAL.INF

там дата точно с запятыми?
с ECHO надо внимательней, служебные символы он не передает (но почти все можно проэскейпить крышкой ^)

Цитата:
наверно и не нужно редактировать - переименовываем оригинальный и создаем новый

Мне тоже такой вариант кажется лучшим, т.к. редактировать текстовые файлы скриптами в виндах это не самое легкое. Гораздо надежнее подменять файлы.

Автор: Oleg_II
Дата сообщения: 27.08.2008 20:58
BasiL
Ну, вобщем согласен, что рюшечки не столь важны, как функционал Просто потом забудется, а так можно сразу пару строчек добавить и работать дальше приятнее будет
Запостить скриншот можно, а можно и просто скопировать в Блокнот, сохранить под любым именем с расширением ВАТ и запустить - все сразу станет ясно Чес-сказать, скрин сделать - пара жмаков по кнопкам. Просто лень возиться с размещением потом скрина где-то... Я знаю, что вроде для Оперы есть такие плагины, которые это делают автоматом на специальных сайтах, но у меня пока такого нету...

А на счет кабов... Способ применим к Windows 2000, XP и Windows 2003, причем с любыми сервис-паками, т.е. варианты с кабами будут. Но это не проблема Когда придет время эту часть кода добавим (определение с какой системой и каким СП имеем дело и подстановкой переменной под это дело

Добавлено:
Работает с ECHO, проверено

Про редактировать я имел в виду, что можно средствами батника стереть строчку и потом дописать. Но там, действительно, есть подводные камни. Так что просто с создание нового файла будет практичнее. Кроме того, раз временный файл будет без атрибутов, то и в системе можно не выставлять "Показывать скрытые и системные файлы"

Я даже не писал скрипт, я просто в оригинальный DTECTHAL.INF подставил перед каждой строчкой "ECHO>>%WinDir%\INF\DTECTHAL.INF ", т.е. содержание со всеми знаками препинания должно быть как в оригинале
Автор: BasiL
Дата сообщения: 27.08.2008 21:14
Oleg_II

Цитата:
Способ применим к Windows 2000, XP и Windows 2003

ну, это мне известно

Цитата:
Когда придет время эту часть кода добавим

ессно

Цитата:
содержание со всеми знаками препинания должно быть как в оригинале

это ответ про запятые? понял.
Я просто хочу сказать что все что пишет ечо в файл надо проверять, ибо не все знаки ечо переваривает, к сожалению

Автор: Oleg_II
Дата сообщения: 27.08.2008 21:20
Да нет, только что сравнил - кроме пробелов между строчками (насколько я понимаю, для системы это прозрачно) разницы вообще нет. Так что в нашем случае работает В результате применения кода получается 100% идентичный оригиналу файл (опять же - кроме пустых строчек, но это должно быть не принципиально).

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: RadioEthernet своими руками


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.