Jak zainstalować MSDOS z dyskietki na dysk twardy?

19

Mam rozruchowy system MSDos. Chciałbym zainstalować go na bieżącym komputerze, aby móc uruchomić komputer z dysku twardego zamiast dyskietki. Jak mogę to zrobić?

Robię to w virtualbox, ale fajne byłoby ogólne rozwiązanie.

Tomáš Zato - Przywróć Monikę
źródło
2
Po pierwsze, MS-DOS nie obsługuje SATA, więc musisz się upewnić, że używasz starszej emulacji dla DOS, aby nawet zobaczyć dysk twardy. Nie jestem pewien, jak dokładnie nazywa to VirtualBox.
CVn
1
Bardzo powiązane: instalacja MS-DOS na nowym komputerze
CVn
7
To pytanie sprawiło, że zastanawiałem się, czy byłoby to na nowy temat retrocomputing.stackexchange.com . Wciąż nie jestem pewien. :)
fajka
@pipe moja odpowiedź opiera się na wiedzy zdobytej podczas moich zainteresowań przed nastolatkami 20 lat temu, więc powiedziałbym, że to dość retro.
Jarmund
7
@ MichaelKjörling Ostatnim razem, gdy sprawdzałem, MS-DOS nie miał sterowników dla żadnego rodzaju dysku twardego. Opierałby się on na sterownikach dostarczanych przez BIOS, co oznacza, że ​​można go używać na dowolnym dysku twardym obsługiwanym przez BIOS.
kasperd

Odpowiedzi:

30

Uwaga: minęły co najmniej dwie dekady, odkąd to ostatnio zrobiłem, więc mogłem zapomnieć o niektórych szczegółach.

Jeśli system został uruchomiony z dyskietki MSDOS, sposób zainstalowania tego samego systemu rozruchowego na lokalnym dysku twardym jest następujący:

sys a: c:

(zakładając, że dyskietka jest, a:a dysk twardy jest c:)

sysjest wbudowane powłoki, wraz z dir, del, cdi innych podstaw. Warto zauważyć, że użycie syspolecenia sprawi, że dysk będzie można uruchomić tylko z MSDOS, i myślę, że pamiętam, że musisz również command.comręcznie skopiować :

copy a:\command.com c:

command.comjest głównym składnikiem msdos i dlatego zawiera wbudowane powłoki. Na początku, że istnieją trzy pliki systemowe: autoexec.bat, system.ini, i config.sys. Nie pamiętam, które z nich (jeśli w ogóle) są wymagane ( config.sysprawdopodobnie), ale dla bezpieczeństwa możesz je również skopiować, używając tej samej metody jak dla command.com.

Możesz także znaleźć dyskietki / obrazy instalacyjne msdos, aby uzyskać przydatne narzędzia. Wierzę, że wersja 5.0 lub nowsza zawierała „wszystkie” narzędzia, jakich kiedykolwiek potrzebowałem.


EDYTOWAĆ

Komentarze do tej odpowiedzi są rzeczywiście poprawne: MSDOS.SYSi IO.SYSsą również potrzebne. Uruchomienie syspowyższego polecenia może, ale nie musi, zająć się ich skopiowaniem; jeśli nie, musisz to zrobić ręcznie.

Jarmund
źródło
1
System.ini to plik WIndows. Pozostałe 2 nie są ściśle potrzebne. W przypadku podstawowego systemu rozruchowego wystarczy Command.com.
Tonny
7
@Tonny Właściwie, do rozruchowego systemu MS-DOS potrzebujesz czterech części: sektor rozruchowy musi być poprawnie zainstalowany, a MSDOS.SYS, IO.SYS i COMMAND.COM muszą znajdować się w katalogu głównym nośnika lub partycji. Wczesne wersje MS-DOS wymagały, aby IO.SYS (IIRC) znajdował się w stałej lokalizacji na dysku, ale późniejsze wersje złagodziły to wymaganie, tak że nawet dysk, który nie został sformatowany z zarezerwowanym miejscem na pliki rozruchowe, mógł zostać utworzony bootowalny bez ponownego formatowania. COMMAND.COM nie może żyć samotnie, ani nigdy nie było to zamierzone.
CVn
1
CP / M faktycznie uczynił to rozróżnienie wyraźniejszym, poprzez wyraźne rozdzielenie systemu operacyjnego na BIOS (podstawowy system wejścia / wyjścia, obsługuje interakcje między sprzętem i oprogramowaniem), BDOS (podstawowy system operacyjny dysku, obsługuje proste operacje na plikach itp.) I CCP ( Konsola Command Processor, obsługuje wprowadzanie poleceń, parsowanie i wykonywanie). W tym modelu MSDOS.SYS i IO.SYS zapewniają BDOS, a COMMAND.COM zapewnia CCP. IBM PC-DOS używał różnych nazw (chyba IBMBIO.COM i IBMDOS.SYS), ale zasada była dokładnie taka sama (była to w zasadzie ta sama podstawa kodu).
CVn
2
@ MichaelKjörling Właśnie próbowałem sam z obrazem DOS6.22 z www.allbootdisks.com/download/iso.html załadowanym do VirtualBox. Pliki Drvspac.bin i command.com zostały skopiowane za pomocą polecenia SYS.
Tonny
2
Jeśli masz pusty dysk na początek, a następnie FORMAT C: /Szajmie się jego inicjalizacją i skopiowaniem wszystkich plików systemowych potrzebnych do rozruchu.
SeanC
8
  • Utwórz dyskietkę systemową za pomocą starego, dobrego polecenia: FORMAT A: / S lub uruchom system z dowolnego pliku systemowego MS-DOS i można go uruchomić z tego systemu
  • Upewnij się, że na stronie znajduje się także command.com, jeśli nie, skopiuj go ręcznie
  • Boot z FDD i upewnij się, że dysk, który chcesz umieścić na system jest poprawnie wykryty, a następnie użyć sys a: c: polecenie
  • Do użytku w środowisku VM, możesz uzyskać DOS ISO do zbudowania ze stron takich jak http://www.allbootdisks.com/download/iso.html . Użyj tego samego polecenia, aby uruchomić C: \ bootowalny.
Overmind
źródło
9
Jeśli uruchamiany z dyskietki już, DO NOT RUN format a: /s , bo to zniszczy swoją dyskietkę startową.
pts
Tak, oczywiście nie należy formatować oryginalnej dyskietki rozruchowej.
Overmind
4

żebym mógł uruchomić komputer z dysku twardego zamiast dyskietki.

Pamiętaj, że instalacja MS-DOS może wymagać więcej pracy niż to, czego szukasz. (Niektóre z pozostałych odpowiedzi mówią po prostu, jak zrobić MS-DOS bootowalny, osiągając wyznaczony cel uruchamiania z dysku twardego).

Jednak inna część rzeczywistego pytania brzmiała:

chciałbym zainstalować go na bieżącym komputerze

Zainstalowanie MS-DOS przejdzie przez proces uruchamiania MS-DOS, a także umieści większość systemu operacyjnego na dysku twardym. Na przykład zainstaluje Pomoc MS-DOS.

Przegląd / wprowadzenie

Część tego przewodnika jest raczej pobieżna. Na przykład wspominam o użyciu „FDISK”. Nie określam dokładnie, jakich klawiszy użyć. Jednym z powodów jest to, że różne wersje MS-DOS mają pewne różnice. Duża część tej odpowiedzi dotyczy wielu wersji DOS (w tym MS-DOS, a nawet innych, chociaż niektóre szczegóły tutaj są raczej specyficzne dla MS-DOS).

Innym powodem, dla którego niektóre kroki są opisywane raczej ogólnie, jest to, że dana osoba może spędzić sporo czasu na niektórych krokach (np. Dostosowywanie pamięci, w tym używanie różnych sterowników). Niektóre z podjętych kroków mogą działać wspaniale na niektórych komputerach, a na innych działać. Niektóre kroki, takie jak optymalizacja wykorzystania pamięci, mogą być technicznie lepsze, ale nie warte czasu osoby (jeśli mają wystarczająco dużo wolnej „pamięci konwencjonalnej”, aby zrobić to, co chcą, więcej wolnej „pamięci konwencjonalnej” może nie być zbyt przydatne).

Ostatnia trzecia kwestia wykracza poza początkowe pytanie, zalecając pewne dalsze kroki.

Jeśli masz pytania dotyczące określonego procesu (lub chcesz wykonać dodatkowe kroki dotyczące określonego zadania), zalecam zastanowienie się, czy rozsądne byłoby utworzenie nowego (konkretnego) pytania. Jeśli coś wydaje się niejasne / błędne w tym, co napisałem, komentarze są zapraszane.

Przegroda

Najczęściej MS-DOS instaluje się na pierwszej partycji rozruchowej. To się nazywa C :.

Jeśli już uruchamiasz DOS (z dyskietki) i masz już C :, możesz ogólnie pominąć tę sekcję.

Przed przejściem przez typowy proces SETUP może być konieczne utworzenie tej partycji. Zwykle odbywa się to za pomocą programu o nazwie FDISK. ZROZUMIEĆ, ŻE NINIEJSZE POLECENIE JEST ZNISZCZĄCE! Jeśli nie masz jeszcze partycji o nazwie C: spróbuj uruchomić FDISK. (W rzeczywistości program „trzeciej strony” o nazwie XFDisk może być łatwiejszy w użyciu.) Jeśli chcesz skorzystać z rozwiązania Microsoft, najlepszym rozwiązaniem jest FDISK dołączony do aktualizacji Q263044. W przeciwnym razie prosta zasada jest taka, że ​​nowsze wersje są lepsze (ponieważ są bardziej prawdopodobne, że będą działać z większymi dyskami twardymi).

Podczas tworzenia partycji musi ona być mniejsza niż 2 GB. (2 GB to 2 147 483 648, ale MS-DOS jest ograniczony do 2 147 450 880 bajtów, czyli o 32 768 bajtów mniej.) Jest to ograniczenie MS-DOS. (Windows NT 4.0 może obsługiwać FAT16, który był prawie 16 GB duży).

Jeśli używasz oprogramowania innej firmy do utworzenia partycji, możesz zostać zapytany o identyfikator „typu” partycji. Jeśli używasz dysku o pojemności od 32 MB do 504 MB (528 482 304 bajtów), prawdopodobnie najlepiej będzie użyć partycji typu 6. Jeśli Twój dysk ma więcej niż 504 MB (ale mniej niż 2 GB), nowsze wersje DOS mogą preferować używanie wpisz E (który, jeśli zostanie określony w postaci szesnastkowej, może pojawić się jako 0E lub 0x0E).

Wolumen systemu plików

Po utworzeniu partycji możesz utworzyć wolumin systemu plików. (Wierzę, że można to zrobić z poziomu konfiguracji MS-DOS, ale na wypadek gdyby Twoja wersja MS-DOS nie zrobiła tego z poziomu programu SETUP, możesz to zrobić ręcznie).

Pamiętaj, że formatowanie dysku / partycji jest destrukcyjne dla danych na dysku, więc nie rób tego, jeśli masz już dane na działającym, sformatowanym dysku / partycji!

Jeśli MS-DOS SETUP nie zapewnia tej opcji, możesz to zrobić za pomocą:

format C:

lub, jeśli chcesz, aby polecenie FORMAT również uruchomiło SYS dla ciebie, większość / ostatnich wersji MS-DOS pozwala na użycie:

format C: /S

Rzeczywista instalacja

Przed kontynuowaniem możesz wykonać kopię zapasową plików, które mogą zostać zastąpione / zmodyfikowane. Może to w szczególności obejmować \ AUTOEXEC.BAT i \ CONFIG.SYS (a jeśli masz pliki Win9x w systemie, być może \ MSDOS.SYS, który często jest oznaczony jako „ukryty plik” ze względu na „atrybut”, który jest ustawiony).

Po utworzeniu i sformatowaniu partycji, aby zainstalować MS-DOS, uruchamiasz SETUP.EXE z dysków instalacyjnych MS-DOS. (Opcjonalnie, pomyślne uruchomienie z oficjalnych dysków instalacyjnych zakończy się uruchomieniem SETUP.EXE. Jeśli tak się stanie, naciśnięcie F3 pozwoli ci wyjść z programu SETUP.EXE.) Po zainstalowaniu MS-DOS pozwoli ci to uruchamia się z dysku twardego zamiast z dyskietki.

Zadania wykonywane przez SETUP można wykonywać ręcznie bez użycia oprogramowania SETUP.EXE. Dotyczy to większości, a być może wszystkich, zadań SETUP.EXE, przy względnie minimalnym wysiłku. Podstawowy efekt instalacji zwykle robi następujące rzeczy:

  • „SYS” dysk, na którym instalowany jest moduł ładujący rozruch (podobny do uruchomionego FDISK /MBR), i skopiuj podstawowe pliki rozruchowe (najczęściej nazywane IO.SYSi MSDOS.SYS) na określoną partycję.
  • Skopiuj inne pliki
  • Wyodrębnij inne pliki, uruchamiając EXPANDkilka plików *. ?? _
  • Zapewnia podstawowy \CONFIG.SYSplik.
  • Zapewne zapewnią również podstawowy \AUTOEXEC.BATplik
  • Jeśli używasz MS-DOS 6, może również poprosić o zainstalowanie oprogramowania Microsoft Windows. (Oprogramowanie można również zainstalować później. Wydaje mi się, że SETUP /Gjest to przydatne, ale można SETUP /?to sprawdzić).

Aktualizacja

Jeśli zainstalowałeś MS-DOS 6.0, 6.2 lub 6.21, zalecam kontynuację instalacji darmowej dystrybucji STEPUP MS-DOS 6.x do 6.22, która jest dostarczana z własnym SETUP.EXE

Zrób to zwłaszcza, jeśli planujesz majstrować przy kompresji dysku, ponieważ DrvSpace 6.22 zawiera pewne ulepszenia niezawodności.

Wyłącz automatyczne ładowanie GUI

Jeśli używasz MS-DOS 7 w pakiecie z Win95 lub Win98, możesz edytować tekstowy plik konfiguracyjny, który zwykle nosi nazwę \ MSDOS.SYS

W szczególności dodanie „ BOOTGUI=0” do sekcji [Opcje] spowoduje, że system Windows nie załaduje automatycznie GUI. Następnie, jeśli chcesz automatycznie załadować GUI, możesz to zrobić (uruchamiając win) z dolnej części AUTOEXEC.BAT (co przy dostosowaniu możesz zrobić tylko w niektórych przypadkach). Jedynym prawdziwym minusem robienia tego (co pamiętam, że się spotkałem) jest to, że Tryb awaryjny nie ładuje automatycznie GUI, co jest raczej nietragiczne.

Przedstawiam ten proces przed kilkoma późniejszymi krokami. To niekoniecznie, ponieważ ten krok jest ważniejszy / uniwersalny. Powodem jest raczej to, że jeśli ten krok zostanie wykonany, to wykonanie go teraz (zanim wiele kroków opisanych później) będzie prawdopodobnie rozsądne.

Więcej działań następczych

Możesz także chcieć zastąpić niektóre dodatkowe pliki

Po zainstalowaniu wszystkiego sugeruję kilka typowych zmian:

  • Zastąp sterowniki MS-DOS nowszymi sterownikami dla MS-DOS.
    • W szczególności zmień sterownik myszy na CuteMouse , ponieważ zużywa on znacznie mniej „konwencjonalnej” pamięci.
    • Zobacz także, jak zmienić sterownik CD-ROM. OAKCDROM.SYS może być bardzo wymienny (np. Ze sterownikami TEAC, sterownikami VIDE lub innymi)
    • Korzystanie z SETVER prawie nigdy się nie opłaca. (Pozwala to po prostu na ręczne zastąpienie niektórych programów, które wykonują pewne kontrole wersji. Takie kontrole są raczej bezużyteczne, ponieważ SETVER może je zastąpić.)
    • Niektóre sterowniki zawarte w MS-DOS nie są domyślnie włączone i nie warto ich używać. Na przykład RAMDRIVE.SYS jest gorszy od TDSK strony trzeciej, a ANSI.SYS ma wiele opcji zastępowania „strony trzeciej”, które są lepsze.

Wymieniam te zmiany, o których warto szczególnie wiedzieć. CuteMouse jest znacznie lepszy niż wiele sterowników myszy, a te lepsze sterowniki CD-ROM ATAPI są znacznie lepsze niż wiele innych sterowników CD-ROM. Samo poleganie na tych sterownikach może zwiększyć dostępną pamięć konwencjonalną dla wielu systemów, z kilkoma wadami lub bez (tylko ulepszenia!)

Możesz także zainstalować inne sterowniki, takie jak zastąpienie MSCDEX.EXE innymi / lepszymi opcjami. Jednak niektóre rozwiązania mogą działać lepiej na niektórych systemach niż inne, więc nie będę oferować takich rekomendacji tutaj (tak jakby były to rozwiązania uniwersalne). Możesz także sprawdzić zdolność MS-DOS 6.x do obsługi wielu konfiguracji rozruchu (uruchom QBASIC/QHELPpomoc online na temat poleceń „menu” w folderze \ CONFIG.SYS). Jestem także fanem CONFIX.SYS

4DOS

Polecam również instalację 4DOS. Możesz zainstalować go w C: \ 4DOS \ i nie będzie on powodował konfliktu z DOS. Sugeruję dodanie następujących linii do pliku \ CONFIG.SYS:

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

(Jeśli to spieprzysz, możesz nie uruchomić się. Więc przygotuj się na odzyskanie, jeśli pójdzie to nieładnie. Przy MS-DOS 6 przytrzymanie F8 lub F5 lub Ctrl może być pomocne. W przypadku starszych wersji MS-DOS odzyskiwanie prawdopodobnie wymagają rozruchu z innego dysku).

Kilka osób nie lubi 4DOS z powodu niezwykle rzadkich scenariuszy, w których kompatybilność może być niedoskonała, ale większość ludzi uwielbia to, że jest wysoce kompatybilny i zapewnia wiele fajnych funkcji (w tym zdolność do lepszej pracy z różnymi segmentami pamięci DOS).

Majsterkowanie pamięci

MemMaker.exe w MS-DOS 6 może przeprowadzić dobrą optymalizację, choć czasami gorsza jest od prostej ręcznej optymalizacji.

Istnieje kilka różnych strategii, w tym:

  • Załaduj XMS za pomocą XMSMMGR (plik z nowszych wersji MS-DOS dołączony do Win9x)
  • Alternatywnie załaduj XMS przy użyciu DEVICE=\DOS\HIMEM.SYS(w \ CONFIG.SYS)
  • Załaduj EMS, najpierw ładując XMS (używając DEVICE=\DOS\HIMEM.SYSi DEVICE=\DOS\EMM386.EXE RAM(w CONFIG.SYS)
    • Dodatkowe parametry mogą być fajne. Na przykład Voferowałby wyjście „VERBOSE” (z przynajmniej niektórymi wersjami EMM386)
    • Niektóre systemy mogą uzyskać jeszcze więcej pamięci dzięki: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 przełącza procesor w tryb chroniony, co spowodowało pewne problemy z kompatybilnością
    • Niektóre inne parametry, takie jak ALTBOOTzakresy wykluczenia pamięci, mają różne skutki dla różnych systemów. Zapraszam do majsterkowania (eksperyment)
  • Dodaj dos=high,umbdo \ CONFIG.SYS
    • Win9x może obsługiwać „ noauto”, co wyłącza niektóre zachowania, takie jak automatyczne zużycie pamięci przez ładowanie IFSHLP.SYS i DBLBUFF.SYS i SETVER.EXE
    • Niektóre wersje MS-DOS mogą wymagać tego umieszczenia przed EMM386. Według ComputerHope najlepiej umieścić go za sterownikiem XMS (HIMEM.SYS).
  • Nowsze oprogramowanie innych firm może znacznie poprawić. np. UMBPCI działało na wielu systemach i zapewniało bardziej użyteczną pamięć (a jeśli w ogóle działało, prawdopodobnie spowodowało mniej problemów ze zgodnością oprogramowania). Istnieją również inne rozwiązania, które można zastosować zamiast lub dodatkowo, które mogą zapewnić dodatkowe lepsze wyniki (być może przy pewnym koszcie kompatybilności - to, co działa najlepiej na jednym komputerze, może działać gorzej, a nawet nie działać w ogóle akceptowalnie, w innym systemie).
    • Strona internetowa UMBPCI: sekcja HIRAM opisuje, w jaki sposób, korzystając z oprogramowania firm trzecich, można skutecznie DEVICEHIGH=\DOS\HIMEM.SYSuniknąć obciążenia HIMEM High. (Przydatność może być nieco minimalna, ale może zaoferować szczególnie przewrotną przyjemność tym z nas, którzy pamiętają, że pogorszyło ją przekonanie, że ten jeden plik był jedynym, którego nie mogliśmy załadować WYSOKI, jeśli jest to pożądane.)

O ile nie używasz parametru „auto” z Win9x, możesz również uzyskać sporo pomocy, używając DEVICEHIGH = zamiast DEVICE =

Powoduje to przeniesienie sterowników do UMB (tradycyjnie dostarczanych przez EMM386), chociaż UMB mogą się zapełnić. Różne systemy mają różne ilości UMB, a różne systemy mogą używać różnych sterowników (które używają różnych ilości pamięci), więc może być konieczne przeprowadzenie eksperymentów w celu znalezienia optymalnych wyników. O ile nie używasz XMSMMGR (który jest niezgodny z MEM), spróbuj uruchomić MEM/C(lub MEM/C|more)

LASTDRIVE = Z może zużywać więcej pamięci i często się opłaca.

Win98% windir% \ CONFIG.TXT jest dostępny online i zawiera dokumentację implementacji Win98, która jest raczej podobna do opcji CONFIG.SYS w MS-DOS 6.

4DOS ma kilka opcji, które mogą zużywać pamięć, w tym możliwość wykorzystania pamięci UMB zamiast pamięci konwencjonalnej. Tak więc, jeśli używasz 4DOS, parametry linii poleceń (do 4DOS.Com) i / lub wiersze konfiguracji 4DOS.Ini mogą mieć wpływ. 4DOS jest zaprojektowany do ładowania pomocy 4DOS, jeśli uruchomisz POMOC lub naciśniesz F1 (zamiast pomocy MS-DOS, która nadal jest dostępna przy użyciu QBASIC/QHELP)

Dźwięk

Następnie sugeruję skupienie się na dodaniu obsługi dowolnego innego sprzętu, na którym Ci zależy. Na przykład, jeśli chcesz grać w gry, upewnij się, że dźwięk działa. Może to wymagać zainstalowania kilku sterowników. Może to obejmować ustawienie zmiennej środowiskowej, takiej jak ULTRASND (dla doskonałego „Gravis UltraSound”) lub BLASTER (dla „Sound Blaster” przez „Creative Labs” i kompatybilne karty).

Mamy nadzieję, że zmienne środowiskowe są ustawione dla Ciebie, jako część procesu instalowania sterowników karty dźwiękowej.

Sterowniki dźwięku Sound Blaster 16 oferują minimalną poprawę i mogą zajmować więcej pamięci, niż jest to konieczne. Jeśli brakuje Ci pamięci, zastanów się, czy powiedzieć oprogramowaniu, że masz kartę Sound Blaster Pro, i nie musisz używać sterowników.

TOOGAM
źródło