суббота, 24 мая 2008 г.

Ох уж мне этот unattended в сп3...

Unattended или автоматическая установка операционной системы. В моём случае это старая "новая" хрюша или windows xp.

Итак, описание проблемы: установка ос windows xp sp3. Интеграцию провожу с помощью ключа /integrate. Подробнее можно узнать отсюда. Далее как обычно кидаю файл ответов winnt.sif в директорию i386 и начинаю установку системы. Согласно ключам, установка у меня происходит с одним единственным вмешательством - разбивка диска. Весь остальной процесс пользностью автоматизирован. Не включая драйверов. С этими зверьми можно очень сильно попасть. И как всегда, я разбиваю винт и установка катиться дальше по своим рельсам в текстовом режиме. Перед самым окончанием процесса копирования и чуток не доходя до перезагрузки, установщик вылетает вот с такой вот ошибкой:


BSOD - setupdd.sys. Как результат, после зависания и перезагрузки компа, надо всё начинать сначала, т.к. установщик ещё не успел перезагрузиться из текстового режима в графический. В общем, очень странная проблема. И решение я искал довольно долго. Пока не наткнулся на довольно маленькую особенность, что если я использую другой файл ответов - winnt.sif, то вся установка проходит как по-маслу.

Заинтересовавшись этим странным поведением установщика, я решил разгадать причину зависания. И в общем-то преуспел в этом.

Что же оказалось?

Ну как всегда, это же элементарно Ватсон, воскликнул Шерлок Холмс, и дал понять Ватсону, где тот ошибался и почему. Вот и у меня примерно случилось тоже самое, только лишь в качестве Холмса был гадский установщик исправленный чёрт его знает почему для сп3. Если говорить программистским языком, то новый установщик совершенно не терпит нулевых (null) значений в файле ответов. Т.е., например, у меня в файле ответов winnt.sif было пустым значение:


OemPnPDriversPath =


Если установщику в winxp sp2 было всё по-барабану, ну нет значения у переменной, то здесь какой-то программист довольно качественно поработал над обработкой этого самого файла ответов. Надо отдать должное, что в общем-то это моя ошибка. И исправив это значение или просто анулировав его к примеру так:

OemPnPDriversPath = "" или так

; OemPnPDriversPath =

я смог без проблем установить winxp sp3. ;о)

В общем-то, проблема пустяшная, но я почти что уверен, что ни раз и не два, кто-либо в мире наталкнётся на слишком "правильный" анализатор установщика от сп3. Поэтому и решил опубликовать данное сообщение, потратив на решение чуть ли не целый день. Хорошо хоть этому анализатору регистр символов и букв любой подходит, а так бы был полный аут.

суббота, 10 мая 2008 г.

Всё началось с ipconfig...

Именно всё началось с того, что я решил в который раз установить убунту. Да я не люблю линукс системы. Мне они кажутся жутко неудобными по многим причинам, которые в этой статье мне совсем не хочется рассматривать. К счастью не всё так плохо и в работе иногда мне эти системы сильно помогают, поэтому я ими пользуюсь. Но в качестве десктопа всё же предпочитаю windows xp. Но в данном случае речь не об этом.

В который раз установив убунту под vmware и столкнувшись в очередной раз с "тупой" проблемой: "А где тут у нас ipconfig?" Я как всегда дал запрос в гугл. На что мне был дан очень даже интересный ответ. Где приводится очень простой и понятный скрипт, а как же нам таки организовать некое подобие ipconfig, но под убунту.

Не долго думая, я решил покопаться ещё в этой теме и по этой теме и обнаружил кучу всего довольно интересного. Итак:

1. wubi - http://wubi-installer.org/ - оказался очень интересным проектом!
Как стало мне понятно, совсем не обязательно теперь устанавливать убунту в отдельную партицию. Можно запустить wubi и он создав файл на винте, "виртуально" установит убунту в него. Да, конечно, для этого надо иметь минимально 5гб дискового пространства и инсталяшку самой убунту, но это избавляет неискушённого техникой пользователя над такими подчас странными и непонятными для него понятиями как партиции, разделы, сектора, загрузчики и т.д. и т.п. Что делает ещё заманчивей установку ос из другого мира на наш родимый комп. И уже не так зловеще начинает звучать слоган Убунту: "Linux for human beings" - "Линукс для повседневной жизни".

2. synergy - http://synergy2.sourceforge.net/ - оказался ещё более интересным!
Понять логику этого чуда можно по этому линку http://synergy2.sourceforge.net/about.html. Но объяснить конечно можно. Проект рассчитан на то, что мы находимся в гетерогенном окружении, то бишь у нас дома мама пользуется win98 для бухгалтерии, отец использует хрюшу, доча сидит на макинтоше, а сынишке же в это время захотелось поработать на всём этом хозяйстве с одной мышкой и одной клавиатурой из под линукса, причём без вяких там rdp и vnc, а как с виртуальными экранами. Проект находится ещё в стадии глубокой разработки, но как идея заслуживает любой похвалы.

3. xampp - http://www.apachefriends.org/en/xampp.html - не так волнительно, как удобно.
Проект создан с одной простой и чётко ясной целью - нужен веб сервер, нужна поддержка php, perl, sql и т.д. Пожалуйста, скачивай наздоровье этот пакет, прошу заметить, что билды есть для разных платформ и уперёд - креативь! Проект в некотором смысле повторяет такие сборки как Apache Swissknife, Денвер и т.д., но в общем избавляет от многостраничных руководств типа этого.

4. geexbox - http://geexbox.org/en/index.html - классный проект, для прокручивания фильмов с болванки без ос. Основан на линуксе, сделано всё исключительно со знанием дела. Просто блеск. Проверял под vmware с беспроводкой. Всё крутит как часы. Правда разрешение побороть неудалось. Но это всё из-за виртуалки. А так, в общем, блестящий проект. Ещё бы добавили аутинтефикацию по wpa2 (aes/psk) цены бы ему не было.

На этом закругляюсь.