fdisk を使用してフォーマットすると、特定のデバイスで USB キーを読み取ることができない

fdisk を使用してフォーマットすると、特定のデバイスで USB キーを読み取ることができない

母は USB キーで MP3 を再生できるラジオを持っています。奇妙なことに気付きました。Windows 8.1 の diskpart でフォーマットすると、母のラジオは USB キーで MP3 を問題なく再生しますが、fdisk で同じ操作を行うと、ラジオは USB キーにファイルがないとだけ表示します。

そこで、自分が想像しているだけではないことを確かめるために、次のことを実行しました。

  1. まず、USB キー内のすべてのファイルを次のようにしてすばやく削除しました。

    sudo dd if=/dev/zero of=/dev/sdb bs=4M count=1

    まあ、それは MBR、パーティション テーブルを完全に削除します。(すべてを削除するのに 4M を削除する必要がないことはわかっていますが、gpt などについてはよくわかりませんでした。)

  2. WindowsのdiskpartでUSBキーをフォーマットしました

    ディスクパーツ
    ディスク一覧
    ディスク1を選択
    クリーン
    プライマリパーティションを作成する
    パーティション1を選択
    アクティブ
    フォーマット fs=fat32 クイック
    出口

    母のラジオで完璧に動作します!

  3. 上記のようにすべてを削除した後、fdisk でフォーマットしますdd

    sudo fdisk /dev/sdb
    p
    (3倍のリターン)
    1つの
    sudo mkfs.vfat -F 32 /dev/sdb1
    

    今は何らかの理由で動作しません!

以下は、USB キーを fdisk でフォーマットしたときに gparted から提供される情報です。デバイス情報ここに画像の説明を入力してください

diskpart でフォーマットした場合の情報は次のとおりです。

ここに画像の説明を入力してくださいここに画像の説明を入力してください

常に Windows を起動しなくても、USB キーを母のラジオで動作させる方法があるかどうか教えてください。 よろしくお願いします。

答え1

でパーティション タイプを設定していませんfdisk。最近のオペレーティング システム (Linux 自体を含む) のほとんどはこれを無視し、ファイル システムのみを参照します。ただし、特定の組み込みデバイスでは、パーティション タイプが適切に設定されていないとファイル システムを認識しません。

USB デバイスをパーティション分割するときに、パーティション タイプを(W95 FAT32 LBA)とt入力して設定します。fdiskc

関連情報