손상된 SD 카드는 읽기 전용이므로 마운트할 수 없습니다.

손상된 SD 카드는 읽기 전용이므로 마운트할 수 없습니다.

손상된 마이크로 SD 카드(데이터가 아닌 카드만)를 복구하는 데 문제가 있습니다. 옵션이었는데 안드로이드 폰 내부 저장소의 일부로 포맷한 것 같아요.

# 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

또한 제안된 두 가지 변형을 시도하고 동일한 결과를 얻었습니다. 카드를 마운트할 수 없거나(여러 파일 시스템을 시도했지만) 읽기 전용 조건을 제거할 수도 없기 때문에 어떻게 진행해야 할지 모르겠습니다. 어떤 아이디어가 있나요?

답변1

Android 기기에서 SD 카드를 사용한다는 것은 데이터가 암호화된다는 의미입니다(적어도 최신 버전의 Android에서는). 이것이 파일 시스템을 마운트할 수 없는 이유입니다.

다음을 수행하여 SD 카드의 "정상"(예: FAT32) 사용을 복원할 수 있습니다.

  • fdisk를 사용하여 새 DOS 파티션 테이블을 생성한 다음(명령어 "o"), 기본 파티션을 생성하고 여기에 모든 공간을 할당합니다. 유형을 FAT32로 변경합니다(명령어 "t" 및 "b" 입력). 파티션을 활성화합니다(명령 "a"). 이것을 저장하세요.
  • 새로 생성된 파티션에 새 파일 시스템을 생성합니다 mkfs.vfat /dev/sdb1(장치 이름을 주의 깊게 확인하세요!).

이제 SD 카드를 다시 정상적으로 사용할 수 있습니다. 물론 Linux에서만 사용하려는 경우 ext4와 같은 다른 파일 시스템을 자유롭게 사용할 수 있습니다.

관련 정보