19

У меня есть загрузочная система MSDos. Я хотел бы установить его на текущий ПК, чтобы я мог загружаться с жесткого диска вместо дискеты. Как я могу это сделать?

Я делаю это в virtualbox, но общее решение было бы неплохо.

3 ответа3

30

Отказ от ответственности: Прошло как минимум два десятилетия с тех пор, как я в последний раз делал это, поэтому я, возможно, забыл некоторые детали.

Если вы загрузили систему с дискеты MSDOS, способ установить ту же загрузочную систему на локальный жесткий диск следующим образом:

sys a: c:

(предполагая, что дискета является a: а жесткий диск - c: :)

sys - это встроенная оболочка, наряду с dir , del , cd и другими основами. Стоит отметить, что использование команды sys сделает диск загрузочным только с MSDOS, и я думаю, что я помню, что вам также нужно скопировать на command.com вручную:

copy a:\command.com c:

command.com является основным компонентом msdos и поэтому содержит встроенные функции оболочки. Кроме того, есть три системных файла: autoexec.bat , system.ini и config.sys . Я не могу вспомнить, какие из них (если таковые имеются) требуются (вероятно, config.sys ), но для безопасности вы можете также скопировать их, используя тот же метод, что и для command.com .

Вы также можете найти некоторые установочные дискеты / образы msdos, чтобы перезаписать полезные утилиты. Я верю, что 5.0 или более поздняя версия - это то, что "все" утилиты мне когда-либо были нужны.


РЕДАКТИРОВАТЬ

Комментарии к этому ответу действительно верны: MSDOS.SYS и IO.SYS также необходимы. Выполнение команды sys выше может или не может позаботиться о копировании их; если нет, вам придется сделать это вручную.

8
  • Создайте системную дискету старой доброй командой: FORMAT A: /S или загрузитесь с того, что имеет системные файлы MS-DOS и может загружаться с него
  • Убедитесь, что на нем тоже есть command.com, если нет, скопируйте его вручную
  • Загрузитесь с FDD и убедитесь, что диск, на который вы хотите установить систему, правильно определен, а затем используйте команду sys a: c:
  • Для использования в среде VM вы можете получить готовый ISO для DOS с таких сайтов, как http://www.allbootdisks.com/download/iso.html . Используйте ту же команду, чтобы сделать ваш C:\ загрузочным.
4

так что я могу загружаться с жесткого диска вместо дискеты.

Обратите внимание, что установка MS-DOS может оказаться более трудоемкой, чем то, что вы хотите сделать. (Некоторые из других ответов просто говорят о том, как сделать загрузочную версию MS-DOS, выполняя поставленную цель загрузки с жесткого диска.)

Однако другая часть актуального вопроса была:

хотел бы установить его на текущий ПК

Установка MS-DOS позволит получить загрузочную версию MS-DOS, а также установит большую часть операционной системы на жесткий диск. Например, он установит справку MS-DOS.

Обзор / Введение

Часть этого руководства довольно краткая. Например, я упоминаю использование "FDISK". Я не уточняю, какие именно нажатия клавиш использовать. Одна из причин заключается в том, что разные версии MS-DOS имеют некоторые различия. Большая часть этого ответа применима ко многим версиям DOS (включая MS-DOS и даже другие, хотя некоторые детали здесь довольно специфичны для MS-DOS).

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

Последняя треть выходит за рамки первоначального вопроса, рекомендуя некоторые последующие шаги.

Если у вас есть вопросы по конкретному процессу (или вы хотите получить дополнительные шаги по конкретной задаче), я рекомендую подумать, будет ли целесообразным создание нового (конкретного) вопроса. Если что-то кажется неясным / неправильным в том, что я написал, комментарии приветствуются.

раздел

Чаще всего MS-DOS устанавливается на первый загрузочный раздел. Это называется C:.

Если вы уже загружаете DOS (с дискеты) и у вас уже есть C:, вы можете вообще пропустить этот раздел.

Возможно, вам придется сначала создать этот раздел, прежде чем проходить типичный процесс SETUP. Обычно это делается с помощью программы FDISK. ПОНИМАТЬ, ЧТО ЭТА КОМАНДА СКОЛЬКО РАЗРУШИТЕЛЬНА! Если у вас еще нет раздела с именем C: попробуйте запустить FDISK. (На самом деле, "сторонняя" программа под названием XFDisk может быть проще в использовании.) Если вы хотите использовать решение Microsoft, вам лучше всего выбрать FDISK в комплекте с обновлением Q263044. В противном случае простое правило заключается в том, что более поздние версии лучше (потому что они с большей вероятностью будут работать с большими жесткими дисками).

При создании раздела он должен быть меньше 2 ГБ. (2 ГБ - 2 147 483 648, но MS-DOS ограничен 2 147 450 880 байтами, что на 32 768 байтов меньше.) Это ограничение MS-DOS. (Windows NT 4.0 может поддерживать FAT16 размером 16 ГБ.)

Если для создания раздела вы используете стороннее программное обеспечение, вас могут спросить об идентификаторе "типа" раздела. Если вы используете диск размером от 32 МБ до 504 МБ (528 482 304 байта), то лучше всего использовать раздел 6. Если размер вашего диска превышает 504 МБ (но меньше 2 ГБ), более новые версии DOS могут использовать тип E (который, если указан в шестнадцатеричном формате, может отображаться как 0E или 0x0E).

Том файловой системы

После создания раздела вы можете создать том файловой системы. (Я полагаю, что это может быть сделано в рамках установки MS-DOS, но на случай, если ваша версия MS-DOS не сделает этого из программы SETUP, вы можете сделать это вручную.)

Обратите внимание, что форматирование диска / раздела является ОГРАНИЧИТЕЛЬНЫМ для данных на диске, поэтому не делайте этого, если у вас уже есть данные на рабочем отформатированном диске / разделе!

Если MS-DOS SETUP не предоставляет вам эту опцию, вы можете создать это с помощью:

format C:

или, если вы хотите, чтобы команда FORMAT также запускала для вас SYS, большинство / последние версии MS-DOS позволяют вам использовать:

format C: /S

Фактическая установка

Прежде чем продолжить, вы можете сделать резервную копию файлов, которые могут быть перезаписаны / изменены. Это может особенно включать \AUTOEXEC.BAT и \CONFIG.SYS (и, если у вас были файлы Win9x в системе, возможно, \MSDOS.SYS, который часто помечается как "скрытый файл" из-за "атрибута", который установлено).

После создания и форматирования раздела для установки MS-DOS вы запускаете SETUP.EXE с установочных дисков MS-DOS. (При желании, успешная загрузка с официальных установочных дисков приведет к запуску SETUP.EXE для вас. Если это произойдет нежелательно, нажатие клавиши F3 позволит вам выйти из программы SETUP.EXE.) После установки MS-DOS это позволит вам загружаться с жесткого диска вместо загрузки с дискеты.

Задачи, выполняемые с помощью SETUP, могут выполняться вручную без использования программного обеспечения SETUP.EXE. Это относится к большинству и, возможно, ко всем задачам SETUP.EXE при разумно минимальных усилиях. Основной эффект установки обычно делает эти вещи:

  • "SYS" диск, который устанавливает загрузчик (аналогично запуску FDISK /MBR) и копирует основные загрузочные файлы (чаще всего с именами IO.SYS и MSDOS.SYS) в указанный раздел.
  • Скопируйте другие файлы
  • Извлеките другие файлы, запустив EXPAND для нескольких *.??_ файлы
  • Предоставляет базовый файл \CONFIG.SYS .
  • Возможно также предоставить базовый файл \AUTOEXEC.BAT
  • Если вы используете MS-DOS 6, он также может спросить об установке программного обеспечения Microsoft Windows. (Программное обеспечение также может быть установлено позже. Я считаю, что для этого используется SETUP /G , но вы можете использовать SETUP /? чтобы проверить это.)

Обновить

Если вы установили MS-DOS 6.0, 6.2 или 6.21, я рекомендую продолжить, установив свободно распространяемое обновление STEPUP с MS-DOS 6.x до 6.22, которое поставляется с собственным SETUP.EXE.

Особенно это следует делать, если вы планируете возиться со сжатием дисков, так как DrvSpace в 6.22 включил некоторые улучшения надежности.

Отключить автозагрузку графического интерфейса

Если вы используете MS-DOS 7 в комплекте с Win95 или Win98, вы можете отредактировать текстовый файл конфигурации, который обычно называется \MSDOS.SYS

В частности, добавление « BOOTGUI=0 » в раздел [Options] приведет к тому, что Windows не будет автоматически загружать графический интерфейс. Затем, если вы хотите автоматически загрузить графический интерфейс, это можно сделать (запустив win) из нижней части вашего AUTOEXEC.BAT (что, с настройкой, вы можете сделать только в некоторых случаях). Единственный реальный недостаток в этом (что я помню, столкнулся) заключается в том, что безопасный режим не будет автоматически загружать графический интерфейс, что довольно трагично.

Я перечисляю этот процесс перед некоторыми более поздними шагами. Это не обязательно, потому что этот шаг более важен / универсален. Скорее, причина в том, что если этот шаг будет выполнен, то выполнение этого сейчас (до многих шагов, описанных ниже), вероятно, имеет смысл.

Более продолжение

Вы также можете заменить некоторые дополнительные файлы

После того, как все установлено, я предлагаю некоторые общие изменения:

  • Замените драйверы MS-DOS более новыми драйверами для MS-DOS.
    • Особенно измените драйвер мыши на CuteMouse, поскольку он использует гораздо меньше "обычной" памяти.
    • Также обратите внимание на изменение драйвера CD-ROM. OAKCDROM.SYS может быть очень заменяемым (например, с драйверами TEAC или VIDE, или другими)
    • Использование SETVER практически никогда не стоит. (Это просто позволяет вручную переопределить некоторые программы, которые выполняют некоторые проверки версий. Такие проверки довольно бесполезны, так как SETVER может их переопределить.)
    • Некоторые драйверы, входящие в состав MS-DOS, по умолчанию не включены и их не стоит использовать. Например, RAMDRIVE.SYS уступает стороннему TDSK, а ANSI.SYS имеет несколько вариантов замены сторонних, которые превосходят.

Я перечисляю те изменения, о которых особенно полезно знать. CuteMouse намного лучше, чем многие драйверы мыши, и эти превосходные драйверы CD-ROM ATAPI намного лучше, чем многие другие драйверы CD-ROM. Простое использование этих драйверов может увеличить доступную обычную память для многих систем, с небольшими или отсутствующими недостатками (только улучшения!)

Вы также можете установить другие драйверы, например, заменить MSCDEX.EXE некоторыми другими / лучшими параметрами. Однако некоторые решения могут работать лучше в некоторых системах, чем другие, поэтому я не буду предлагать такие рекомендации здесь (как если бы они были универсальными решениями). Вы также можете посмотреть на способность MS-DOS 6.x поддерживать несколько конфигураций загрузки (запустите QBASIC/QHELP для интерактивной справки о командах "меню" в \CONFIG.SYS). Я также фанат CONFIX.SYS

4DOS

Я также рекомендую установить 4DOS. Вы можете установить его в C:\ 4DOS\, и он не будет конфликтовать с DOS. Я предлагаю добавить эти строки в файл \ CONFIG.SYS:

SHELL=C:\4DOS\4DOS.Com /P SET COMPSPEC=C:\4DOS\4DOS.Com

(Если вы облажаетесь, вы можете не загрузиться. Так что будьте готовы выздороветь, если это пойдет не так гладко. С MS-DOS 6 может быть полезно удерживать F8 или F5 или Ctrl. В более ранних версиях MS-DOS восстановление скорее всего включало бы загрузку с другого диска.)

Некоторым людям не нравится 4DOS из-за крайне редких сценариев, где совместимость может быть несовершенной, но большинство людей любят ее за высокую совместимость и предоставление множества приятных функций (в том числе некоторые возможности лучше работать с различными сегментами памяти DOS).

Воспоминания

Программа MemMaker.exe для MS-DOS 6 может выполнять хорошую оптимизацию, хотя бывают случаи, когда она уступает простой ручной оптимизации.

Есть несколько разных стратегий, в том числе:

  • Загрузите XMS с помощью XMSMMGR (файл из более новых версий MS-DOS в комплекте с Win9x)
  • Или загрузите XMS с помощью DEVICE=\DOS\HIMEM.SYS (в \CONFIG.SYS)
  • Загрузите EMS, сначала загрузив XMS (используя DEVICE=\DOS\HIMEM.SYS и DEVICE=\DOS\EMM386.EXE RAM (в файле CONFIG.SYS)
    • Дополнительные параметры могут быть хорошими. Например, V будет предлагать вывод "VERBOSE" (по крайней мере, с некоторыми версиями EMM386)
    • Некоторые системы могут получить еще больше памяти с помощью: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 переводит процессор в защищенный режим, что вызывает проблемы с совместимостью
    • Некоторые другие параметры, такие как ALTBOOT и диапазоны исключения памяти, по-разному влияют на разные системы. Не стесняйтесь возиться (эксперимент)
  • Добавьте dos=high,umb в \CONFIG.SYS
    • Win9x может поддерживать « noauto », который отключает некоторые варианты поведения, такие как автоматическое использование памяти путем загрузки IFSHLP.SYS и DBLBUFF.SYS и SETVER.EXE
    • Некоторым версиям MS-DOS это может потребоваться до EMM386. По мнению ComputerHope, это лучше всего размещать после драйвера XMS (HIMEM.SYS).
  • Более новое стороннее программное обеспечение может обеспечить заметное улучшение. например, UMBPCI работал на многих системах и предоставлял больше полезной памяти (и если он работал вообще, то это, вероятно, приводило к меньшему количеству проблем совместимости программного обеспечения). Также есть и другие решения, которые могут использоваться вместо или в дополнение, которые могут обеспечить некоторые дополнительные превосходные результаты (возможно, с некоторой стоимостью совместимости - то, что работает лучше всего на одном компьютере, может работать хуже, и даже вообще не работать приемлемо, в другой системе).
    • На веб-сайте UMBPCI: в разделе HIRAM описывается, как с помощью стороннего программного обеспечения вы можете эффективно использовать DEVICEHIGH=\DOS\HIMEM.SYS для загрузки HIMEM High. (Полезность может быть несколько минимальной, но это может доставить особенно извращенное удовольствие тем из нас, кто помнит, что его раздражает вера в то, что этот единственный файл был единственным, который нам не удалось загрузить HIGH при желании.)

Если вы не используете параметр "auto" из Win9x, вы также можете получить небольшую помощь, используя DEVICEHIGH = вместо DEVICE =

Это приводит к перемещению драйверов в UMB (традиционно предоставляемые EMM386), хотя UMB могут заполняться. Разные системы имеют разные количества UMB, и разные системы могут использовать разные драйверы (которые используют разные объемы памяти), поэтому могут потребоваться некоторые эксперименты, чтобы найти оптимальные результаты. Если вы не используете XMSMMGR (который несовместим с MEM), попробуйте запустить MEM/C (или MEM/C|more)

LASTDRIVE = Z может использовать больше памяти, и часто имеет смысл.

% Windir%\CONFIG.TXT для Win98 доступен онлайн и предоставляет некоторую документацию по реализации Win98, которая довольно похожа на опции CONFIG.SYS в MS-DOS 6.

4DOS имеет несколько опций, которые могут использовать память, включая возможность использовать UMB вместо обычной памяти. Таким образом, если вы используете 4DOS, параметры командной строки (до 4DOS.Com) и / или строки конфигурации 4DOS.Ini могут оказать влияние. 4DOS предназначен для загрузки справки 4DOS, если вы запускаете HELP или нажимаете клавишу F1 (вместо справки MS-DOS, которая по-прежнему доступна при использовании QBASIC/QHELP)

звук

Далее я предлагаю сосредоточиться на добавлении поддержки для любого другого оборудования, которое вас волнует. Например, если вы хотите играть в игры, убедитесь, что звук работает. Это может включать установку еще нескольких драйверов. Это может включать установку переменной среды, например, ULTRASND (для превосходящего "Gravis UltraSound") или BLASTER (для "Sound Blaster" от "Creative Labs" и совместимых карт).

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

Драйверы Sound Blaster 16 предлагают минимальное улучшение и могут занимать больше памяти, чем необходимо. Если у вас мало памяти, рассмотрите возможность использования программного обеспечения Sound Blaster Pro и без драйверов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .