破損したマイクロ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などの他のファイルシステムを自由に使用できます。