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

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

Автор: AADDDDYY
Дата сообщения: 27.08.2008 23:12
А что будет, если оставить в системе ntldr от Лонгхорна.
T.E. после раскатки не менять его обратно.
Проверил у себя --- работает !!!

Почему спрашиваю --- возникла сложность с его копированием.
Из ситуации вышел грубым методом:

Зашил переименованный Лонгхорновский ntldr (ntldrR) в sfx --> копирует ntldrR в корень

Цитата:

cd\
attrib ntldr -h -s -r
ren ntldr ntldrXP
attrib ntldrXP +h +s +r

attrib ntldrR -h -s -r
ren ntldrR ntldr
attrib ntldr +h +s +r

После первого запуска срабатывает setup_del.bat из RunOnce

Цитата:
cd\
attrib ntldr -h -s -r
del ntldr
attrib ntldrXP -h -s -r
ren ntldrXP ntldr
attrib ntldr +h +s +r

Так работает, но понимаю что как-то некрасиво !!!




Автор: omamont
Дата сообщения: 27.08.2008 23:42
http://keep4u.ru/full/080828/f79af849193f64e1d8/gif
Автор: AADDDDYY
Дата сообщения: 28.08.2008 00:08
Итак:
Тестовый скрипт переделан. Теперь в архиве DETECT-HAL.exe осталось 4 файла ( Основной батник [start.cmd], REG файл [CLONNING_and_MergeIDE.reg], ntldr от Лонгхорн в sfx [c.exe], и батник отрабатывающий после первого входа в систему [setup_del.bat] ) !!!!

start.cmd ----------->

Цитата:
cls
@echo off
MODE CON COLS=50 LINES=50
Title Preparing system
color 1e
ECHO Adding HAL files and kernels...

start c.exe

sfc /purgecache

set batpath=%systemdrive%\setup_del.bat
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v setup /t REG_SZ /d "%batpath%"

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

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

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

copy setup_del.bat "%systemdrive%\"

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

attrib ntldrR -h -s -r
ren ntldrR ntldr
attrib ntldr +h +s +r


setup_del.bat --------------->

Цитата:
cls
@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

start %WINDIR%\OemDrv\rescan.exe
del %systemdrive%\setup_del.bat
exit



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


Автор: Oleg_II
Дата сообщения: 28.08.2008 03:34
omamont
Пасибки!

AADDDDYY
Можно вообще все дело в самораспаковывающийся архив прописать и прямо в момент распаковки помещать лонгхорновский NTLDR в корне (я могу для этого установочный INF сделать Кроме того, можно для начала иметь лонхорновский файл в переименованном виде, например NTLDR.LHN, чтобы с ходу не заменил оригинальный файл, а просто лег с ним рядом. Когда уже батник начнет отрабатывать, тогда и переименовывать его вместе с оригинальным.

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

Для вытягивания кернелей удобнее, таки, код от BasiL c FOR... Тем более, что в основной батник можно добавить момент создания списка FILES.LST со всеми нужными файлами, а потом уже делать эту команду для внешнего списка. С одной сторны все имена файлов придется загнать в основной батник, чтобы не плодить лишних файлов, а с другой - команда на извлечение для каждого каба в батнике будет только одна

SETUP_DEL.BAT таки тоже можно в нужном месте из основного на лету формировать: добавь перед каждой строчкой в нем "ECHO>>%SystemDisk%\SysPrep\setup_del.bat " и получишь код, который нужно вставить в основной батник

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

ЗЫ А в двух словах - зачем нужен rescan.exe? Конешно, щас скачаю и сам посмотрю тоже
Автор: mbgg
Дата сообщения: 28.08.2008 05:26

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

Ну я вот пока не качал - нехватка времени. Оттачиваю свою сборку винды и думаю, как сделать автораскатку образа - т.е. чтобы скажем ghost стартовал автоматом с подхватыванием образа и ручным выбором раздела.
Автор: mike345S
Дата сообщения: 28.08.2008 05:36

Цитата:
Оттачиваю свою сборку винды и думаю, как сделать автораскатку образа - т.е. чтобы скажем ghost стартовал автоматом с подхватыванием образа и ручным выбором раздела.

Посмотри в теме по заливкам. Там есть Zalivka 1.1 где это реализовано, правда с Dos-версией Acronis ...
Автор: Oleg_II
Дата сообщения: 28.08.2008 07:45
Это запросто делается и с Ghost, и с DeployCenter (DriveImage Pro). Инструкции есть в темах программ в разделе "Программы".

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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