web-dev-qa-db-ja.com

マイクロSDをフォーマットできません。ファイルシステムは読み取り専用です

少し前にfdiskを使用して、特別なニーズに合わせてフォーマットしました。パーティションテーブルを覚えていませんが、fat32パーティションとext4パーティションが1つずつありました。今度はfat32クリーンにフォーマットしたいのですが、エラーが発生します。

GPartedを開くと、

/ dev/sdbにはGPT署名が含まれており、GPTテーブルがあることを示しています。ただし、必要に応じて、有効な偽のmsdosパーティションテーブルがありません。おそらく、GPTパーティションテーブルを理解しないプログラムによって破損している可能性があります。または、GPTテーブルを削除し、現在msdosパーティションテーブルを使用している可能性があります。これはGPTパーティションテーブルですか?

[はい]をクリックすると、パーティションが表示されますが、読み取り専用であるため、新しいパーティションテーブルの作成は失敗します。 [いいえ]をクリックすると、デバイスリストに表示されません。

これがデバイスの構造の写真です。 enter image description here

また奇妙なことに、1 GiB ext4、rest fat32を作成したことを覚えています。しかし、それは逆を示しています。

だから私はそれをfdiskでフォーマットしてみました

# fdisk /dev/sdb
o
n
w
fdisk: cannot write disk label: Bad file descriptor

マウントが解除されていることを確認しました

umount: /dev/sdb1: not mounted
umount: /dev/sdb2: not mounted

次に、ファイルシステムをチェックしました。 2つ目は読み取り専用のようです

# fsck /dev/sdb1
fsck from util-linux 2.23.2
fsck.fat 3.0.22 (2013-07-19)
/dev/sdb1: 18 files, 96978/698280 clusters


# fsck /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
fsck.ext4: Read-only file system while trying to open /dev/sdb2
Disk write-protected; use the -n option to do a read-only
check of the device.

# fsck -n /dev/sdb2
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
/dev/sdb2: clean, 860/65664 files, 56633/262144 blocks

ゼロトリックを試しましたが、失敗しました。

# dd if=/dev/zero of=/dev/sdb
dd: failed to open ‘/dev/sdb’: Read-only file system

# dd if=/dev/zero of=/dev/sdb2
dd: failed to open ‘/dev/sdb2’: Read-only file system

書き込み保護を無効にしようとしました

# hdparm -r0 /dev/sdb

/dev/sdb:
setting readonly to 0 (off)
readonly      =  0 (off)

その後、fdiskはまだフォーマットに失敗します。

Windows 8では、fat32部分のみをマウントします。 diskpartはパーティションテーブルも消去できません。 diskpartの出力はロシア語から翻訳されているため、読みにくい場合があります。

> diskpart
> select disk 1
> clean
diskpart encoundered an error: input-output error on the device

> convert mbr
This drive can't be converted. Ones that can't be converted are CD and DVD disks.
3

ついに私は解決策を見つけました

MicroSDアダプターには「ロック」機能があります。アダプターを挿入すると、ロックは常にロック状態にトリガーされました。そこで、ガムテープを使ってロック解除状態で修正しました。

http://kb.sandisk.com/app/answers/detail/a_id/1102/~/memory-card-is-write-protected-or-locked

2

さて、 @ Yaroslavこのリンク の指示に従って、自分で問題を解決しました。私はそれをより明確にしています。

問題:MicroSDをフォーマットできません。ファイルシステムは読み取り専用です

この問題は、次のような問題がいくつも発生するために発生する可能性があります。

  • 物理的な書き込み保護
  • ファイルパーミッションの問題
  • 破損したパーティション
  • パーティションをマウントできません
  • 他に何か

根本原因:物理的な書き込み保護

これは、SDカードリーダーに何らかのロックがあり、それを使用して読み取り専用モードを切り替えることができることを意味します。下の画像は、デバイスのロックの通常の位置を示していますが、異なる場合があります。

Lock Position in SD Card Readers

帰属:ウィキメディアコモンズ

解決

なぜなら、それはハードウェアの問題なので、ソフトウェアやコマンド(私が間違っている場合は訂正してください)はあまり役に立ちません。あなたができることは:

  • スイッチを切り替えてメモリカードのロックを解除します

    ロックスイッチが上にあるロック解除位置にあることを確認してください

  • 新しいカードリーダーを入手する

    ロックスイッチが緩んでいて動きやすい場合は、カードがホストデバイスに配置されているときに、スイッチがロック位置にスライドしている可能性があります。その場合、カードを交換する必要があります。

詳細はお気軽に追加してください。

0
C0deDaedalus