Як встановити MSDOS з дискети на жорсткий диск?


19

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

Я роблю це у virtualbox, але загальне рішення було б непоганим.


2
Ну, по-перше, MS-DOS не підтримує SATA, тому вам потрібно переконатися, що ви використовуєте застарілу емуляцію для DOS, щоб навіть побачити жорсткий диск. Не впевнений, як саме його називає VirtualBox.
CVn


7
Це питання змусило мене замислитися, чи буде це тема на новому сайті retrocomputing.stackexchange.com . Я досі не впевнений. :)
труба

@pipe моя відповідь ґрунтується на знаннях, отриманих під час моїх підліткових інтересів 20 років тому, тому я б сказав, що це досить ретро.
Ярмунд

7
@ MichaelKjörling Востаннє, коли я перевіряв, у MS-DOS не було драйверів для будь-якого типу жорсткого диска. Він покладається на драйвери, що надаються BIOS, а це означає, що ви можете використовувати його на будь-якому жорсткому диску, підтримуваному вашою BIOS.
kasperd

Відповіді:


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 або пізнішої версії - це те, що було у всіх утиліт, які мені колись потрібні.


EDIT

Коментарі до цієї відповіді дійсно правильно: MSDOS.SYSі IO.SYSтакож необхідні. Виконання sysкоманди вище, можливо, не може піклуватися про їх копіювання; якщо ні, то вам доведеться робити це вручну.


1
System.ini - це файл WIndows. Інші 2 суворо не потрібні. Для базової завантажувальної системи достатньо лише command.com.
Тоні

7
@Tonny Насправді для завантажувальної системи MS-DOS потрібні чотири частини: завантажувальний сектор повинен бути належним чином встановлений, а MSDOS.SYS, IO.SYS і COMMAND.COM повинні знаходитись у кореневому каталозі медіа або розділу. Ранні версії MS-DOS вимагали, щоб IO.SYS (IIRC) знаходився у фіксованому місці на диску, але пізніші версії послабили цю вимогу, щоб навіть диск, який не був відформатований із зарезервованим місцем для завантажувальних файлів, міг бути зроблений завантажувальний без переформатування. 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
Якщо у вас є пустий диск для початку, тоді A FORMAT C: /Sподбає про ініціалізацію накопичувача та копіювання на всі системні файли, необхідні для завантаження.
SeanC

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

9
Якщо ви завантажилися з дискети вже, DO NOT RUN format a: /s , тому що це зруйнує вашу дискету.
пт

Так, звичайно, не слід форматувати свою оригінальну завантажувальну дискету.
Передумати

4

так що я можу завантажуватися з жорсткого диска замість Floppy.

Зауважте, що встановлення MS-DOS може бути більше справою, ніж те, що ви прагнете зробити. (Деякі з інших відповідей просто говорять про те, як зробити MS-DOS завантажувальним, досягнувши зазначеної мети завантаження з жорсткого диска.)

Однак іншою частиною актуального питання було:

хотів би встановити його на поточному ПК

Встановлення MS-DOS дозволить отримати результати завантаження MS-DOS, а також розмістити більшість операційної системи на жорсткому диску. Наприклад, буде встановлено довідку MS-DOS.

Огляд / Вступ

Деякі з цих посібників є досить побіжними. Наприклад, я згадую використання "FDISK". Я не вказую, які саме натискання клавіш використовувати. Однією з причин є те, що різні версії MS-DOS мають деякі відмінності. Значна частина цього відповіді застосовна для багатьох версій DOS (включаючи MS-DOS та навіть інші, хоча деякі деталі тут досить специфічні для MS-DOS).

Ще одна причина, чому деякі етапи описані досить загально, полягає в тому, що людина може витратити зовсім небагато часу на деякі кроки (наприклад, на коригування пам'яті, включаючи використання різних драйверів). Деякі зроблені кроки можуть чудово працювати на деяких комп’ютерах, а на інших - ламатися. Деякі кроки, такі як оптимізація використання пам'яті, можуть бути технічно вищими, але не варті часу для людини (якщо у них достатньо вільної «звичайної пам’яті», щоб робити те, що вони хочуть, більш вільна «звичайна пам’ять» може бути не дуже корисною).

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

Якщо у вас є запитання щодо певного процесу (або ви хочете отримати додаткові кроки щодо конкретного завдання), рекомендую подумати, чи було б розумним створення нового (конкретного) питання. Якщо щось, що я написав, незрозуміло / неправильно, запрошуються коментарі.

Перегородка

Найчастіше MS-DOS встановлюється на перший завантажувальний розділ. Це називається С:.

Якщо ви вже завантажуєте DOS (з дискети) і у вас вже є C:, ви можете пропустити цей розділ.

Можливо, вам знадобиться зробити цей розділ спочатку, перш ніж пройти типовий процес SETUP. Зазвичай це робиться з програмою під назвою FDISK. ЗНАЙДАЄТЬСЯ, ЩО ЦЕ КОМАНДА РІДНЕ ДЕСТРУКТИВНО! Якщо у вас немає розділу, який називається C: все ж, спробуйте запустити FDISK. (Насправді, програма "сторонньої сторони" під назвою XFDisk може бути простішою у використанні.) Якщо ви хочете використовувати рішення Microsoft, найкраща ставка - FDISK, що постачається з оновленням Q263044. В іншому випадку просте правило полягає в тому, що більш пізні версії є кращими (оскільки вони швидше працюють з більшими жорсткими дисками).

Створюючи розділ, його потрібно буде розміром менше 2 Гб. (2 Гб - 2147 483 648, але MS-DOS обмежений 2147 450 5080 байт, що на 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, рекомендую виконати наступні дії, встановивши вільно розповсюджений MS-DOS 6.x до 6.22 оновлення STEPUP, яке постачається з власною SETUP.EXE

Особливо зробіть це, якщо ви плануєте займатися стисканням диска, оскільки DrvSpace 6.22 включав деякі покращення надійності.

Вимкнути автоматичне завантаження графічного інтерфейсу

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

Зокрема, додавання " BOOTGUI=0" до розділу [Параметри] призведе до того, що Windows не завантажує автоматично графічний інтерфейс. Потім, якщо ви хочете автозавантажити графічний інтерфейс, це можна зробити (запустивши win) знизу вашого AUTOEXEC.BAT (що за допомогою налаштування ви можете зробити лише в деяких випадках). Єдиний реальний мінус у цьому (з яким я пам’ятаю, що стикався) полягає в тому, що безпечний режим не завантажує автоматично графічний інтерфейс, що досить нетрагічно.

Я перераховую цей процес перед деякими наступними кроками. Це не обов'язково, оскільки цей крок важливіший / універсальніший. Вірніше, причина полягає в тому, що якщо цей крок буде зроблено, то робити це зараз (раніше, ніж описано багато кроків), можливо, розумним.

Детальніше

Ви також можете замінити деякі додаткові файли

Після того, як все встановлено, я пропоную кілька загальних змін:

  • Замініть драйвери MS-DOS на новіші драйвери для MS-DOS.
    • Особливо поміняйте драйвер миші на CuteMouse , оскільки для цього використовується набагато менше "звичайної" пам'яті.
    • Також вивчіть зміну драйвера компакт-дисків. 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. (Корисність може бути дещо мінімальною, але це може принести особливо збочену насолоду тим, хто пам’ятає, що погіршило переконання, що цей єдиний файл був єдиним, якому ми не змогли завантажити бажання ВИСОКІ при бажанні.)

Якщо ви не використовуєте параметр "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 та без драйверів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.