破損したSDカードは読み取り専用なので、マウントできません。

破損したSDカードは読み取り専用なので、マウントできません。

破損したマイクロSDカード(データではなくカードのみ)の修復に問題があります。オプションでしたが、Android携帯の内部ストレージの一部としてフォーマットしたようです。

# lsblk -f
NAME            FSTYPE   LABEL UUID                                   MOUNTPOINT
sda                                                                   
├─sda1          vfat           8F38-5495                              /boot/efi
├─sda2          ext4           1d8431cf-f298-40af-be5d-413510537953   /boot
└─sda3          LVM2_mem       mjbdHc-7AHE-LwUO-IlCo-chqH-EVhA-BVN0i4 
  ├─fedora-root ext4           d38fec65-d7d1-40e2-9d16-dcbc0dcd6330   /
  ├─fedora-swap swap           6d365505-5e51-4bd5-8a93-bcd56ed1945d   [SWAP]
  └─fedora-home ext4           3f42f95e-85ce-44a6-9abf-474bf5ae3ab6   /home
sdb                                                                   
├─sdb1                                                                
└─sdb2

-

# fdisk -l /dev/sdb
Disk /dev/sdb: 29.7 GiB, 31914983424 bytes, 62333952 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: 69704183-D789-43CC-A52A-6B69A888EA09

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048    34815    32768   16M unknown
/dev/sdb2  34816 62333918 62299103 29.7G unknown

私はそれを試しました、fdisk /dev/sdb結果は次のようになります。

fdisk: cannot open /dev/sdb: Read-only file system

アダプタを確認しましたが、ロックされていませんでした。私はこれを試してみました、mount --options remount,rw /dev/sdbそれは言った:

mount: /dev/sdb: mount point not mounted or bad option.

再インストールオプションなし:

mount: /dev/sdb: can't find in /etc/fstab.

明らかにマウントされていませんが、まだ読み取り専用ですか?mount /dev/sdb1 /mnt/いずれにせよ、アサーションエラーメッセージは生成されません。

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.

インターネットで読んだ内容のうち、得られた別の結果は次のとおりです。

# e2fsck -f -n /dev/sdb
e2fsck 1.44.3 (10-July-2018)
e2fsck: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Found a gpt partition table in /dev/sdb

また、提案された2つのバリエーションを試して同じ結果を得ました。カードをマウントできないか(複数のファイルシステムを試しましたが)、読み取り専用条件を削除することはできないため、どのように進むべきかわかりません。どんなアイデアがありますか?

答え1

AndroidデバイスでSDカードを使用することは、データが暗号化されることを意味します(少なくとも最新バージョンのAndroidでは)。これがファイルシステムをマウントできない理由です。

次の手順を実行して、SDカードの「通常」(FAT32など)の使用を復元できます。

  • fdiskを使用して新しいDOSパーティションテーブルを作成し(コマンド「o」)、デフォルトパーティションを作成し、そこにすべてのスペースを割り当てます。タイプをFAT32に変更します(コマンド「t」と「b」を入力)。パーティションをアクティブにします(コマンド「a」)。これを保存してください。
  • 新しく作成されたパーティションに新しいファイルシステムを作成しますmkfs.vfat /dev/sdb1(デバイス名を慎重に確認してください!)。

これで、SDカードを再び正常に使用できるようになります。もちろん、Linuxでのみ使用したい場合は、ext4などの他のファイルシステムを自由に使用できます。

関連情報