QuickBasic을 사용하여 기존 사용자 지정 하드웨어를 테스트하는 데 주로 사용되는 작은 MS-DOS 파티션을 내 컴퓨터에 추가하는 중입니다. 응 난아직병렬 포트를 사용하십시오.
부팅 가능한 MS-DOS CD를 만들 수 있었지만 MS-DOS로 부팅할 때마다 항상 CD를 드라이브에 삽입하고 싶지는 않습니다.
내가 시도했지만 지금까지 성공하지 못한 것은 다음과 같습니다.
- Linux에서 이미지를 드라이브로 마운트했습니다.
- 이미지의 원시 내용이 새 파티션에 덤프되도록 이미지를 디스크 복사(DD 사용)했습니다.
- 대상 폴더 목록을 확인해 보니 모든 파일이 정상적으로 복사된 것으로 보입니다(약 1.5MB).
- 재부팅 시 옵션으로 사용할 수 있도록 올바른 장치 경로를 가리키는 새 DOS 파티션을 추가하도록 LILO 구성을 수정했습니다.
이제 (LILO 메뉴에서 파티션을 선택한 후) 새 파티션에 액세스하려고 시도하면 시스템이 먼저 플로피 드라이브를 검색한 후(부팅 디스크라고 생각되는 것이 무엇인지 확인) 다음 메시지가 나타납니다.
Non-System disk or disk error
Replace and press any key when ready
미디어를 삽입하지 않고 키를 누르면 LILO 메뉴로 돌아갑니다.
내가 생각할 수 있는 지루한 유일한 해결책은 (플로피 디스크를 더 이상 사용할 수 없기 때문에) 어떻게든 부팅 가능한 플로피를 구해 sys 명령을 실행하는 것입니다.
sys.com
Unix 전용 셸에서 이 명령을 실행할 수 있는 방법이 있습니까? 아니면 플로피를 만드는 노래와 춤을 추지 않고 이 파일 시스템을 부팅할 수 있는 더 좋은 방법이 있습니까?
답변1
글쎄요, 플로피로 부팅해도 괜찮다면 USB 플래시 드라이브로 부팅하는 것이 여러분의 요구를 충족시킬 것이라고 생각합니다. 오픈소스 프로그램을 다운로드할 수 있습니다.rufus
10년 전에 제작된 모든 컴퓨터에서 시작할 수 있는 부팅 가능한 플래시 드라이브를 직접 만들어 보세요.
rufus
DOS의 원본 이미지가 없더라도 DOS 이미지로 부팅 가능한 플래시 드라이브를 만들 수 있지만 알아야 할 몇 가지 세부 사항이 있습니다. - 저자는 기본 DOS와 FreeDOS라는 두 가지 이미지를 제공합니다. FreeDOS는 일부 까다로운 DOS 프로그램과 실제로 실행 중인 시스템에서 추출된 DOS 버전에서 작동하지 않을 수도 있습니다.rufus
. (법적 충돌을 피하기 위해 diskcopy.dll
Windows 10을 제외한 모든 창에 존재하는 DOS 이미지를 추출하는 프로그램) 여전히 합법적인 굽기 방법이지만 실제 CPU 모드가 필요한 경우 항상 작동하는 것은 아닙니다. DOS 이미지는 diskcopy.dll
실제로 리얼 모드 지원을 제거한 DOS 7+이므로 DOS는 HIMEM이 통합된 보호 모드로 부팅됩니다. 이에 대한 자세한 내용은 원저자에게서 찾을 수 있습니다.rufus
여기. 내 조언은 MSDOS 6.22의 원본 이미지를 찾아 위에 설명된 프로그램으로 굽는 것입니다.
또 다른 해결책은 - 설정하는 것입니다.TFTP서버를 설치하고 많은 컴퓨터에서 사용할 수 있는 PXE 기능을 사용하세요. 이렇게 하면 TFTP 서버에서 MSDOS 이미지를 호스팅하고 네트워크를 통해 직접 부팅할 수 있습니다. Linux에 익숙하다면 다음을 사용하여 PXE 서버를 구축할 수 있습니다.아이소리눅스필요한 만큼 다양한 이미지를 호스팅하고 필요에 따라 부팅할 수 있습니다(다른 도구가 필요한 경우 매우 편리함).
Unix 전용 셸에서 이 sys.com 명령을 실행할 수 있는 방법이 있나요? 아니면 플로피를 만드는 노래와 춤을 추지 않고도 이 파일 시스템을 부팅할 수 있는 더 좋은 방법이 있나요?
보호 모드에서 작동하는 Unix의 커널은 쉘에서 무엇이든 실행해도 리얼 모드의 자유를 제공하지 않습니다. 하드웨어에 직접 액세스할 필요가 없다면 DOS를 에뮬레이트하는 패키지가 있습니다:DOSemu,도스박스프로그램을 사용해 볼 수 있습니다.
답변2
하드디스크 DOS 파티션에 CD-ROM 이미지를 넣는 것은 작동하지 않습니다. CD 이미지의 형식이 다릅니다.
하드 디스크 파티션(첫 번째 파티션인지 확인)은 FAT로 포맷해야 하며 DOS 부트로더가 필요합니다. 원칙적으로는 를 사용하여 부트로더를 복사하는 것이 가능해야 dd
하지만 적절한 이미지를 Google에서 빨리 검색할 수 없었습니다.
따라서 또 다른 방법은 DOS 이미지를 시작 dosemu
하거나 사용 dosbox
하여 qemu
해당 하드 드라이브를 VM에서 사용할 수 있도록 구성을 편집한 다음 sys
VM 내에서 실행하는 것입니다.
물론 VM에서 하드웨어를 사용할 수 있는 한 처음부터 VM에서 모든 테스트를 수행할 수도 있습니다(병렬 포트는 문제가 되지 않습니다). 그러면 재부팅할 필요도 없고 특별한 파티션도 필요하지 않습니다.