Kingston 32GB Micro SD 카드에서 읽기 전용 속성을 제거 할 수 없습니다. 카드 전체를 닦고 싶습니다.
나는 Raspberry Pi 3와 32GB 마이크로 SD 카드 및 에코를 가지고 놀았습니다. Micro SD 카드는 구입했을 때 신선했습니다. 나는 새로운 우분투 16.04 이미지를 다운로드하고 Windows 10에서 Etcher를 사용하여 카드를 포맷했습니다. 나는 공황 상태에 빠지기 시작했고 나 자신에게 다음과 같이 생각했다. "잘 했어.
내가 잘못했을 수있는 것과 내가해야 할 일을 봤다. 어떤 우분투 이미지도 넣을 수 없다는 것을 알아야했다. 제작자가 제공하는 이미지 중 하나 여야합니다 (제 경우에는 Ubuntu Mate 또는 Raspbian).
Windows에서 수정 시도
Windows 탐색기를 통해 마우스 오른쪽 버튼을 클릭하고 다시 포맷하여 포맷을 시도 할 때 가장 먼저 카드가 읽기 전용 모드라는 것을 알게되었습니다. Windows 탐색기에서 액세스하려고 시도했을 때 놀라지 않은 EFI 디렉토리 만 보여주었습니다.
인터넷에서 가장 먼저 발견 한 것은 카드의 스위치 / 잠금에 관한 것이지만 내 카드에는 전혀 잠금이 없습니다. 카드 자체 나 내가 읽는 데 사용하는 Robson Mini 카드 리더도 마찬가지입니다.
그 후 디스크 편집 방법을 기억하려고했습니다.
외부 드라이브에서 이전 VM-Ware 및 시스템 이미지를 복사해야했기 때문에 여전히 Windows 10을 사용하고 있다는 사실을 기억하십시오.
명령 행을 열고 diskpart를 실행하고 다음을 통해 모든 디스크를 나열합니다.
list disk
931GB HDD, 119GB SSD (Windows가 설치된 위치) 및 29GB Micro SD 카드 출력 :
Datenträger ### 상태 Größe Frei Dyn GPT --------------- ------------- ------- ------- --- --- Datenträger 0 온라인 119 GB 0 B * Datenträger 1 온라인 931 GB 0 B * Datenträger 2 온라인 29GB 29GB
내가 얻은 정보에 따라 Datenträger 2 aka Disk 2는 내가 수행하여 편집하려는 카드라는 것을 알았습니다.
select disk 2
여태까지는 그런대로 잘됐다. 그런 다음 다음을 수행하여 읽기 전용 속성을 제거하고 싶었습니다.
attributes disk clear readonly
어느 것도 성공적으로 실행되었습니다.
그러나 내가하려고했을 때 :
clean
"하드웨어 오류 메시지"가 나타납니다 (독일어에서는 여기서 복사하지 않지만 기본적으로 하드웨어 오류 만 표시 함). 기본 파티션을 만들거나 다른 작업을 시도 할 때도이 오류가 발생했습니다.
이 시점에서 저의 공황은 점점 더 커지기 시작했습니다. 그러나 나는 여전히 소매에 약간의 트릭이 있었기 때문에 침착하게 노력했습니다.
EaseUS Partition Master, Etcher (다시) 및 SD Card Formatter 프로그램을 사용하여 카드를 보호 (읽기 전용, 쓰기 방지)하여 모두 실패했습니다.
또한 레지스트리 편집을 사용하여 키를 만들어 스토리지 장치에 대한 Windows의 동작을 변경하려고 시도했습니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
새 키워드 (DWORD WriteProtect)를 만들고 0으로 설정하면 읽기 전용이 아닙니다.
Linux로 수정 시도
그것은 작동하지 않았고 Windows로 신경을 잃기 시작했습니다. 그래서 엉덩이를 벗어 내 외장 드라이브를 검색하고 VM-Ware를 설치하고 학교에 사용하는 Ubuntu 16.04 가상 머신을 실행했습니다.
VM을 시작하면서 우분투가 Windows보다 더 많은 도움을 줄 수 있음을 이미 알았습니다. 첫 번째로 볼 수있는 것은 데스크탑의 "Ubuntu 16.04.2 LTS amd64"라는 카드에 연결된 아이콘이며 여기에는 이미지에서 볼 수있는 Ubuntu의 다양한 작업이 포함되어 있습니다 .
그러나 그것은 도움이되지 않습니다. 그래서 나는 터미널을 시작하고 썼다.
lsblk
카드가 보이는 것을 확인한 것 (sdb) :
이름 MAJ : MIN RM 크기 RO 유형 마운트 포인트 sda 8 : 0 0 30G 0 디스크 └─sda1 8:10 30G 0 부분 / sdb 8:16 1 29,2G 1 디스크 ├─sdb1 8:17 1 1,5G 1 파트 / media / pose / Ubuntu 16.04.2 LTS amd64 └─sdb2 8:18 1 2,4M 1 파트 sr0 11 : 0 1 1024M 0 롬
그러나 lsblk는 매우 정확하지 않으므로 학교에서 배운 명령을 사용했습니다.
fdisk -l
조금 더 정확했습니다.
디스크 / dev / sda : 30GiB, 32212254720 바이트, 62914560 섹터 단위 : 1 * 512 = 512 바이트의 섹터 섹터 크기 (논리 / 물리) : 512 바이트 / 512 바이트 I / O 크기 (최소 / 최적) : 512 바이트 / 512 바이트 디스크 라벨 유형 : dos 디스크 식별자 : 0xa14a8cb2 장치 부팅 시작 엔드 섹터 크기 ID 유형 / dev / sda1 2048 62914559 62912512 30G 83 Linux 디스크 / dev / sdb : 29,2 GiB, 31306285056 바이트, 61145088 섹터 단위 : 1 * 512 = 512 바이트의 섹터 섹터 크기 (논리 / 물리) : 512 바이트 / 512 바이트 I / O 크기 (최소 / 최적) : 512 바이트 / 512 바이트 디스크 라벨 유형 : dos 디스크 식별자 : 0x15e2543d 장치 부팅 시작 엔드 섹터 크기 ID 유형 / dev / sdb1 * 0 3035519 3035520 1,5G 0 비어 있음 / dev / sdb2 14432 19295 4864 2,4M ef EFI (FAT-12 / 16 / 32)
그리고 나는 마침내 빌어 먹을 Davinci 코드 또는 무언가를 해독했다고 생각했기 때문에 기분이 좋았습니다.
갈라진
오류 메시지와 함께 즉시 열림 :
드라이버 디스크립터는 물리적 블록 크기는 2048 바이트이지만 리눅스는 512 바이트라고 말합니다.
큰 문제가 아니라고 생각했기 때문에 무시했지만 이전 오류를 무시한 직후 다음 오류 메시지가 나타납니다.
/ dev / sdb의 파티션 1이 작성되었지만 사용 중이기 때문에 변경 사항을 커널에 알리지 못했습니다. 결과적으로 이전 파티션은 계속 사용됩니다. 추가로 변경하기 전에 지금 재부팅해야합니다.
그래서 메시지가 말한대로 재부팅하고 재부팅했습니다. 그러나 동일한 두 가지 오류가 다시 발생했기 때문에 이는 아무 소용이 없었습니다. 나는 이번에 그들을 무시하고 학교에서 알았던 좋은 오래된 신뢰할 수있는 창을 열었습니다.
/ dev / sdb로 변경하면 정말 혼란스러워졌습니다. 여기서 볼 수 있듯이 sdb는 카드 대신 내 SSD로 간주되지만 카드의 이미지는 여전히 마운트되어 있기 때문에 상황이 매우 이상합니다. 이 시점에서 나는 실수로 랩톱을 망칠 염려가 없어서 더 이상 일을 계속하기가 너무 어려웠다.
그건 그렇고, 나는 또한 디스크에 액세스 할 수있는 권한을 부여하고 dd
명령 을 사용하려고 시도 했지만 동일한 오류 메시지 (액세스 거부, 읽기 전용 또는 뭔가, 나는 확실하지 않지만이 방향으로 뭔가) ).
이전 카드에 대한 희망이 더 이상없는 경우 아마존에서 이미 다른 32GB 마이크로 SD 카드를 주문했습니다. 그러나 나는 아직 포기하지 않습니다.
(일부는 독일어로되어 있지만 유감스럽게 생각합니다.)