Hyper-V и устаревшие приложения (часть 2)

Опубликовано: 23 Апреля, 2023

  • Hyper-V и устаревшие приложения (часть 4)
  • Hyper-V и устаревшие приложения (часть 5)

Введение

В первой части этой серии статей я упомянул, что хотя Windows NT официально не поддерживается в среде Hyper-V, Microsoft настоятельно намекает на совместимость Windows NT и Hyper-V. Я также сказал, что было сложно установить Windows NT на виртуальную машину, и что я постараюсь найти для вас решение.

Я рад сообщить, что понял, как установить Windows NT на виртуальную машину. Когда я сказал, что процесс был сложным, это было преуменьшением года. В этой статье я покажу вам, как это делается.

Прежде чем я начну

Прежде чем я начну, я просто хочу сказать, что мой метод не одобрен Microsoft. Помните, что Microsoft даже официально не поддерживает запуск Windows NT на виртуальной машине Hyper-V. Поэтому не существует «правильного способа» выполнения установки. Мой метод — это то, что сработало для меня после долгих проб и ошибок.

Для того, чтобы выполнить мою установку, вам действительно понадобятся четыре разные версии Windows! Очевидно, что одной из этих версий является Windows Server 2008, работающая на сервере, на котором будет размещена ваша виртуальная машина. Вам также понадобится машина под управлением Windows XP, и на этой машине должна быть установлена программа для записи CD/DVD. Я попробовал этот метод на машине под управлением Vista, и он не сработал.

Третья версия Windows, которая вам понадобится, — это Windows NT. На самом деле вам не обязательно иметь машину с Windows NT Server, но вам понадобится установочный носитель Windows NT Server 4.0.

Наконец, вам понадобится копия Windows 98. Опять же, достаточно иметь действующую лицензию и копию установочного компакт-диска.

План

Я буду вдаваться в подробности по мере завершения процесса, но основная идея заключается в том, что мы собираемся создать загрузочный диск Windows 98, а затем использовать его для загрузки наших драйверов CD/DVD и для подготовки виртуального жесткого диска. Как только мы это сделали, мы можем установить Windows NT.

Извлечение файлов Windows 98

Как я упоминал ранее, нам понадобятся некоторые системные файлы Windows 98, чтобы процесс установки работал. Начните с создания папки, которая может служить временным хранилищем системных файлов Windows 98. После этого вставьте установочный компакт-диск Windows 98 и скопируйте все установочные файлы из папки Win98 на компакт-диске в созданную вами временную папку.

К сожалению, большинство системных файлов Windows 98 имеют формат.CAB, который мы не можем использовать для подготовки системы. Поэтому нам придется извлечь системные файлы Windows 98 из архивов.CAB. Для этого откройте окно командной строки и перейдите в папку, содержащую ваши временные файлы. После этого введите следующую команду:

После завершения процесса извлечения введите следующую команду:

Это создаст подпапку под вашей временной папкой с именем DOS. Теперь откройте проводник Windows и перейдите к папке, содержащей ваши временные файлы. Теперь ваша цель — переместить каждый файл с расширением.COM в папку DOS. Точный способ сделать это будет зависеть от версии Windows, которую вы используете. В Windows Vista щелкните поле Тип в верхней части окна. Это отсортирует файлы по типу. Интересующие нас файлы относятся к категории приложений MS-DOS.

Теперь нам нужно сделать то же самое с файлами, которые классифицируются как Приложения (файлы с расширением.EXE). Многие из этих файлов являются приложениями Windows, но проще просто скопировать все файлы.EXE в нашу папку DOS, чем выбирать отдельные файлы, которые вам понадобятся.

Когда вы закончите копирование всех файлов.EXE и.COM, скопируйте файл XCOPY32.MOD в каталог DOS. Мы закончили с извлечением системных файлов.

Создание загрузочного компакт-диска

Следующее, что нам нужно сделать, это создать загрузочный компакт-диск. Есть много разных способов сделать это, но в интересах простоты я собираюсь использовать модифицированную версию метода, обсуждавшегося на: http://www.nu2.nu/bootcd/

Начните процесс, загрузив эти файлы на машину под управлением Windows XP (Vista не будет работать):

  • Полный пакет BCD v1.1.1

  • Полный пакет BFD v 1.0.7

  • Wnaspi32.dll

  • CDROMSI.ZIP

После загрузки необходимых файлов создайте на жестком диске папку с именем BCD. Извлеките полный пакет BCD в только что созданную папку BCD, стараясь сохранить исходные пути к файлам.

Когда процесс завершится, папка BCD должна содержать подпапку с именем BIN. Скопируйте файл WNASPI32.DLL в папку BCDBIN.

Теперь разархивируйте файл полного пакета BFD в папку BCD, еще раз соблюдая осторожность, чтобы сохранить все пути к файлам. Некоторые из существующих файлов будут перезаписаны в процессе извлечения, и это нормально.

Наконец, извлеките файл CDROMSI.ZIP в папку BCD, сохранив все пути к файлам.

Настройка загрузочного компакт-диска

Теперь у вас есть все необходимое для создания загрузочного компакт-диска. Проблема в том, что загрузочный компакт-диск ведет себя не так, как можно было бы ожидать. При загрузке виртуальной машины с загрузочного компакт-диска у вас будет доступ только к содержимому компакт-диска и виртуальному жесткому диску. Замена дисков не дает результата. Поэтому вам придется поместить все, что вам нужно для установки Windows NT, на загрузочный компакт-диск.

Вы уже создали папку, ранее называвшуюся DOS, в которой находится набор системных файлов Windows 98. Мы сделали это потому, что загрузочный диск основан на командном интерпретаторе Windows 98. Наличие дополнительных системных файлов позволит нам загрузиться с компакт-диска, а затем подготовить виртуальный жесткий диск. В этом случае скопируйте папку DOS в папку BCDCDSCDROMSIFiles. Это приведет к тому, что ваша папка DOS будет включена на загрузочный компакт-диск.

Нам также необходимо включить системные файлы Windows NT на загрузочный компакт-диск. Для этого вставьте установочный компакт-диск Windows NT в привод, а затем скопируйте папку I386 компакт-диска (и все ее подпапки) в папку BCDCDSCDROMSIFiles.

Теперь у нас должно быть все, что нам нужно. Вы можете создать загрузочный компакт-диск, вставив чистый компакт-диск в дисковод. Затем откройте окно командной строки и переключитесь на диск, содержащий вашу папку BCD. Теперь введите следующие команды:

Это приведет к тому, что загрузочный компакт-диск будет скомпилирован и записан на диск.

Подготовка жесткого диска

Я собираюсь больше рассказать о процессе настройки виртуальной машины в следующей части этой серии. А пока просто создайте виртуальную машину. Позже мы уточним настройки. На данный момент единственное, что вам нужно будет сделать, это убедиться, что размер виртуального жесткого диска составляет 2 ГБ или меньше. Это чрезвычайно важно.

Причина в том, что Windows NT не распознает файловую систему FAT-32. Он распознает только FAT-16 и NTFS. Поскольку мы используем загрузочный диск Windows 98 для выполнения установки, FAT-16 — наш единственный вариант, а FAT-16 имеет ограничение в 2 ГБ.

Загрузка виртуальной машины

Вставьте загрузочный компакт-диск и загрузите виртуальную машину. Вы должны попасть на экран загрузки, который содержит несколько различных вариантов памяти. Выберите вариант 3, который заключается в загрузке операционной системы без использования EMM386. EMM386 работает неправильно в этой среде. Через мгновение вы увидите всплывающее окно компакт-диска. Выберите вариант OK и нажмите Enter. Процесс загрузки должен завершиться, и привод CD-ROM должен быть сопоставлен с R:

Создание основного раздела

Теперь, когда мы загрузились в нашу виртуальную машину, следующее, что нам нужно сделать, это разбить жесткий диск на разделы. Для этого введите следующие команды:

Когда вас спросят, хотите ли вы включить поддержку больших дисков, ответьте «Нет». Это очень важно, потому что, если вы ответите «Да», Windows автоматически по умолчанию будет использовать файловую систему FAT-32, которая не работает с Windows NT.

Когда появится главный экран FDISK, выберите вариант 1. Создать основной раздел DOS или логический диск DOS. Это заставит FDISK отобразить вторичное меню. Выберите вариант 1. Создать основной раздел DOS.

Когда Windows спросит, хотите ли вы использовать максимальный объем пространства и сделать диск активным, ответьте «Да». Когда процесс завершится, нажмите Escape, чтобы выйти из FDISK, а затем перезагрузите виртуальную машину с загрузочного компакт-диска. Вы должны выбрать те же параметры во время процесса загрузки, что и в прошлый раз.

Форматирование виртуального жесткого диска

Следующим шагом в этом процессе является форматирование виртуального жесткого диска. Для этого введите следующие команды:

Когда вас спросят, хотите ли вы продолжить форматирование, выберите Да. По завершении форматирования вам будет предложено ввести метку тома. Просто нажмите Enter, чтобы завершить процесс.

Блокировка виртуального жесткого диска

Windows 98 предназначена для предотвращения прямого доступа к жесткому диску. Microsoft сделала это, чтобы предотвратить заражение вредоносным ПО и защитить пользователя от операций, которые потенциально могут привести к повреждению файловой системы. Проблема в том, что Windows NT требует прямого доступа к файловой системе. Поэтому мы должны поставить блокировку на диск C:. Для этого введите эту команду:

Теперь Windows отобразит очень зловещее предупреждающее сообщение. Идите вперед и ответьте Да, чтобы включить прямой доступ к диску.

Вывод

Теперь мы заложили большую часть фундамента для установки Windows NT. В части 3 я проведу вас через остальную часть процесса.

  • Hyper-V и устаревшие приложения (часть 4)
  • Hyper-V и устаревшие приложения (часть 5)