PDA

Показать полную графическую версию : Инструменты для клонирования (развертывание из образа) Windows XP


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

Boa Soft
01-05-2011, 19:03
Все идеально работает, если в пакете есть драйвер для контроллера диска и он установился.
Если же он не стал по какой-либо причине (неподписанный, нет точно соответствующего HWID итд), то утилита не обнаруживает, что со службой, на которой загрузилась первый рас система, связан драйвер. И выключает службу.
После перезагрузки имеем BSOD.
Если не вычищаем ничего - то при первой загрузке все службы, что мы добавили при подготовке к клону, ставятся как не-пнр (legacy) драйвера (их можно увидеть в диспетчере устройств, включив в нем показ скрытых устройств, драйвера устройств не plag&play) и из-за конфликта после перезагрузки имеем либо ошибку NTFS.SYS либо отсутствующий NVGTS.SYS (хотя сам драйвер присутствут).

Выводы - очищать надо, но осторожно.

Нашел обходной маневр - у каждой нашей добавленной службы в реестре проверять подключ Enum

Если там присутствуют только ссылки типа Root\LEGACY_INTELIDE\0000, то связанных со службой реальных устройств нет, а службу нужно отключать и драйвер Root\LEGACY_INTELIDE\0000 удалить.

Если же там присутствует что-то типа PCI\VEN_10DE&DEV_037F&SUBSYS_10261695&REV_A2\3&2411e6fe&1&28 хоть в одном экземпляре - то службу трогать не надо.

Это всю сумбурную логику реализовал в коде. И выложил.
Ссылка в шапке.

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

Аминь.

Кто имел проблемы с Intel AHCI - пожалуйста, протестите наборчик, чтобы понять, реально ли решена проблема.

serber78
01-05-2011, 23:34
Это всю сумбурную логику реализовал в коде. И выложил.
Ссылка в шапке. »
В шапке комплект за 29 апреля, а собственно за сегодня где?

Boa Soft
01-05-2011, 23:36
serber78 Я файл закачал, а шапку не правил.

Boa Soft
02-05-2011, 13:45
По моей просьбе автором исправлена утилита MsstMake

Устранены ошибки, указанные в этом посте: http://forum.oszone.net/post-1667701-681.html

Утилита доступна для скачивания в шапке ее темы:
http://forum.oszone.net/thread-117423.html

Рекомендую обновить в своем наборе.

При следующем обновлении набора обновленная утилита будет в него включена.

RealBoy
02-05-2011, 15:55
Boa Soft,
Как сделать что б формировался delpart.exe ?
Ярлык раскоментировал в рег файле.

Boa Soft
02-05-2011, 18:21
Boa Soft,
Как сделать что б формировался delpart.exe ?
Ярлык раскоментировал в рег файле. »

Я же вам уже отвечал несколько постов назад.

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

Утилита для удаления системы написана для внутрифирменного использования и публиковаться не будет.

1. Утилита приватная.
2. С ее помощью легко сделать пакость - не хочу подавать пример дуракам и вирусописателям.


PS Может вы неправильно поняли - это утилита тупо сносит систему. Она ничего не форматирует и не переразмечает.
Для разметки можно юзать diskpart со сценариями.

RealBoy
03-05-2011, 09:14
Boa Soft,
Да. Я Вас не правильно понял.
И ещё раз спасибо за софт.

Amigos
06-05-2011, 10:36
Кто имел проблемы с Intel AHCI - пожалуйста, протестите наборчик, чтобы понять, реально ли решена проблема. » проблема "BSOD 7b после первой перазагрузки" у меня решилась.
Правильный драйвер по прежнему автоматом не устанавливается ( PCI\VEN_8086&DEV_2824&CC_0106 , по той же причине #E281 Добавление служб: не удалось изменить существующую службу "iaStor4". Ошибка 1078: Это имя уже используется в качестве имени службы или выводимого имени службы.
#E033 Ошибка 1078: Это имя уже используется в качестве имени службы или выводимого имени службы.
#E275 Ошибка при установке служб. Ошибка 1078: Это имя уже используется в качестве имени службы или выводимого имени службы.
) но теперь драйвер "PCI Device" не удаляется, а продолжает использоваться.

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

то есть раньше в момент, когда драйвер "PCI Device" уже не считается критическим и уже назначен на удаление после перезагрузки, можно было запустить DIA и поставить нормальный драйвер.
а теперь нормальный драйвер не ставиться вообще никак ни в ручную http://habreffect.ru/files/1fe/7fe2a4f99/manual.png ни через программы установки драйверов.

при этом метод, предложенный Mr.dUSHA - замена имени службы в inf файлах [Strings]
;Localizable
DiskName = "Intel Rapid Storage Technology Driver"
; Use for "My Sysprep" progect by Boa Soft
;*PNP0600.DeviceDesc = "Intel AHCI Controller"
*PNP0600.DeviceDesc = "Intel AHCI Controller2"
по прежнему работает - драйвера из I4 подхватываются автоматом на этапе "поиска драйверов"

в аттаче два setupapi.log при развертывании на Intel(R) ICH8 SATA AHCI Controller - 2824
первый используется драйвер из I4 оригинального пакета из шапки,
а второй при развёртывании с модифицированными INF в I4

serber78
06-05-2011, 14:30
Испробовал на разных конфигах, попался и один интел( ICH 10). Все дрова на контроллеры подхвачены автоматом. Бсодов не было....

Lightvik
06-05-2011, 20:02
при использовании последней версии набора имею следующую проблему - во время установки не появляется диалог выбора драйверов , но распаковка идет - распаковываются 11 из 38 драйвер паков . при использовании старой версии набора - все нормально распаковывается . поиск ничего не дал . вопрос как мне добавить в набор выбор пакетов ? заранее спасибо!

Amigos
06-05-2011, 22:40
не появляется диалог выбора драйверов , » проверить ; Показывать ли диалог выбора пакетов.
; Если архивы не найдены, то диалог не отобразится не зависимо от значения
; По умолчанию - 1
ShowWaitDlg =1

vitalik9
07-05-2011, 10:47
Amigos,

; Показывать ли диалог выбора пакетов.
; Если архивы не найдены, то диалог не отобразится не зависимо от значения
; По умолчанию - 1
ShowWaitDlg =1

если не сложно где это прописать

Vitek 07
07-05-2011, 11:34
где это прописать »
MYFACTORY.INI

Lightvik
07-05-2011, 11:38
ShowWaitDlg =1
WaitTime =5
BipOnShowWaitDlg =1
VisibleAddButton =1

добавлял эти строки (взял из старого набора) - результат тотже

если эта проблема только у меня - залейте пожалуйста Рабочую копию нового набора (которая именно у вас показывает диалог пакетов) - буду тестировать.

vitalik9
07-05-2011, 18:11
Vitek 07, нет в MYFACTORY.INI таких строк

Lightvik
07-05-2011, 21:24
повторюсь - даже при наличии этих строк - диалог не появляется! да и пакеты както странно распаковываются - 11 из 38 ! зато больше бсодов 7b нету - хочется чтоб плюсы обоих наборов были!

maxum
08-05-2011, 14:54
Подскажите в чем может быть проблема. Снимаю образ GImageX все в порядке образ создался, но когда применяю образ он разворачивается тоже все ок. После перезагрузки не грузится вообще ничего. Идет проверка DMI Pool Date и дальше не хочет грузиться. Акронисам без проблем разворачивается и грузится

Boa Soft
08-05-2011, 18:24
Обновление от 5.05.11

Новое в текущей версии.

1. MyFactory.exe обновлен до версии 2.4.0.7
Добавлена очистка всех имеющихся журналов событий.
Исправлено отображение процесса при распаковке архивов.
Добавлена поддержка LZMA2 сжатия. (internal 7za.dll 9.20)
Добавлен параметр NonPnPDeviceDetection для включения/отключения редетекта не PnP устройств.
Мелкая оптимизация кода.
2. Документированы все ключи в MyFactory.ini.
3. Обновлена утилита MsstMake.exe
4. Переделана структура пакета. Оптимизирован код !PREPARE.CMD и других файлов.
5. Настройки брендинга перенесены в !PREPARE.CMD
6. Добавлены настройки имени пользователя и копирования профиля в дефолтный.
7. Добавлена функция переименования компьютера.
8. При наличии обновленных файлов в Driver Cache\i386\ файлы ядра и стандартных драйверов
берутся из них, а потом уже, при отсутствии - из *.CAB.
9. Обновлена документация - инструкция приведена к более понятному виду.
10. Добавлен список файлов пакета с кратким описанием назначения.
11. Расширен перечень устройств в CLONNING.INF на основе перечня, добавляемого стандартным
sysprep при использовании [SysprepMassStorage].
12. Удалены дублирующиеся HWID.
13. Стандартные SCSI вынесены в отдельную секцию.

при использовании последней версии набора имею следующую проблему - во время установки не появляется диалог выбора драйверов , но распаковка идет - распаковываются 11 из 38 драйвер паков . при использовании старой версии набора - все нормально распаковывается . поиск ничего не дал . вопрос как мне добавить в набор выбор пакетов ? заранее спасибо! »

Диалога там нет. Я его убрал, так как утилита работает не интерактивно, а автоматически. Поэтому и настройки из инишки вычистил.


распаковываются 11 из 38 драйвер паков

Или нераспаковавшаяся часть была сжата LZMA2 (последняя версия уже поддерживает LZMA2) или же имена драверпаков начинались с '-' - такие имена утиль пропускает.

Подскажите в чем может быть проблема. Снимаю образ GImageX все в порядке образ создался, но когда применяю образ он разворачивается тоже все ок. После перезагрузки не грузится вообще ничего. Идет проверка DMI Pool Date и дальше не хочет грузиться. Акронисам без проблем разворачивается и грузится »

Раздел надо сделать активным и загрузочным. ImageX оперирует данными не на уровне секторов, как акронис, а на уровне файлов и папок. Так что сделать диск загрузочным надо вручную

Например,

bootsect.exe /nt52 С: /force /mbr

Утилита есть в составе 7 и OPK.

Boa Soft
08-05-2011, 18:47
при этом метод, предложенный Mr.dUSHA - замена имени службы в inf файлах
Код:
[Strings]
;Localizable
DiskName = "Intel Rapid Storage Technology Driver"
; Use for "My Sysprep" progect by Boa Soft
;*PNP0600.DeviceDesc = "Intel AHCI Controller"
*PNP0600.DeviceDesc = "Intel AHCI Controller2"
по прежнему работает - драйвера из I4 подхватываются автоматом на этапе "поиска драйверов" »

Попробуйте, как будет возможность, после сборки MSST.INI отредактировать его вручную.
например, так:


HKLM,%Services%\iaStor2,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor2,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor2,Start,0x00010001,0
HKLM,%Services%\iaStor2,Type,0x00010001,1
HKLM,%Services%\iaStor2,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor2,DisplayName,,"Intel AHCI Controller X"
HKLM,%Services%\iaStor2,ImagePath,0x00020000,"System32\DRIVERS\iaStor2.sys"
HKLM,%Services%\iaStor2,Tag,0x00010001,25
HKLM,%Services%\iaStor2\Parameters,queuePriorityEnable,0x00010001,0


Как я понял, для установки постоянного драйвера надо
1 Чтобы и имя отображаемое и имя службы совпадали и у временного и у устанавливаемого драйверов.
или
2 Чтобы и имя отображаемое и имя службы НЕ совпадали и у временного и у устанавливаемого драйверов.


Или, вообше бредовая идея.
Сделать отображаемое имя службы у всех интелей пустым.



HKLM,%Services%\iaStor2,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor2,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor2,Start,0x00010001,0
HKLM,%Services%\iaStor2,Type,0x00010001,1
HKLM,%Services%\iaStor2,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor2,DisplayName,,""
HKLM,%Services%\iaStor2,ImagePath,0x00020000,"System32\DRIVERS\iaStor2.sys"
HKLM,%Services%\iaStor2,Tag,0x00010001,25
HKLM,%Services%\iaStor2\Parameters,queuePriorityEnable,0x00010001,0


Похоже, с интелями поможет только ручная правка.

И, желательно бы на уровне MSST.ini, чтобы пользователь потом смог обновить на обычные, не модифицированные драйвера.


PS К сожалению, у меня дома все AMD, на работе сейчас тоже нет плат с поддержкой AHCI, так что с решением этой проблемы надежда только на вас.

Lightvik
09-05-2011, 06:45
Глупый вопрос наверное , но все же - можно ли в этой версии сделать хотябы выбор - распаковывать или нет драйверпаки ? часто бывают ситуации когда нужно отключать их - иногда при установке драйвера ставятся криво и получаем синий экран во время установки .




© OSzone.net 2001-2012