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
    N
    (3番往復)
    勝つ
    sudo mkfs.vfat -F 32 /dev/sdb1
    

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

fdiskを使用してUSBフラッシュドライブをフォーマットするときにgpartedが提供する機能は次のとおりです。デバイス情報ここに画像の説明を入力してください。

diskpartを使用してフォーマットするときの情報は次のとおりです。

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

常にWindowsを起動せずに、お母さんのラジオでUSBキーを操作する方法があるかどうかを教えてください。ありがとうございます!

答え1

でパーティションタイプを設定していませんfdisk。ほとんどの最新のオペレーティングシステム(Linux自体を含む)はそれを無視し、ファイルシステムのみを調べます。ただし、一部の組み込みデバイスは、パーティションタイプが正しく設定されていないとファイルシステムを認識しません。

USBデバイスをパーティション化するときは、パーティションタイプを(W95 FAT32 LBA)として入力しtて設定してください。fdiskc

関連情報