80트랙 1헤드 FAT 형식으로 360K 디스크 이미지를 만드는 방법은 무엇입니까?

80트랙 1헤드 FAT 형식으로 360K 디스크 이미지를 만드는 방법은 무엇입니까?

(에뮬레이트된) 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
#

관련 정보