2004 г.
WINNTик и ШпуNTик или Ставим В2К после В2К3
Александр Севко, http://itsoyuz.h10.ru
"This CD-ROM is from an older version of Windows
than the one you are presently using.
Setup functionality from this disk
will be disabled."
(сообщение
Windows 2003)
В этой статье я расскажу вам, как
самолично устанавливал Windows 2000 Server на компьютер с ранее установленным
Windows .NET Server Enterprise Edition, который также известен под названием
Windows 2003.
Прошу не судить мое произведение
слишком строго - я, ведь, пока не профессиональный писатель. Также прошу
простить мне описание моих мыслей и эмоций. Просто не хотелось писать сухое
"руководство к действию", а что чувствует человек, безуспешно бьющийся над
какой-то проблемой, вы и сами, думаю, знаете. Тем не менее, надеюсь, что
описание хода моих мыслей, изложенное подобным образом, будет кому-нибудь
полезно.
Теперь давайте сразу условимся,
что будем сокращать названия операционных систем и далее по тексту я буду
называть Windows .NET Server Enterprise Edition просто В2003, Windows 2000
Server - просто В2К, а Windows 2000 Professional - В2КПро.
Итак...
В мое распоряжение поступил
компьютер со следующей комплектацией: P4Cel-1700, ASUS P4B266, RAM256, 20GB,
GF2-440. Работал он нормально. Но когда я начал делать все то, что опишу в
дальнейшем, то намучался с ним ужасно! Скажу для примера, что для входа в BIOS
машину требовалось выключить и включить через кнопку "POWER". Только тогда
срабатывала кнопка "Delete" или, после серьезного сбоя, самостоятельно появлялся
BIOS с сообщением, что при предыдущей загрузке процессор работал на "неродной"
частоте. После этого я просто выставлял нужное мне
устройство для загрузки, даже и не помышляя о смене частоты процессора, и
выходил прочь. Конечно, можно было бы перезагружать компьютер и через "RESET",
но оказалось, что хотя провода от этой кнопки и были подключены к нужному
разъему на материнской плате, при нажатии на нее ничего не происходило. Пару раз
случалось даже так, что при выставленной загрузке с винчестера, компьютер упорно
пытался загрузиться с CD-ROMa. Все решалось вышеописанным способом. Одним
словом, хоть такая работа машины и выводила меня из себя, но все проблемы с
"железом" я решил устранить позже.
На данном компьютере винчестер
изначально был поделен пополам и на первом разделе, форматированном в
NTFS, уже стояла какая-то "глючная" В2КПро. Глючность системы заключалась, в
частности, в невозможности установки драйверов для USB-считывателя смарт-карт.
Машина просто зависала и все. Пытался что-нибудь сделать (например, даже AVP
удалил напрочь), но ситуация не изменилась. Так же, всякий раз при загрузке
компьютера стандартный звук приветствия Windows заканчивался со странными
вибрациями, хотя при дальнейшей работе системы все звуки были
нормальными.
Для изучения системы я установил
на второй раздел винчестера В2003 (английскую лицензионную версию). Раздел,
разумеется, был переделан в NTFS 5.0. Получилась двойная загрузка: с диска С: -
В2КПро и с диска D: - В2003. Кстати, в этой версии Windows USB-считыватель
смарт-карт установился и работал прекрасно.
В таком состоянии компьютер
проработал несколько недель. В2КПро перенес установку Service Pack'а 4 и
"заплатки" от Бластера (кстати, про эту заплатку кое-что говорится и в другой
моей статье). В2003 остался
без изменений и даже без заплатки - у меня было мало времени для его изучения, и
я редко запускал эту систему.
И вот, пришло время, когда мне
понадобилось установить на этот компьютер В2К. В2003 я хотел оставить для
дальнейшего изучения. А вот В2КПро мне стал не нужен, поэтому я решил его
удалить, т.к. эту систему проапгрейдить до серверной версии нельзя, а три
системы на компьютере мне было ставить и некуда и незачем. Вот тут-то все,
собственно, и началось!
Перво-наперво, мною была
предпринята попытка установить В2К прямо из-под В2003.- так, на всякий случай. Я
предвидел результат и не ошибся в своих ожиданиях.
"Этот CD-ROM от более старой версии Windows, чем используемая Вами
сейчас. Функция установки с этого диска будет отключена", - вот перевод
системного сообщения В2003. Признаюсь, что проделал я эту проверку с загрузочным
диском В2КПро, т.к. загрузочного диска с В2К у меня просто-напросто нет, а есть
записанный на "болванку" CD-R дистрибутив. Но от этого суть не меняется. Windows
2000 вообще, как серверная, так и профессиональная версии, устарели, по
отношению к Windows 2003 и не имеют никакого морального права быть
установленными при ее участии. Т.е. "downgrade" не проходит!
Теперь передо мной открывалось
два пути. Первый - "снести" все и поставить в нужном порядке, т.е. сначала В2К,
а потом - В2003. Второй - оставить нетронутым В2003, а поменять только
содержимое первого раздела. С первым вариантом все понятно - проще, но дольше.
Во втором у меня опять было два варианта, как в анекдоте (кому интересно - пишите, расскажу).
Первый вариант заключался в том,
чтобы стереть В2КПро, установить В2К, а потом восстанавливать В2003 с
компакт-диска. Честно говоря, мне не хотелось терять время на полное
восстановление системы и я решил попробовать второй вариант: скопировать все
файлы из корневого каталога диска С: (меня интересовали системные файлы, в
особенности boot.ini) на диск D: с В2003, отформатировать диск С: и "поставить"
В2К на чистый раздел. Затем я планировал скопировать все переписанные файлы
обратно на диск С:. При этом даже не имеет значения, на какую файловую систему
устанавливать В2К: все равно он "увидит" раздел с NTFS и файлы смогут быть
скопированными. По моей задумке я должен был опять получить двойную загрузку, с
единственной разницей - вместо В2КПро первой системой должна была быть В2К.
Обдумав все вышесказанное, я решил, что шансы на успех есть и начал
действовать.
"Форматну-ка я диск С: в FAT32
из-под 2003-го!" - подумал я. Через диспетчер дисков форматирование было
недоступно. Попробовал через вкладку свойств диска. Отсюда форматирование
оказалось возможным, я выбрал FAT32 и начал процесс. Полоска состояния дошла до
конца, и тут всплыло окно с ошибкой примерно следующего содержания:
"Форматирование не может быть произведено". В дальнейшем я пытался форматировать
даже из командной строки. Реакция системы была та же: "System Partition is not
allowed to be formatted." Все дело оказалось в том, что Windows не может
форматировать системный раздел. Еще в диспетчере дисков я видел, что диск С:
является системным, но просто упустил это из виду. Пока не залез в справку, так
даже и не вспомнил об этом. Все-таки странные эти Windows: зачем начинать
форматирование, если не можешь его закончить?!
Я мог бы принудительно установить
В2К в ту же папку, где находился и его предшественник, но мне хотелось получить
"чистую" систему без всяких лишних файлов. Вспомнив фразу из книги по В2КПро о
том, что установщик Windows самостоятельно находит доступное для инсталляции
системы дисковое пространство, я вообще отказался от формата диска С:. "А зачем
это, раз он такой умный?" Просто стер все папки с диска. При этом я не тронул
загрузочные файлы, включая и boot.ini, тем самым, получив возможность загрузить
В2003 даже после уничтожения В2КПро, т.к. возможность выбора системы
сохранилась. Я даже попробовал загрузиться - получилось!
Загружаюсь с компакт-диска в ДОС.
Вставляю диск с дистрибутивом В2К. Запускаю winnt.exe и начинаю установку.
И тут мне этот самый "умный" установщик Windows сообщает, что не может найти
места для установки системы! "Как же так?!" Опять вспомнил слова из книги, что
будет найдено все доступное место, даже в неформатированных областях.
С затихающим чувством удивления
начинаю действовать по старому, испытанному сценарию. Перегружаюсь с
загрузочного диска в ДОС. В Volkov Commander'е смотрю список дисков и не вижу
разделов с винчестера вообще! Каюсь, это я "протормозил", но после такого
многообещающего начала установки я просто не сообразил в чем дело. Сам же видел,
что BIOS диск определяет нормально, даже грузился с него только что!
Запустил fdisk. А там оба моих
раздела замечательно видны! Первый раздел - NTFS, а второй - почему-то EXT DOS,
хотя там NTFS 5.0. Потому-то Volkov эти разделы и не показал. Не видит он их!
Удалил и снова сформировал первый раздел. Отформатировал. Теперь возможность
загрузки В2003 пропала вместе с загрузочными файлами.
Перезагрузил компьютер снова в
ДОС. Начал установку. Теперь установщик все "разглядел".
Спустя примерно час, я имел
чистый ненастроенный В2К. Сразу скопировал ранее сохраненные файлы и
перезагрузился. Появился выбор систем. Выбрал В2003. Пошла загрузка! Сервер 2003
загрузился, как и раньше. Именно в этот момент ко мне и пришла идея поделиться
своим опытом, написав эту статью.
Я написал, сколько успел, пока
устанавливал драйвера, сервиспак 4 и патч от Бластера. Не удосужившись проверить
все еще раз, я выключил компьютер и ушел домой.
Но, на самом деле, это было
только начало! Весь следующий день и большая часть дня, следующего за ним, были
для меня настоящим испытанием!
Первое включение компьютера
повергло меня в шок: после выбора загрузки В2003 почему-то появился черный экран
со стандартной полосой-индикатором загрузки Windows 2000, которая начала
заполняться, и приглашением выбрать способ запуска нажатием кнопки F8,
вдруг сменившимся неким текстом. Я едва успел разглядеть в этом тексте только
одно слово - "ошибка", как вдруг все пропало, уступив место чистому темно-серому
экрану. При этом компьютер явно находился во включенном состоянии.
Я попробовал еще пару раз, потом
загрузил В2К и попробовал загрузить В2003 снова. Все попытки были тщетны. Еще
раз копировал файлы, пытался нажать на F8 (реакции на нажатие не было никакой),
но все заканчивалось одним и тем же - темно-серым экраном.
"Как же так?!"- думал я, - "Ведь
все работало вчера!" Вспомнил про статью. Я же писал ее об удавшемся
эксперименте, а он взял и провалился! Не мог же я вам подложить такую
свинью!
И тут я решил повторить всё
заново. Оставшуюся часть дня я с компакт-диска восстанавливал В2003, снова
"сносил" В2К, устанавливал его без драйверов. Одним словом - как в первый раз. И
в самом конце дня меня ожидал пренеприятный сюрприз - темно-серый экран! Я не
верил глазам: работало ведь в первый раз! Я уж было, стал всю вину за свое
фиаско валить на сервиспак с патчем, а тут и без них, оказывается, не работает!
В расстроенных чувствах я ушел домой.
На следующий день я вновь
попробовал загрузить В2003. Чуда не случилось, и я вновь увидел пустой экран.
Посидел, подумал. Хотел стереть файл со статьей, но в последний момент
отказался, - "Дай", - думаю, "еще разок попробую!"
И попробовал. Уже без
восстановления В2003, "убил" В2К. Сначала отформатировал С: в системный (ДОС),
написал boot.ini. Выбор появился, но результат загрузки был прежним. Потом
установил В2К. И что же?! Да все то же! Темно-серый экран!
Тут я разозлился окончательно.
Столько времени впустую?! Ну уж нет! Если работало один раз, то заставим
работать и второй! Нас голыми Виндами не возьмешь!
Выдержал паузу, взял мышь и полез
рыться в файлах. При рассмотрении системных файлов обнаружил странную для меня
вещь: размеры файлов ntdetect.com и ntldr для разных версий системы были
различны, т.е. размер файла ntdetect.com после установки В2К составлял 33,6 кБ,
а сохраненный в самом начале на другом диске "весил" 33,9 кБ. Та же ситуация
была и с ntldr (В2К - 211 кБ, сохраненный - 271 кБ). При этом В2К загружался с
любой из этих пар файлов без проблем.
Проведя за подобными
исследованиями минут пятнадцать, я обнаружил, что в корневом каталоге на диске
D: с В2003 целиком и полностью отсутствует файл pagefile.sys, который я там
раньше видел. "Опа-на! А куда же файл подкачки делся?!" - удивился я. Скажу
сразу, ответа я так и не узнал!
На диске С: находился одноименный
файл с размером немногим больше 363 МБ. На попытку скопировать его на диск D:,
система резонно сообщила, что данный файл занят другим приложением. Такого
ответа, собственно, я и ожидал. Тогда я не догадался найти файл побольше,
скопировать его на D: и переименовать. Только вот сейчас подумал, что можно было
бы попробовать действовать и так, хотя найти файл с соизмеримым размером мне,
разумеется, все равно бы не удалось. А тогда я умудрился сделать следующее:
залез в параметры виртуальной памяти для В2К и просто-напросто определил область
диска D: размером 363 МБ, как часть этой самой памяти. Тут же проверил: на диске
D: появился файл pagefile.sys.
Перезагрузил машину, выбираю
В2003 и... УРА!!! Все работает! Система загрузилась! Вот так-то! Поставил
драйверы, сервиспак и патч. Работает! Как говорится: "Я сделал это!" Статья
получила свое продолжение.
В заключение, позвольте подвести
некоторые итоги дать пару советов:
1) Внимательность это очень
важная вещь! Возможно, я бы не потерял столько времени зря. Это моя ошибка.
Будьте внимательны!
2) Для успешного запуска систем
на базе NT необходимы следующие файлы (сгруппированы по месту расположения):
1. Корневой каталог загрузочного
диска (в моем случае - С:\):
-
NTLDR (загрузчик ОС для
платформ х86);
-
Ntdetect.com (программа для
сбора информации о подключенных к компьютеру физических устройствах);
-
Ntbootdd.sys (необходим только
при наличии устройств SCSI);
-
Boot.ini (файл со списком
операционных систем для загрузки и их физического расположения);
-
Bootsect.dos (необходим только
в системах с двойной загрузкой для загрузки альтернативных ОС, в числе которых
MS-DOS, Windows 3.1x или Windows 9x);
2. %SystemRoom%\System32\
(в моем случае - C:\WINNT\System32\ для В2К или D:\WINNT\System32\ для
В2003):
-
Ntoskrnl.exe (ядро операционной
системы);
-
Hal.dll (Hardware
Abstraction Layer - слой аппаратных абстракций; промежуточный слой между
ядром ОС, включая систему ввода/вывода и реальными аппаратными средствами);
3.
%SystemRoom%\System32\Config\ (C:\WINNT\System32\Config\ - В2К или
D:\WINNT\System32\Config\ - В2003):
4.
%SystemRoom%\System32\Drivers\ (C:\WINNT\System32\Drivers\ - В2К или
D:\WINNT\System32\Drivers\ - В2003):
3) Как я уже рассказывал, файлы
ntdetect.com и ntldr имели различные размеры в разных версиях Windows, что, как
выяснилось, не повлияло на работоспособность систем. Такое положение вещей мне
самому не до конца понятно.
4) Наличие так называемого файла
подкачки pagefile.sys, как показала практика, тоже немаловажно для загрузки ОС.
В процессе установки В2К по неизвестным причинам он был удален, что послужило
причиной к выполнению ряда описанных мною действий. Почему этого не произошло
при первой установке В2К мне пока неизвестно. При необходимости повторения
вышеописанных действий предупредить утрату этого файла возможно простым
переименованием данного файла, разумеется, загрузив компьютер в другой системе,
способной работать с файловой системой нужного раздела. Т.е. в моем случае я
должен был загрузить компьютер еще в В2КПро, переименовать этот файл, а уже
затем делать все, мною задуманное.
5) При установке на компьютер
двух ОС, основанных на базе NT, имеется возможность сэкономить место, отводимое
на файл подкачки. Т.е. можно назначить для обеих ОС одну и ту же область на
каком-либо диске, которую они будут использовать по очереди, как в итоге у меня
и получилось. При этом экономия составляет сотни мегабайт дискового
пространства! "Мелочь", а приятно! Только в таком случае, желательно сделать
этот файл одного размера для обеих систем, чтобы они не тратили время на его
преобразования.
6) Для определения совместимости
оборудования с готовящейся к установке операционной системой семейства Windows
бывает полезно обратиться к списку совместимых аппаратных средств
(Hardware Compatibility List, HCL), который находится по этому адресу: http://www.microsoft.com/rus/technet/support/hcl.asp
(вернее: www.microsoft.com/hcl/default.asp).
Вот, собственно, и все, что я
хотел вам рассказать.
Желаю успехов, счастья и здоровья
вам и вашим компьютерам.
Искренне ваш, Александр.