8Gig SD 카드를 포맷하려고 했는데 어떤 이유로 포맷할 수 있는 방법이 없는 것 같습니다. 시작 비트와 끝 비트가 겹치는 지 확인하려고 시도했지만 분명히 겹치지 않습니다.
내가 시도한 것: 1. 파티션을
삭제 fdisk
하고 새 파티션을 만들었지만 데이터가 여전히 남아 있고 오류가 표시되지 않습니다.
2. GParted를 이용하여 위와 동일한 작업을 시도하지만, gparted
파티션만 있는 경우에도 파티션 겹침 오류가 발생합니다."기록하는 동안 조회 매개변수가 유효하지 않습니다"GParted에서 오류가 발생했습니다.
3. dd
장치를 0으로 채웠으나 여전히 카드를 포맷할 수 없습니다.
4. shred
대체품으로 사용하면 행운도 없습니다.
정확히 문제가 무엇인지, 시도할 수 있는 다른 해결 방법이 무엇인지 알고 싶습니다.
고쳐 쓰다
내 장치에서 시도 했는데 sgdisk -Z
다음과 같은 오류가 발생했습니다.
Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
GParted 및 Fdisk를 사용하여 시작 및 끝 비트의 크기 조정을 시도했지만 아무것도 변경되지 않고 시작과 끝이 동일하게 유지됩니다.
Disk /dev/sdb: 7.5 GiB, 8026849280 bytes, 15677440 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: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 15677439 15669248 7.5G b W95 FAT32
다른 파티션이 없음을 알 수 있습니다.
답변1
dd if=/dev/zero of=/dev/sdX bs=512 count=2
문제가 있는 파티션 테이블을 삭제 한 다음 fdisk 또는 gparted를 사용하여 새 파티션 테이블을 생성하면 문제가 있는 파티션 테이블을 삭제할 수 있습니다 .X가 올바른지 확인하세요.
답변2
SD 카드에는 물리적 쓰기 잠금 스위치가 있을 수 있습니다. 이거 자물쇠 있어요? 바보같은 소리였다면 죄송합니다.
모든 파티션 정보를 완전히 Zap하려면 다음 명령을 시도하십시오. 루트로(또는 sudo 또는 시스템에 있는 다른 솔루션을 사용)경고: SD 카드의 모든 데이터가 손실됩니다. 올바른 장치를 입력하지 않으면 시스템의 모든 데이터가 손상될 수 있습니다.
sgdisk -Z /dev/XXXX
/dev/XXXX
/dev/sde
SD 카드 등에 해당하는 장치는 어디에 있습니까?재시작그리고 일반적인 도구를 사용하여 SD 카드를 포맷해 보세요.
그래도 문제가 지속된다면 올바른 장치 파일을 사용하고 있지 않거나 lunix 시스템이 SD 카드에 쓸 수 없는 경우일 수 있습니다. SD 카드가 손상된 것일 수 있습니다. dmesg | tail -100
시스템 메시지를 보려면 .
업데이트(업데이트에 응답)
sgdisk
귀하의 SD 카드 에는 경고(오류 아님)로 알 수 있듯이 GPT 파티션 테이블이 있습니다 .
Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another
utility.
결과는 성공적입니다.
GPT data structures destroyed! You may now partition the disk using fdisk
or other utilities.
GPT 테이블(gdisk로 관리됨)은 장치에 두 번 기록됩니다. 한 번은 시작 부분에, 한 번은 끝 부분에 역순으로 기록됩니다. 따라서 GPT 테이블은 MBR 파티션(이전 fdisk로 관리됨)보다 "더 강력"하고 다음과 같은 명령에 저항합니다. dd if=/dev/zero of=/dev/sdx count=20 bs=512
왜냐하면 백업 복사본은 마지막에 기록되고 삭제되지 않기 때문입니다.
파티션을 수정한 후 sgdisk -Z
컴퓨터를 다시 시작하셨나요? 이것이 완료되지 않으면 Linux 커널은 여전히 메모리에서 자체 카드 분할 철학을 사용할 수 있습니다. Linux에서 카드가 지워졌음을 확인하는 가장 좋은 방법은 재부팅하는 것입니다.
어떤 경우에는 MBR과 GPT 파티션 테이블을 혼합하는 것이 가능하지만 두 테이블은 일관성이 있어야 하며 경험이 많은 사용자만 MBR과 GPT 파티션을 혼합해야 합니다.
fdisk 버전이 GPT를 인식하는지 확실하지 않습니다. fdisk를 사용하여 MBR 파티션을 편집하려고 할 수 있으며 Linux 커널은 GPT(백업) 파티션 테이블을 사용합니다.
다시 한 번:
- Zap 파티션 테이블,
sgdisk -Z
- 아직 다른 파티셔닝 도구를 사용하지 마세요. 대신에재시작
- 선호하는 파티셔닝 도구를 사용하세요.
문제가 지속되면 dmesg
도움이 될 수 있습니다.