(에뮬레이트된) 3.5인치 80트랙 9섹터/트랙 단면 플로피 드라이브에서 읽을 수 있는 형식으로 플로피 이미지 파일을 포맷해야 합니다.
의 경우 mformat
디스크 이미지를 지정하는 방법을 모르겠습니다. 이 옵션은 -i <disk image> ::
작동하지 않습니다(어쨌든 매뉴얼에는 언급되지 않았습니다). 매뉴얼에는 -C
디스크 이미지를 생성하는 옵션이 언급되어 있지만 사용 방법은 언급되어 있지 않습니다. 이는 매뉴얼 페이지에서 "이미지"라는 단어에 대한 유일한 언급입니다.
mkfs.fat
헤드 수를 지정할 수 없습니다.
어떻게 하면 이런 이미지를 만들 수 있나요?
답변1
이것공구 상자명령 세트의 기본 설정은 다음과 같습니다./etc/mtools.conf
이는 구성 파일을 가리키는 환경 변수를 ~/.mtoolsrc
내보내면 재정의 될 수 있습니다.MTOOLSRC
구성 파일의 위치
/etc/mtools.conf
는 시스템 전체 구성 파일이며~/.mtoolsrc
사용자에게만 공개됩니다. 환경 변수가 설정되면MTOOLSRC
해당 내용이 세 번째 구성 파일의 파일 이름으로 사용됩니다. 이러한 구성 파일은 다음 항목을 설명합니다.
따라서 빈 파일을 준비하고 설정을 지정하기만 하면 됩니다. 루트 액세스가 필요하지 않습니다(적어도 Debian 10용 mtools 버전 4.0.23-1을 사용하는 경우).
이미지 크기: 80*1*9*512=368640
사용 dd:
dd if=/dev/zero of=/tmp/floppy.img bs=368640 count=1
(이것도 효과가 있을 것 같아요 dd if=/dev/zero of=/tmp/floppy.img seek=368639 count=1 bs=1
:)
$ file /tmp/floppy.img
/tmp/floppy.img: data
~/.mtoolsrc
플로피 디스크 A의 위치 덮어쓰기:: 파일을 만들거나 편집하려면 이 항목을 사용하십시오.
drive a: file="/tmp/floppy.img"
고쳐 쓰다:OP는 Makefile에서 사용할 수 있어야 합니다. MTOOLSRC
이 경우 ~/.mtoolsrc
.
체재:
$ mformat -t 80 -h 1 -n 9 a:
검사 결과:
$ file /tmp/floppy.img
/tmp/floppy.img: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "MTOO4023", sectors/cluster 2, root entries 112, sectors 720 (volumes <=32 MB), Media descriptor 0xf8, sectors/FAT 2, sectors/track 9, heads 1, serial number 0x6649c47, unlabeled, FAT (12 bit)
# mount -o loop /tmp/floppy.img /mnt
#