И тогда целесообразно установить две одинаковые ОС на одну машину. Основное ПО будет работать в одной системе, а игры, тесты и «капризные» программы — в другой. И если случится какой-то сбой во второй, ее можно достаточно быстро переустановить, не затрагивая драйверы и программы основной ОС.
Для этого можно использовать уже существующие программы, которые позволяют устанавливать и загружать одну из нескольких ОС. Однако, они, как правило, требуют создания дополнительного логического диска и их обычно приходится приобретать, и потому рассмотрим другую возможность. Наиболее простой, хотя и не самый удобный способ установить две системы Windows 98 заключается в следующем.
- Подготовьте файлы Autoexec. bat и Config.sys, которые будут использоваться во второй системе, и сохраните их на диске с именами, например Autoexec.sec и Config.sec соответственно.
- Создайте Bat-файлы: Winsec. Bat и Winprim.Bat.
Winsec.Bat
@ echo off echo Смена Windows choice /C:YN /T:N,7 Перейти во вторую ОС? If ERRORLEVEL 2 goto exit rename c:windows winprim rename c:winsec windows ren c:autoexec.bat autoexec.pri ren c:config.sys config.pri ren c:autoexec.sec autoexec.bat ren c:config.sec config.sys ren c:logo.sys logo.pri ren c:logo.sec logo.sys echo Перезагрузка restart :exit
Winprim.Bat
@ echo off echo Смена Windows choice /C:YN /T:N,7 Перейти в первую ОС? If ERRORLEVEL 2 goto exit rename c:windows winsec rename c:winprim windows ren c:autoexec.bat autoexec.sec ren c:config.sys config.sec ren c:autoexec.pri autoexec.bat ren c:config.pri config.sys ren c:logo.sys logo.sec ren c:logo.pri logo.sys echo Перезагрузка restart :exit
- Из файла Ebd.cab — C:WINDOWSCOMMANDEBD — извлеките Restart.com и поместите его вместе с Winsec.Bat и Winprim.Bat в корневой каталог диска C:.
- Скопируйте файл Logos.sys — C:WINDOWS — в любое удобное место на диске, переименовав в Logo.bmp. С помощью графического редактора Paint отредактируйте файл: оформите изображение по своему вкусу и вставьте в него цифру 1. Сохраните Logo.bmp в корневом каталоге диска C: и переименуйте в Logo.sys. Замените в Logo.BMP цифру 1 на 2. Сохраните полученный файл в корневом каталоге и переименуйте в Logo.sec*.
- Сделайте резервные копии всех полученных файлов.
- Подготовьте дистрибутив с Windows 98.
- Перезагрузите ПК в режиме командной строки.
- Запустите файл Winsec.Bat.
- Установите вторую ОС Windows 98 в каталог Windows (несмотря на предложение программы установки использовать Winprim) — при запуске файла Winprim.Bat, т. е. при переходе в первую систему каталог будет переименован в Winsec.
Теперь, перезагружая ПК в режиме command prompt only, с помощью команд winsec или winprim можно переходить из одной системы в другую.
Более удобный, но и сложный способ установить две ОС требует знания языков программирования. Рассмотрим такой вариант с использованием Visual Basic 6.0. Вот что необходимо сделать.
- Проделайте все описанные выше операции и перезагрузите ПК в первую систему.
- Создайте файлы Trans.bat, Sec.trn, Sec.bat, Prim.trn, Prim.bat.
Trans.bat
@ echo off echo ИДЕТ ПЕРЕХОД ren c:autoexec.bat autoexec.aut if exist autoexec.pri goto h ren c:sec.trn autoexec.bat goto r :h ren c:prim.trn autoexec.bat :r C:WINDOWSREBFOR.EXE
Sec.trn (Sec.bat)
@ echo off echo СМЕНА WINDOWS rename c:windows winprim rename c:winsec windows ren c:autoexec.bat sec.trn ren c:autoexec.aut autoexec.pri ren c:config.sys config.pri ren c:autoexec.sec autoexec.bat ren c:config.sec config.sys ren c:logo.sys logo.pri ren c:logo.sec logo.sys restart
Prim.trn (Prim.bat)
@ echo off echo СМЕНА WINDOWS rename c:windows winsec rename c:winprim windows ren c:autoexec.bat prim.trn ren c:autoexec.aut autoexec.sec ren c:config.sys config.sec ren c:autoexec.pri autoexec.bat ren c:config.pri config.sys ren c:logo.sys logo.sec ren c:logo.pri logo.sys restart
- Поместите файлы в корневой каталог С: и сделайте их резервные копии.
- Напишите программу REBFOR.EXE. Установите ее по очереди в обе системы в каталог C:WINDOWS.
- Поместите ярлык файла Trans.bat на Рабочий стол.
Теперь можно перейти из одной системы в другую, дважды щелкнув на ярлыке Trans.bat. Если до этого нажать клавишу
Программа REBFOR.EXE
Текст программы на языке Visual Basic 6.0
Module 1 Public Declare Function ExitWindowsEx Lib «user32» (ByVal uFlags As Long, ByVal dwReserved As Long) As Long Public Declare Function GetAsyncKeyState Lib «user32» (ByVal vKey As Long) As Integer Public Const VK_SHIFT = &H10 Public Const EWX_REBOOT = 2 Public Const EWX_FORCE = 4 Sub Main() Dim s As Long If GetAsyncKeyState(VK_SHIFT) < 0 Then ?при нажатии SHIFT происходит быстрая перезагрузка WINDOWS s = ExitWindowsEx(EWX_FORCE, 0&) Else ?иначе — полная перезагрузка системы s = ExitWindowsEx(EWX_REBOOT, 0&) End If End Sub Form 1 Private Sub Form_Load() ?Форма для значка программы, который определяется свойством ICON Main End End Sub
Программа инсталлируется средствами Visual Basic 6.0. Форма в проекте может быть применена для изменения значка программы. Если вы используете Visual Basic 6.0 в первой системе, то установка программы потребуется только для второй ОС, а в первой нужно лишь поместить REBFOR.EXE в каталог C:WINDOWS.
Александр Поляк-Брагинский,
braginsky@comail.ru
*Данный пункт можно опустить — операции, приведенные в нем, лишь делают переходы более наглядными.