플로피에서 하드 드라이브로 MSDOS를 설치하는 방법은 무엇입니까?


19

부팅 가능한 MSDos 시스템이 있습니다. 플로피 대신 HDD로 부팅 할 수 있도록 현재 PC에 설치 하고 싶습니다 . 어떻게해야합니까?

나는 virtualbox에서 이것을하고 있지만 일반적인 해결책은 좋을 것입니다.


2
우선, MS-DOS는 SATA를 지원하지 않으므로 하드 디스크를보기 위해 DOS에 레거시 에뮬레이션을 사용하고 있는지 확인해야합니다. VirtualBox가 정확히 무엇을 호출하는지 확실하지 않습니다.
CVn


7
이 질문은 그것이 새로운 retrocomputing.stackexchange.com 에서 주제가 될지 궁금해했습니다 . 아직 확실하지 않습니다. :)
파이프

@pipe 내 대답은 20 년 전 십대 관심사 중에 얻은 지식을 기반으로하므로 꽤 복고풍이라고 말하고 싶습니다.
Jarmund

7
@ MichaelKjörling 마지막으로 확인했을 때 MS-DOS에는 모든 유형의 하드 디스크 용 드라이버가 없었습니다. BIOS에서 제공하는 드라이버를 사용하므로 BIOS에서 지원하는 모든 하드 디스크에서 사용할 수 있습니다.
kasperd

답변:


30

면책 조항 : 내가 이것을 마지막으로한지 20 년이 지났으므로 세부 사항을 잊었을 수 있습니다.

MSDOS 플로피로 시스템을 부팅 한 경우, 동일한 부팅 시스템을 로컬 하드 드라이브에 설치하는 방법은 다음과 같습니다.

sys a: c:

(플로피가 a:있고 하드 드라이브가 이라고 가정 c:)

sys쉘 내부 명령과 함께,이다 dir, del, cd, 다른 기본. 이 sys명령 을 사용하면 MSDOS로만 드라이브를 부팅 할 수 있으며 command.com수동으로 복사해야한다는 것을 기억합니다 .

copy a:\command.com c:

command.commsdos의 주요 구성 요소이므로 쉘 내장을 보유합니다. 그 위에이 세 가지 시스템 파일은 다음과 같습니다 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만으로 충분합니다.
Tonny

7
@Tonny 실제로 부팅 가능한 MS-DOS 시스템의 경우 네 부분이 필요합니다. 부팅 섹터가 올바르게 설치되어 있어야하며 MSDOS.SYS, IO.SYS 및 COMMAND.COM은 미디어 또는 파티션의 루트 디렉토리에 있어야합니다. MS-DOS의 초기 버전에서는 (IIRC) IO.SYS가 디스크의 고정 된 위치에 있어야했지만 이후 버전에서는 부팅 파일을 위해 예약 된 공간으로 포맷되지 않은 디스크도 만들 수 있도록 요구 사항이 완화되었습니다. 다시 포맷하지 않고 부팅 가능. COMMAND.COM은 혼자 살 수 없으며 그럴 의도도 없었습니다.
CVn

1
CP / M은 실제로 OS를 BIOS (기본 입 / 출력 시스템, 하드웨어와 소프트웨어 간의 상호 작용 처리), BDOS (기본 디스크 운영 체제, 간단한 파일 작업 등 처리) 및 CCP ( 콘솔 명령 프로세서, 명령 입력, 구문 분석 및 실행을 처리합니다. 이 모델에서 MSDOS.SYS 및 IO.SYS는 BDOS를 제공하고 COMMAND.COM은 CCP를 제공합니다. IBM PC-DOS는 다른 이름 (IBMBIO.COM과 IBMDOS.SYS라고 생각)을 사용했지만 원칙은 정확히 동일했습니다 (기본적으로 동일한 코드 기반 임).
CVn

2
@ MichaelKjörling 방금 VirtualBox에로드 된 www.allbootdisks.com/download/iso.html의 DOS6.22 이미지로 직접 시도했습니다. Drvspac.bin과 command.com은 SYS 명령으로 복사되었습니다.
Tonny

2
빈 드라이브로 시작할 경우 드라이브를 FORMAT C: /S초기화하고 부팅에 필요한 모든 시스템 파일을 복사합니다.
SeanC

8
  • 좋은 이전 명령으로 시스템 플로피 디스크를 만드십시오 : FORMAT A : / S 명령 또는 MS-DOS 시스템 파일이있는 곳에서 부팅하여 부팅하십시오
  • command.com이 위에 있는지 확인하십시오 (그렇지 않은 경우 수동으로 복사).
  • FDD로 부팅하고 시스템을 설치하려는 드라이브가 올바르게 감지되었는지 확인한 다음 sys a : c : 명령을 사용하십시오.
  • VM 환경에서 사용하려면 http://www.allbootdisks.com/download/iso.html 과 같은 사이트에서 빌드 가능한 DOS ISO를 얻을 수 있습니다 . 동일한 명령을 사용하여 C : \를 부팅 가능하게 만드십시오.

9
이미 플로피에서 부팅 한 경우, DO NOT RUN은 format a: /s , 당신의 부트 플로피를 파괴하기 때문.
pts

물론 원래 부트 디스켓으로 포맷해서는 안됩니다.
Overmind

4

플로피 대신 HDD로 부팅 할 수 있습니다.

MS-DOS 설치가 원하는 것보다 더 많은 작업을 수행 할 수 있습니다. (다른 답변 중 일부는 MS-DOS를 부팅 가능하게 만들어 하드 드라이브에서 부팅한다는 목표를 달성하는 방법을 간단히 말합니다.)

그러나 실제 질문의 또 다른 부분은 다음과 같습니다.

현재 PC에 설치 하고 싶습니다

MS-DOS를 설치하면 MS-DOS를 부팅 가능하게 만들고 결과적으로 대부분의 운영 체제를 하드 드라이브에 배치합니다. 예를 들어, MS-DOS 도움말이 설치됩니다.

개요 / 소개

이 안내서 중 일부는 다소 복잡합니다. 예를 들어 "FDISK"를 사용하는 것을 언급합니다. 사용할 키 입력을 정확히 지정하지 않았습니다. 한 가지 이유는 서로 다른 버전의 MS-DOS에 약간의 차이가 있기 때문입니다. 이 답변의 대부분은 많은 버전의 DOS (MS-DOS 및 기타 버전 포함)에 적용 할 수 있습니다.

일부 단계가 일반적으로 설명되는 또 다른 이유는 다른 드라이버 사용을 포함하여 메모리 조정과 같은 일부 단계에서 사람이 꽤 많은 시간을 할애 할 수 있기 때문입니다. 일부 단계는 일부 컴퓨터에서 훌륭하게 작동하고 다른 컴퓨터에서는 중단 될 수 있습니다. 메모리 사용 최적화와 같은 일부 단계는 기술적으로 우수하지만 시간이 충분하지 않을 수 있습니다 (원하는대로 할 수있는 충분한 "기존 메모리"가 있으면 더 많은 "기존 메모리"가 실제로 유용하지 않을 수 있습니다.)

마지막 3 분의 1은 몇 가지 후속 단계를 권장함으로써 초기 질문을 넘어선 다.

특정 프로세스에 대한 질문이 있거나 특정 작업에 대한 추가 단계를 원하는 경우 새 (특정) 질문을 작성하는 것이 합리적인지 고려하는 것이 좋습니다. 내가 쓴 내용에 대해 명확하지 않거나 잘못된 것으로 보이는 경우 의견이 초대됩니다.

분할

가장 일반적으로 MS-DOS는 첫 번째 부팅 가능한 파티션에 설치됩니다. 이를 C :라고합니다.

이미 플로피 디스크에서 DOS를 부팅하고 있고 이미 C :를 가지고 있다면이 섹션을 건너 뛸 수 있습니다.

일반적인 SETUP 프로세스를 진행하기 전에 먼저 해당 파티션을 만들어야 할 수도 있습니다. 이것은 일반적으로 FDISK라는 프로그램으로 수행됩니다. 이 명령이 파괴적이라는 것을 이해하십시오! C :라는 파티션이 없으면 FDISK를 실행 해보십시오. (실제로 XFDisk라는 "타사"프로그램을 사용하는 것이 더 쉬울 수 있습니다.) Microsoft 솔루션을 사용하려면 Q263044 업데이트와 함께 번들로 제공되는 FDISK가 가장 좋습니다. 그렇지 않으면 간단한 규칙은 더 큰 하드 드라이브에서 작동 할 가능성이 높기 때문에 이후 버전이 더 낫다는 것입니다.

파티션을 만들 때는 2GB보다 작아야합니다. 2GB는 2,147,483,648이지만 MS-DOS는 2,147,450,880 바이트 (32,768 바이트 작음)로 제한됩니다. 이것은 MS-DOS의 제한 사항입니다. (Windows NT 4.0은 거의 16GB의 FAT16을 지원할 수 있습니다.)

파티션을 만들기 위해 타사 소프트웨어를 사용하는 경우 파티션 "유형"식별자를 묻는 메시지가 표시 될 수 있습니다. 32MB에서 504MB (528,482,304 바이트)의 디스크를 사용하는 경우 파티션 유형 6을 사용하는 것이 가장 좋습니다. 디스크가 504MB보다 크지 만 (2GB보다 작은 경우) 최신 DOS 버전은 유형 E (16 진으로 지정된 경우 0E 또는 0x0E로 나타날 수 있음).

파일 시스템 볼륨

파티션이 생성되면 파일 시스템 볼륨을 생성 할 수 있습니다. (MS-DOS 설정 내에서이 작업을 수행 할 수 있다고 생각하지만 MS-DOS 버전이 SETUP 프로그램 내에서 수행하지 않는 경우 수동으로 수행 할 수 있습니다.)

디스크 / 파티션 포맷은 디스크의 데이터에 영향을 미치므로 이미 포맷 된 작동중인 디스크 / 파티션에 데이터가있는 경우이 작업을 수행하지 마십시오!

MS-DOS 설정에서이 옵션을 제공하지 않으면 다음을 사용하여 만들 수 있습니다.

format C:

또는 FORMAT 명령으로 SYS를 실행하려면 대부분의 최신 MS-DOS 버전에서 다음을 사용할 수 있습니다.

format C: /S

실제 설치

계속하기 전에 덮어 쓰거나 수정할 수있는 파일을 백업 할 수 있습니다. 여기에는 특히 \ AUTOEXEC.BAT 및 \ CONFIG.SYS가 포함될 수 있습니다. 시스템에 Win9x 파일이있는 경우 "속성"으로 인해 "숨겨진 파일"로 표시되는 \ MSDOS.SYS 일 수 있습니다. 설정되어 있습니다).

파티션을 만들고 포맷 한 후에 MS-DOS를 설치하려면 MS-DOS 설치 디스크에서 SETUP.EXE를 실행하십시오. (선택적으로 공식 설치 디스크로 부팅하면 SETUP.EXE가 실행됩니다. 원하지 않는 경우 F3을 누르면 SETUP.EXE 프로그램을 종료 할 수 있습니다.) MS-DOS를 설치 한 후에는 다음을 수행 할 수 있습니다. 플로피 디스크에서 부팅하는 대신 하드 드라이브에서 부팅하십시오.

SETUP.EXE 소프트웨어를 사용하지 않고 SETUP으로 수행 된 작업을 수동으로 수행 할 수 있습니다. 이는 최소한의 노력으로 SETUP.EXE의 대부분의 작업에 해당됩니다. 설치의 기본 효과는 일반적으로 다음 작업을 수행합니다.

  • "SYS"드라이브는 부트 로더를 설치하고 (running과 유사 FDISK /MBR) 기본 부트 파일 (가장 일반적으로 IO.SYSMSDOS.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와 함께 설치하는 것이 좋습니다.

6.22의 DrvSpace에 일부 안정성 향상 기능이 포함되어 있으므로 디스크 압축으로 땜질을하려는 경우 특히이 작업을 수행하십시오.

GUI 자동로드 비활성화

Win95 또는 Win98과 함께 번들로 제공되는 MS-DOS 7을 사용하는 경우 일반적으로 이름이 \ MSDOS.SYS 인 텍스트 구성 파일을 편집 할 수 있습니다.

특히, " BOOTGUI=0"옵션에 " "를 추가 하면 Windows가 GUI를 자동로드하지 않습니다. 그런 다음 GUI를 자동로드하려면 winAUTOEXEC.BAT의 맨 아래에서 (실행하여 ) 수행 할 수 있습니다 ( 사용자 정의를 사용하면 일부 경우에만 수행 할 수 있음). 그 일의 유일한 단점은 (안전한 모드는 GUI를 자동으로로드하지 않으며 오히려 비극적이라는 것입니다.

몇 가지 단계를 수행하기 전에이 프로세스를 나열하고 있습니다. 이 단계가 더 중요하고 보편적이기 때문에 반드시 그런 것은 아닙니다. 그 이유는이 단계를 수행하려는 경우 지금 (이후에 설명 할 여러 단계 이전에) 수행하는 것이 합리적 일 수 있기 때문입니다.

추가 후속 조치

추가 파일을 교체 할 수도 있습니다.

모든 것이 설치되면 몇 가지 일반적인 변경 사항을 제안합니다.

  • MS-DOS 드라이버를 MS-DOS 용 최신 드라이버로 교체하십시오.
    • 특히 "기존의"메모리를 사용하지 않으므로 마우스 드라이버를 CuteMouse로 변경하십시오 .
    • CD-ROM 드라이버 변경도 살펴보십시오. OAKCDROM.SYS는 매우 교체 가능할 수 있습니다 (예 : TEAC 드라이버 또는 VIDE 드라이버 또는 기타)
    • SETVER를 사용하는 것은 거의 가치가 없습니다. (일부 버전 확인을 수행하는 일부 소프트웨어를 사용하여 수동으로 무시할 수 있습니다. SETVER가이를 무시할 수 있기 때문에 이러한 확인은 다소 쓸모가 없습니다.)
    • MS-DOS에 포함 된 일부 드라이버는 기본적으로 활성화되어 있지 않으며 사용할 가치가 없습니다. 예를 들어 RAMDRIVE.SYS는 타사 TDSK보다 열등하며 ANSI.SYS에는 우수한 "타사"대체 옵션이 여러 개 있습니다.

이러한 변경 사항을 알고 있으면 특히 유용합니다. CuteMouse는 많은 마우스 드라이버보다 훨씬 뛰어나고 우수한 ATAPI CD-ROM 드라이버는 다른 많은 CD-ROM 드라이버보다 훨씬 좋습니다. 이러한 드라이버에 의존하기 만하면 단점이 거의 없거나 전혀없이 많은 시스템에서 사용 가능한 기존 메모리를 늘릴 수 있습니다 (개선 사항 만 해당).

MSCDEX.EXE를 다른 / 더 나은 옵션으로 바꾸는 것과 같은 다른 드라이버도 설치할 수 있습니다. 그러나 일부 솔루션은 다른 시스템보다 일부 시스템에서 더 잘 작동 할 수 있으므로 여기에서는 권장 사항을 제공하지 않습니다 (범용 솔루션 인 것처럼). 여러 부팅 구성을 지원하는 MS-DOS 6.x의 기능을 살펴볼 수도 있습니다 ( QBASIC/QHELP\ CONFIG.SYS의 "menu"명령에 대한 온라인 도움말을 실행 하십시오). 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의 다양한 메모리 세그먼트에서 더 잘 작동하는 기능 포함)을 제공하기 때문에 4DOS를 싫어합니다.

메모리 땜질

MS-DOS 6의 MemMaker.exe는 간단한 수동 최적화보다 열등한 경우가 있지만 좋은 최적화를 수행 할 수 있습니다.

다음과 같은 여러 가지 전략이 있습니다.

  • XMSMMGR (Win9x에 번들로 제공되는 최신 MS-DOS 버전의 파일)을 사용하여 XMS를로드하십시오.
  • 또는 DEVICE=\DOS\HIMEM.SYS(\ CONFIG.SYS에서)를 사용하여 XMS를로드하십시오.
  • 먼저 XMS를로드하여 EMS를로드 하십시오 (CONFIG.SYS에서 DEVICE=\DOS\HIMEM.SYSand 를 사용하여 DEVICE=\DOS\EMM386.EXE RAM).
    • 추가 매개 변수가 좋습니다. 예를 들어, V"VERBOSE"출력을 제공합니다 (최소 일부 버전의 EMM386 포함)
    • 일부 시스템은 다음을 통해 더 많은 메모리를 확보 할 수 있습니다. DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386은 CPU를 보호 모드로 전환하여 일부 호환성 문제가 발생했습니다.
    • 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로로드 할 수없는 유일한 파일이라는 믿음에 의해 악화 된 것을 기억하는 사람들에게는 특히 큰 즐거움을 줄 수 있습니다.)

Win9x의 "auto"매개 변수를 사용하지 않는 한 DEVICE = 대신 DEVICEHIGH =를 사용하면 약간의 도움을받을 수도 있습니다.

UMB가 채워질 수 있지만 드라이버를 UMB (일반적으로 EMM386에서 제공)로 이동시킵니다. 시스템마다 다른 양의 UMB가 있고 시스템마다 다른 드라이버 (다른 양의 메모리를 사용)를 사용할 수 있으므로 최적의 결과를 찾기 위해 약간의 실험이 필요할 수 있습니다. MEM과 호환되지 않는 XMSMMGR을 사용하지 않는 한 실행 MEM/C(또는MEM/C|more )

LASTDRIVE = Z 더 많은 메모리를 사용하고 종종 가치가 있습니다.

Win98의 % windir % \ CONFIG.TXT 는 온라인으로 제공되며, MS-DOS 6의 CONFIG.SYS 옵션과 유사한 Win98의 구현에 대한 문서를 제공합니다.

4DOS에는 기존 메모리가 아닌 UMB를 사용할 수있는 등 메모리를 사용할 수있는 몇 가지 옵션이 있습니다. 따라서 4DOS를 사용하는 경우 4DOS.Com에 대한 명령 줄 매개 변수 및 / 또는 4DOS.Ini 구성 줄이 영향을 줄 수 있습니다. 4DOS는 도움말을 실행하거나 F1 키를 누르면 4DOS의 도움말을로드하도록 설계되었습니다 (MS-DOS의 도움말 대신을 사용하여 여전히 사용 가능 QBASIC/QHELP).

소리

다음으로, 관심있는 다른 하드웨어에 대한 지원을 추가하는 데 중점을 둘 것을 제안합니다. 예를 들어, 게임을하려면 소리가 작동하는지 확인하십시오. 더 많은 드라이버 설치가 필요할 수 있습니다. 여기에는 ULTRASND (우수한 "Gravis UltraSound") 또는 BLASTER ( "Creative Labs"의 "Sound Blaster"및 호환 카드)와 같은 환경 변수 설정이 포함될 수 있습니다.

사운드 카드 용 드라이버 설치 프로세스의 일부로 환경 변수가 설정되기를 바랍니다.

Sound Blaster 16 사운드 드라이버는 최소한의 개선을 제공하며 필요한 것보다 더 많은 메모리를 차지할 수 있습니다. 메모리가 부족한 경우 소프트웨어에 Sound Blaster Pro가 있다고 말하고 드라이버없이 진행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.