Как установить MSDOS с дискеты на жесткий диск?

19

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

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

Томаш Зато - Восстановить Монику
источник
2
Ну, во-первых, MS-DOS не поддерживает SATA, поэтому вам нужно убедиться, что вы используете устаревшую эмуляцию для DOS, чтобы даже увидеть жесткий диск. Не уверен, что VirtualBox называет это точно.
CVn
7
Этот вопрос заставил меня задуматься о том, будет ли он обсуждаться на новом сайте ретрокомпонента.stackexchange.com . Я все еще не уверен. :)
труба
@pipe мой ответ основан на знаниях, полученных во время моих дошкольных интересов 20 лет назад, поэтому я бы сказал, что это довольно ретро.
Джармунд
7
@ MichaelKjörling В прошлый раз, когда я проверял, у MS-DOS не было драйверов для любого типа жесткого диска. Он будет полагаться на драйверы, предоставляемые BIOS, что означает, что вы можете использовать его на любом жестком диске, поддерживаемом вашим BIOS.
Касперд

Ответы:

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вышеупомянутой команды может или не может заботиться о копировании их; если нет, вам придется сделать это вручную.

Ярмунд
источник
1
System.ini - это файл Windows. Другие 2 не являются строго необходимыми. Для базовой загрузочной системы достаточно command.com.
Тонни
7
@Tonny На самом деле для загрузочной системы MS-DOS вам нужно четыре части: загрузочный сектор должен быть правильно установлен, а MSDOS.SYS, IO.SYS и COMMAND.COM должны находиться в корневом каталоге носителя или раздела. Ранние версии MS-DOS требовали, чтобы (IIRC) IO.SYS находился в фиксированном месте на диске, но более поздние версии ослабили это требование, так что можно было создать даже диск, который не был отформатирован с зарезервированным пространством для загрузочных файлов. загрузочный без переформатирования. COMMAND.COM не может жить один, и никогда не должен был этого делать.
CVn
1
CP / M фактически сделал это различие более ясным, четко разделив ОС на BIOS (базовая система ввода / вывода, обрабатывает взаимодействие между оборудованием и программным обеспечением), BDOS (базовая операционная система дисков, обрабатывает простые файловые операции и т. Д.) И CCP ( Консольный командный процессор, обрабатывает ввод, анализ и выполнение команд). В этой модели MSDOS.SYS и IO.SYS предоставляют BDOS, а COMMAND.COM предоставляет CCP. IBM PC-DOS использовала разные имена (я думаю, IBMBIO.COM и IBMDOS.SYS), но принцип был точно таким же (по сути, это была одна и та же база кода).
CVn
2
@ MichaelKjörling Я только что попробовал сам с изображением DOS6.22 с www.allbootdisks.com/download/iso.html, загруженным в VirtualBox. Drvspac.bin и command.com были скопированы командой SYS.
Тонни
2
Если у вас есть пустой диск для запуска, тогда FORMAT C: /Sон позаботится об инициализации диска и копировании всех системных файлов, необходимых для загрузки.
SeanC
8
  • Создайте системную дискету старой доброй командой: FORMAT A: / S или загрузитесь с того, что имеет системные файлы MS-DOS и может загружаться с него
  • Убедитесь, что на нем тоже есть command.com, если нет, скопируйте его вручную
  • Загрузитесь с FDD и убедитесь, что диск, на который вы хотите установить систему, правильно определен, а затем используйте команду sys a: c:
  • Для использования в среде VM вы можете получить готовый ISO для DOS с таких сайтов, как http://www.allbootdisks.com/download/iso.html . Используйте ту же команду, чтобы сделать ваш C: \ загрузочным.
Сверхразум
источник
9
Если вы загрузились с дискеты уже, DO NOT RUN format a: /s , потому что это разрушит вашу загрузочную дискету.
оч
Да, конечно, не стоит форматировать его оригинальную загрузочную дискету.
Сверхразум
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, и без драйверов.

TOOGAM
источник