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その内容が3番目の構成ファイルのファイル名として使用されます。これらの設定ファイルでは、次のトピックについて説明します。

したがって、空のファイルを準備して設定を指定するだけです。 rootアクセスは必要ありません(少なくとも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
#

おすすめ記事