나는SanDisk Ultra 16GB SD 카드내부 저장소로 포맷하세요.노키아 2.1(안드로이드 9 - 루팅되지 않음)
휴대폰에서 SD 카드를 사용하거나 포맷할 수 없습니다.
내부 저장소로 포맷하기로 선택하면 다음과 같은 결과가 나타납니다.
Attempt to invoke virtual method 'java.lang.String android.os.storage.VolumeInfo.getId()' on a null object reference.
다른 옵션(이동식 미디어로 포맷)을 선택하면 포맷 프로세스가 완료되었지만 아무 일도 일어나지 않고 휴대폰이 여전히 SD 카드를 인식하지 못합니다.
그래서 컴퓨터를 사용하여 포맷하기로 결정했습니다. 이것이 gparted가 보여주는 것입니다:
이 두 파티션을 삭제하면 작업이 완료되지만 여전히 파티션이 남아 있습니다!
GParted를 사용하여 이러한 파티션을 삭제하고 새 FAT32 파티션을 만들려고 하면 다음 오류가 발생합니다.
create empty partition 00:00:04 ( SUCCESS )
path: /dev/sdb3 (partition)
start: 2048
end: 31115263
size: 31113216 (14.84 GiB)
libparted messages ( INFO )
Can't have overlapping partitions.
Partition(s) 3 on /dev/sdb have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.
그래서 dd를 사용하여 전체 디스크에 0을 쓰려고 했습니다.
[dsm@dsm-pc ~]$ sudo dd if=/dev/zero of=/dev/sdb status=progress
[sudo] password for dsm:
15928488448 bytes (16 GB, 15 GiB) copied, 3894 s, 4.1 MB/s
dd: writing to '/dev/sdb': No space left on device
31116289+0 records in
31116288+0 records out
15931539456 bytes (16 GB, 15 GiB) copied, 3922.32 s, 4.1 MB/s
그 이후에는 아무 일도 일어나지 않았습니다. 아직도 그 파티션이 남아 있습니다!
데이터가 필요하지 않습니다. 이 SD 카드를 포맷할 수 있는 방법이 있나요? 여기와 다른 사이트에서 비슷한 질문을 많이 확인했지만 그 중 어느 것도 도움이 되지 않았습니다.
업데이트 #2:
@2419의 제안을 시도해 보았습니다.
[dsm@dsm-pc ~]$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.35.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Partition number (1,2, default 2):
Partition 2 has been deleted.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
나중에 파티션을 확인했는데 아무것도 바뀌지 않았습니다!
[dsm@dsm-pc ~]$ sudo fdisk /dev/sdb -l
Disk /dev/sdb: 14.86 GiB, 15931539456 bytes, 31116288 sectors
Disk model: Storage Device
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: 1D5C6913-E83B-4D16-9CEC-0946D0203D84
Device Start End Sectors Size Type
/dev/sdb1 2048 34815 32768 16M unknown
/dev/sdb2 34816 31116254 31081439 14.8G unknown
답변1
클래식 SD 카드의 경우:기계적 보장쓰기 잠금종료가 없습니다.
비교하다fdisk를 사용해 보세요 파티션 찾기
# fdisk -l
장치의 모든 파티션을 엽니다.
# fdisk /dev/sdb
/dev/sdb2
+를 눌러 장치의 마지막 파티션을 삭제합니다 ( ). 참고: fdisk는 기본적으로 마지막 파티션을 선택합니다. 이제 장치에는 하나의 파티션이 남아 있습니다. 중복된 +는 삭제됩니다.
d
Enter
d
Enter
/dev/sdb1
포맷하고 싶지 않은 항목을 포맷하거나 삭제하지 않도록 하세요.+ 로 w
모든 변경 사항을 작성하는 것보다 Enter
.
모든 것을 쓰기 전에 파티션을 생성하고 사용하려는 레이아웃으로 포맷할 수도 있습니다. l
사용 가능한 파티션 유형을 확인하려면 +를 사용하세요 Enter
.