Micro SD カードの容量が間違って表示され、ファイルが消えてしまいます。修正できますか?

Micro SD カードの容量が間違って表示され、ファイルが消えてしまいます。修正できますか?

私は 2 台の PC と 1 枚の micro SD カードを持っています。私がやったことは、いくつかのファイル (1.1 GB) を micro SD カードにコピーしただけです。しかし、いくつかのファイルは置き換えられました。そのため、Raspberry Pi で SD カードを使用しようとするまではすべて完璧でしたが、動作しませんでした。

マイクロ SD カードを再度確認したところ、ほとんどのファイルが消えていました。Mac に接続してマイクロ SD カードをフォーマットしました。Mac では問題ありませんでしたが、Ubuntu では問題がありました。1.1 GB が使用されていると表示されました。しかし、ファイルはありません。

もう一度フォーマットしましたが、今回は Ubuntu で行いました。すると総容量が減り、Mac では読み取れなくなりました。

なぜこのようなことが起こったのでしょうか? これを修正できる可能性はありますか?

答え1

説明は私の経験と知識に基づいています。異なるアーキテクチャ/OS のポータブル ストレージ ソリューションをクロスすると、パーティション テーブルが破損する可能性があります。パーティション テーブルが破損すると、既存のパーティションの使用や新しい作業パーティションの作成ができなくなる可能性があります。


Ubuntu コンピュータでのソリューション:

SDカードをコンピュータに挿入し、ターミナルを開きます

lsblk

出力から SD カードを見つけます。マウントされているファイルシステムをアンマウントします。例:

udisksctl unmount -b /dev/mmcblk0p1
sudo apt-get install parted
sudo parted
(parted) select /dev/mmcblk0
(parted) print
(parted) mktable msdos
(parted) mkpart primary fat32 1 31300

最後の数字は SD カードによって異なります。その数字を知るには、印刷情報の 2 行目を確認する必要があります。私のカードは 31.3 GB だったので、MB 単位の 31300 と入力しました。この情報を見つけるか、ここに書き込むかはあなた次第です。

(parted) print
(parted) quit
mkfs.fat /dev/mmcblk0p1

これで SD カードが動作するはずです。

コマンドに関する注意事項:

  • (parted)まだ parted ユーティリティを使用していることを意味します。
  • /dev/mmcblk0システムによって異なる可能性があるため、推測です。SDカードの正しいラベルを使用してください。
  • parted で適切なデバイスを慎重に選択してください。適切なデバイスを選択しているかどうかわからない場合は、ここに戻って質問してください。

関連情報