web-dev-qa-db-ja.com

SDカードにはパーティションテーブルがなく、ファイルシステムもありません

携帯電話で使用しているsdカードの読み取りに問題があります。パーティションテーブルとファイルシステムがなく、ファイルを保存できる正当なSDカードにする方法がわかりません。ターミナルを開いてSudo fdisk -lを使用すると、このようになりました。

Disk /dev/sdb: 29.6 GiB, 31767658496 bytes, 62046208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5870CB3F-39B7-B04B-ADF8-A4F386347481

誰かが助けてくれることを願っています。ありがとう。

3
Rena-san

これはコミュニティWikiです。情報を修正または追加するには、自由に編集してください。

警告:続行する前に、保持したいデータのバックアップを作成します。

注:他のツールを使用して同じタスクを実行できます。 gpartedと言うのは、信頼性が高く使いやすいからです。

背景:電話や他のデバイスは通常、FAT32またはexFATパーティションでmsdosパーティションテーブル(gptではない)を使用します。問題は必ずしもパーティションのフォーマットのフォーマットではなく、ドライブの初期化の初期化

  1. ddでパーティションテーブルをワイプします。

    Sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
    

    カードを参照するために、必要に応じて/dev/sdxを変更します。私は意図的にコマンドに/dev/sdbを入れないで、コピーと貼り付けによってドライブを意図せずに損傷しないようにします。

  2. gpartedを実行します。ドライブがinitializedである必要があることを示すメッセージが表示されます(つまり、パーティションテーブルを作成する必要があります)。 msdosというオプションを選択します。

  3. gpartedを使用してカードをFAT32にフォーマットします(右クリックして適切なオプションを探します)。動作しない場合は、exFATとしてフォーマットしてみてください。

  4. syncを実行して、カードを取り外します。

    注:syncを実行する必要はありませんが、念のため、このような状況で実行したいです。

  5. カードが携帯電話で動作するかどうかを確認してください。次に、意図したとおりに他のデバイスで機能するかどうかを確認します。

    カードが機能しない場合は、exFATでフォーマットを試してください(ステップ3)。パーティションテーブルまたはディスクラベルのタイプがmsdosではなくgptまたは類似の場合、ワイプと初期化を繰り返す必要はありません。

3
xiota