USB 스틱을 포맷하는 방법


11

USB 스틱이 죽은 것처럼 보입니다.

victor@X301A1:~$ umount /dev/sdc1

victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system

victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
 Start does point to root directory. Deleting dir. 
/.Trash-1000/files/Bus CAN
 Start does point to root directory. Deleting dir. 
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters

어쨌든 USB 스틱을 복구 할 수 있습니까? 감사


내 문제는 읽기 전용 괴물 128GB (일명 pos)였습니다. 사물의 조합이 필요한 것 같습니다. 나는 권한을 변경하는 "스도 노틸러스 (sudo nautilus)", 수많은 설치 (아직 작동하지 않음)로 할 수있는 모든 것을 바꿨다. 드라이브가 rw에 갔을 때만 dd를 할 수 있었는데 시간이 오래 걸렸습니다.
dwpbike 2016 년

답변:


27

글쎄, 원시 블록 장치를 0으로 설정하여 작동하는지 확인할 수 있습니다. 당신이 그것에 쓸 수 있다면, 당신은 깨끗한 파티션 테이블을 생성 할 수 있습니다, 새로운 파티션을 생성하고 포맷하십시오.

USB 스틱이 / dev / sdc에 있다고 가정하고 먼저 / dev / sdc1이 마운트 해제되었는지 확인하십시오.

umount /dev/sdc1

그런 다음 파티션 테이블을 지울 수 있는지 확인하십시오. 예를 들어 처음 몇 K에 여러 개의 0을 복사하여

sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

그래도 문제가 해결되지 않으면 전체 장치에 0을 쓸 수 있는지 확인하십시오. 커널이 장치에 쓸 수 없는지 쉽게 확인하려면 먼저 현재 커널 메시지를 지우고 다음을 사용하여 버리십시오.

sudo dmesg -c > /dev/null

.. 그런 다음 전체 장치를 0으로 설정하십시오.

sudo dd if=/dev/zero of=/dev/sdc bs=1M

.. 이것은 시간이 걸립니다. 원시 블록 장치에 완전히 쓰거나 오류가 발생하면 dd가 완료됩니다.

그런 다음 커널을 사용하여 장치에 대해 불평했는지 확인하십시오.

dmesg

.. 많은 오류 메시지가 표시되면 USB 스틱의 상태가 좋지 않은 것입니다.

그러나 이것이 제대로 작동하면 fdisk를 실행하거나 fdisk를 사용하여 파티션을 깨끗하게 만듭니다.

sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w

.. 참고 첫 번째 및 마지막 섹터 질문에 대해 return 키를 누르면 fdisk가 올바른 기본값을 선택합니다 (위의 예와 다를 수 있음). 그런 다음 VFAT로 파티션을 포맷하십시오.

sudo mkfs.vfat /dev/sdc1

드라이브를 분리했다가 다시 삽입하십시오. 깔끔하게 포맷해야합니다.


Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 victor @ X301A1 : ~ $ sudo dd if = / dev / zero of = / dev / sdb bs = 512 count = 16 dd : ouverture de«/ DEV / SDB»: 네이 팅 시스템 강의 seulement 엔 접근 fichiers 드 (수단 : 읽기 전용 파일 시스템)
빅터 Lamoine

놀랍도록 상세하고 정확한 답변. 나는 파티션 테이블 정보를 0으로 만드는 것을 알아야했고 나머지는 그대로 유지했습니다. 마지막 명령까지 정확하게 기록하십시오.
Kaobear

1
진행 상황을 표시 status=progress하려면 dd(GNU Coreutils 8.24 이상 필요)에 옵션을 추가하십시오 .
naXa

status=progress진행 상황을 보이지 않는 것 같습니다
030

경고 : dd명령이 오래 걸릴 수 있습니다 . 내 128GB USB 스틱의 경우 ~ 50 분이 걸렸습니다!
Bach

2

gparted를 사용하여 간단히 형식을 지정할 수 있습니다 . 여기 에 설명 된대로 작동하지 않으면 다음을 수행 할 수 있습니다.

  1. USB 드라이브를 연결하십시오. 데스크탑에 나타나는 것을보십시오.
  2. 시스템> 관리> 파티션 편집기 (비밀번호 입력)를 선택하십시오.
  3. Partition Editor에서 Gparted> Devices를 선택한 다음 플래시 드라이브에 해당하는 장치 (디스크의 총 크기를 확인하여 결정)
  4. 드라이브 마운트 해제 : 목록에서 드라이브를 선택한 다음 파티션> 마운트 해제를 선택하십시오.
  5. 파티션> 확인을 선택하십시오. 이 작업이 보류 중임을 알리는 창이 나타납니다. 다른 작업이 보류 중이 아닌지 확인하십시오.
  6. 확인 대화창에서 "적용"을 클릭하고 "적용"을 다시 클릭하십시오.
  7. Gparted가 점검으로 완료되면 드라이브를 다시 마운트하고 새 창에서 엽니 다.

Gparted는 읽기 전용 장치이므로 USB 키를 포맷 할 수 없습니다. 나는 키에는 하드웨어 스위치가 없다
빅터 Lamoine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.