私は 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 で適切なデバイスを慎重に選択してください。適切なデバイスを選択しているかどうかわからない場合は、ここに戻って質問してください。