e_consul
15-05-2008, 20:13
Доброго времени суток.
Начну с истории проблемы. Я работаю в небольшом компьютерном магазине и каждый день наш сервисный центр собирает несколько компьютеров. Иногда больше десятка. Вы можете подумать, что это немного. Но при этом пацанам приходится заниматься не только сборкой. Соответственно они отвлекаются. Забывают вовремя ответить на вопросы при установке и т.д. и т.п. Возникла идея этот процесс автоматизировать полностью, по принципу - вставил диск и забыл. Надо отметить, что при этой установке жесткие диски идут неразмеченные и форматируются без разбивки. Т.е. можно на это не отвлекаться. Сказано - сделано. Дистрибутив готов. Все приложения замечательно прикручены и отлично устанавливаются в VMWare. Испытываем на первой попавшейся машине с витрины. Жестокий облом. Приложения инсталлятся не все. Не ставится 3DMark и PCMark. Выясняем - они запакованы при помощи InstallShield, и тихая установка идет с помощью файла Setup.iss. В этом файлике есть такая хитрая строчка szPath=C:\путь. А у нас %systemdrive%=h:\ потому что в компьютере стоит картридер. InstallShield не понимает системных переменных. Вопрос, что делать?
После некоторых размышлений и серии копаний в форумах было выяснено, что невозможно с помощью winnt.sif назначить буквы дискам до начала установки и найдено несколько возможных способов решения проблемы.
1. Разметка вручную. (Не нравится. Нарушает основную идею автоматической установки.)
2. Перепаковка приложений. (Хороший вариант, но некрасивый какой-то. Будет применяться, если не найду другого способа.)
3. Предварительная автоматическая разметка диска до начала установки. (Вот этот вариант очень интересует. Видел упоминания о том, что так делают. При этом упоминались либо diskpart либо GHost, но без подробностей. Как их запускать? С какими ключами? Как передать управление установщику ОС после того как они отработают?)
Расскажу как я сам это себе представляю.
Отрабатывает загрузчик (GRUB или что-то еще, может посоветуете чем лучше воспользоваться?), который запускает утилиту для автоматической разметки диска (какие утилиты для этого лучше использовать? и как?). Потом запускается, собственно установка Windows. (Когда диск размечен, ОС почти всегда назначает букву правильно. Многократно проверено.)
Собственно, вот и вопрос. Правильно ли я мыслю? Если правильно, то как это сделать? Какие утилиты использовать? Мелькала мысль предварительно запускать WinPE и выполнять эту операцию оттуда. Правильно ли это? Как вообще люди решают эту проблему? Хотелось бы подробных инструкций, но и простым советам буду рад. :)
Начну с истории проблемы. Я работаю в небольшом компьютерном магазине и каждый день наш сервисный центр собирает несколько компьютеров. Иногда больше десятка. Вы можете подумать, что это немного. Но при этом пацанам приходится заниматься не только сборкой. Соответственно они отвлекаются. Забывают вовремя ответить на вопросы при установке и т.д. и т.п. Возникла идея этот процесс автоматизировать полностью, по принципу - вставил диск и забыл. Надо отметить, что при этой установке жесткие диски идут неразмеченные и форматируются без разбивки. Т.е. можно на это не отвлекаться. Сказано - сделано. Дистрибутив готов. Все приложения замечательно прикручены и отлично устанавливаются в VMWare. Испытываем на первой попавшейся машине с витрины. Жестокий облом. Приложения инсталлятся не все. Не ставится 3DMark и PCMark. Выясняем - они запакованы при помощи InstallShield, и тихая установка идет с помощью файла Setup.iss. В этом файлике есть такая хитрая строчка szPath=C:\путь. А у нас %systemdrive%=h:\ потому что в компьютере стоит картридер. InstallShield не понимает системных переменных. Вопрос, что делать?
После некоторых размышлений и серии копаний в форумах было выяснено, что невозможно с помощью winnt.sif назначить буквы дискам до начала установки и найдено несколько возможных способов решения проблемы.
1. Разметка вручную. (Не нравится. Нарушает основную идею автоматической установки.)
2. Перепаковка приложений. (Хороший вариант, но некрасивый какой-то. Будет применяться, если не найду другого способа.)
3. Предварительная автоматическая разметка диска до начала установки. (Вот этот вариант очень интересует. Видел упоминания о том, что так делают. При этом упоминались либо diskpart либо GHost, но без подробностей. Как их запускать? С какими ключами? Как передать управление установщику ОС после того как они отработают?)
Расскажу как я сам это себе представляю.
Отрабатывает загрузчик (GRUB или что-то еще, может посоветуете чем лучше воспользоваться?), который запускает утилиту для автоматической разметки диска (какие утилиты для этого лучше использовать? и как?). Потом запускается, собственно установка Windows. (Когда диск размечен, ОС почти всегда назначает букву правильно. Многократно проверено.)
Собственно, вот и вопрос. Правильно ли я мыслю? Если правильно, то как это сделать? Какие утилиты использовать? Мелькала мысль предварительно запускать WinPE и выполнять эту операцию оттуда. Правильно ли это? Как вообще люди решают эту проблему? Хотелось бы подробных инструкций, но и простым советам буду рад. :)