English version here

Минимизация Инсталлированных Windows 95

* Windows 95 minimized with docs 3.8M

Необходимая отмазка

АВТОР ДАННОГО ТЕКСТА НИЧЕГО НЕ ГАРАНТИРУЕТ И НЕ ОТВЕЧАЕТ НИ НА КАКИЕ ПРЕТЕНЗИИ ПО ПОВОДУ ПОСЛЕДСТВИЙ ПРОЧТЕНИЯ КЕМ-ЛИБО ОНОГО ДОКУМЕНТА, А ТАКЖЕ ПОСЛЕДСТВИЙ ИСПОЛЬЗОВАНИЯ УПОМЯНУТОЙ ЗДЕСЬ ИНФОРМАЦИИ. АВТОР НЕ ГАРАНТИРУЕТ ДАЖЕ ТОГО, ЧТО ЭТА ИНФОРМАЦИЯ КОРРЕКТНА ИЛИ ИМЕЕТ ОТНОШЕНИЕ К ДЕЙСТВИТЕЛЬНОСТИ.

Вы можете следовать нижеприведённым инструкциям исключительно на свой страх и риск.

История версий данного текста

Преамбула

История MSDOS'a подходит к концу. Новая эра началась с 95-ми Виндами. Эра безудержного роста потребностей в памяти и месте на винчестере.

Но иногда нам приходится собирать работающую систему для работы в странных условиях.


Конечно - Вам известны ОС, в которых всё это сделано лучше.
Конечно - есть специальный софт, который эти проблемы решает.

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

И в этом случае, если Вы захотели отрезать неиспользуемое - сделайте.

Я публикую результаты своих исследований, поскольку это был довольно тяжкий труд. Программы от Микрософта подразумевают, что все файлы лежат на своих местах. И вместо нормального сообщения "Файл ... не найден" Вы видите недопустимую операцию, зависание, идиотские сообщения, программа может просто ничего не делать... Много попыток. Почти каждая - перезагрузка.

Я надеюсь, что этот текст уменьшит количество необходимых Вам перезагрузок.

Минимизация установленных Windows 95. Суммарный размер 7.4-8.5М

Выбрана Пан-Европейская версия, так как я не люблю длинных русских имён файлов. Получившийся архив содержит только латинские 8.3 имена для простоты и совместимости, и при запуске создаёт одну директорию (Start Menu) и один файл (ShellIconCache) с длинными именами. Хватит.

Но русские длинные имена поддерживаются. Как и Фат32. :-)

Процедура минимизации

  1. Устанавливаем Windows 95 без сети
  2. Настраиваем клавиатуру, мышь, Региональные установки. Я рекомендую по крайней мере:
  3. Сохранить конфигурацию (см. ниже, отмеченные зелёным и красным файлы) в какое-нибудь безопасное место
  4. Перезагрузиться в режиме "Command prompt only"
  5. Переместить все лишние файлы (то есть не упомянутые в списках, приведённых ниже) в какое-нибудь третье место.
  6. Отредактировать файлы конфигурации вручную, если хотите:
  7. Перезагрузиться и посмотреть на результат
Заметим, что ряд файлов и директорий будут созданы Виндой автоматически в процессе запуска.

Заметим, что ряд программ НЕ МОЖЕТ быть запущен под таким образом минимизированной Виндой - им нужно мнооооого специфических DLL файлов. Это и есть та причина, по которой Вы не стёрли лишнее немедленно, а только убрали в сторону. ;-)


Полный список НЕОБХОДИМЫХ файлов с полезными комментариями

('?' означает, что Я не знаю смысла этого файла, но без него всё плохо...
Зелёным цветом отмечены редактируемые текстовые файлы конфигурации
Красным цветом отмечены бинарные конфигурационные файлы
Коричневым цветом отмечены файлы, необходимые для русификации системы. Если русские буквы вам совсем не нужны - эти файлы можно потереть.

Подразумеваемая конфигурация и опции установки системы

Что заведомо требуется для старта MSDOS 16 бит в самом начале?

Что заведомо требуется для запуска Win32 графической среды

(Пути указаны относительно C:\WINDOWS\) Все остальные файлы могут быть распакованы из дистрибутива и помещены в соответствующие директории: Из директории SYSBCKUP актуальны только эти два файла. На самом деле в эту директорию складываются DLL для корректного изменения их списка и корректной передачи функций от старой версии к новой. А вот и самая сложная в разгребании директория SYSTEM... Обратите внимание, что в поддиректории SYSTEM\IOSUBSYS присутствует ряд драйверов для SCSI адаптеров. Если Вы минимизируете винды на SCSI диске - не удаляйте соответствующий файл и обязательно сохраните файл ASPI2HLP.SYS в директории C:\WINDOWS\ Шрифты в поддиректории FONTS. Я рекомендую оставить весь этот набор дабы минимизировать проблемы с программами, использующими шрифты.

Изменение конфигурации в минимизированных Win95

Обратите внимание, что Control Panel пуста в этих минимизированных Win95. Вы можете совершать изменения, использую REGEDIT. Лучше всего совершать такие изменения по следующей схеме:
  1. На нормальных виндах делаем экспорт всего реестра в текстовый файл t1.reg
  2. Изменяется нужная Вам настройка
  3. Снова делаем экспорт всего реестра в текстовый файл t2.reg
  4. Сравниваем. Делаем файл изменений app.reg
  5. regedit app.reg в минимизированных виндах

Заметим также, что regedit.exe по совместительству - 16-битное ДОС приложение, и Вы можете менять реестр за пределами Виндов, в голом ДОСе. Но в командной строке.

Шеллы и их элементы


Вы можете выбрать один из желательных шеллов, отредактировав строку 'Shell=explorer.exe' в файле system.ini Например - вместо експлорера использовать Far. Даже если Вы отказались от других стандартных средств - я рекомендую сохранить taskman.exe.

16-битные DOS файлы для корректной установки страны, экрана и клавиатуры

Заметим, что большая часть русификаторов НЕ устанавливает код страны и не изменяет таблиц преобразования большие/маленькие и обратно. Проверить это можно, попробовав создать в волков-коммандере директорию ЖОПА. ДОС позволит это сделать, но внесёт цензурное исправление - директория окажется названной ПОПА.

Если Вы всё-таки хотите использовать любимые русификаторы - не забудьте использовать в autoexec.bat программу, cyrdos.com - маленький (740 байт) эквивалент строки Country=007,866,C:\WINDOWS.000\COMMAND\country.sys в config.sys

Файлы, в которых запускаемая винда не нуждается, но которые могут быть очень нужны при её построении и после...

Результат

Суммарный размер получившегося - 7.4М перед первым запуском, и ок. 8.5М после запуска (создаются Backup копии .DA0 файлов реестра, ShellIconCache, TtfCache и прочие мелочи)

w95min02.zip - Основной архив
w95min.bat - Файл, который надо запускать
attrib.exe - программа установки атрибутов
w95min02.txt - Файл, который можно использовать как список файлов с путями. Внимание! "WINDOWS.000" в моём файле используется вместо "WINDOWS" дабы уменьшить вероятность ошибочной распаковки полученного файла поверх нормально установленных Виндов. :-)

Если Ваш дистрибутив достаточно похож на имевшийся в моём распоряжении - Вы можете построить архив командами (предварительно откорректировав пути в файл в текстовом редакторе):

C:\> copy io.sys C:\WINDOWS\
C:\> pkzip -whs -P w95min02.zip @w95min02.txt

Распаковка и установка этого архива на чистый диск C:

C:\> pkunzip -d w95min02.zip
C:\> cd \WINDOWS\COMMAND
C:\WINDOWS\COMMAND> fdisk /mbr
C:\WINDOWS\COMMAND> SYS ..\ C:

Таким образом, процедура переноса существенно проще и быстрее, нежели переустановка Виндов.

Кое-что по той же теме


Have a nice DOS! Пишите, сообщайте о замеченных ошибках