USB 드라이브가 손상되었으며 불량 섹터가 있습니다.

USB 드라이브가 손상되었으며 불량 섹터가 있습니다.

Windows의 일부 바이러스로 인해 USB 드라이브가 손상되었을 수 있습니다. 그래서 리눅스 시스템에 연결해서 포맷을 해보았습니다. fdisk 및 gparted를 사용하여 모든 파티션을 제거하고 다음 명령을 사용하여 드라이브를 포맷했습니다.디스크 드라이브. 하지만 다음과 같은 오류가 발생합니다. 실수

디스크의 파티션 테이블을 살펴보면서 매우 이상한 점을 발견했습니다.

파티션 테이블

드라이브 크기는 약 4GB에 불과하지만 일부 파티션은 최대 1TB까지 가능합니다. 내 결론은 fdisk가 기존 파티션 테이블을 삭제할 수 없기 때문에 새 파티션 테이블에 쓸 수 없다는 것입니다. 아마도 첫 번째 파티션 자체가 값(778,135,908)가 사용 가능한 총 섹터 수(7,897,087).

그렇다면 각 파티션의 시작/끝 위치를 수동으로 변경하는 방법이 있나요? 이렇게 하면 마침내 드라이브를 깔끔하게 포맷하고 바이러스를 제거할 수 있었습니다.

답변1

올바른 방향으로 가고 있지만 파티션 테이블이 손상되었습니다. 따라서 첫 번째 단계는 새 항목을 만드는 것입니다(이 경우 DOS의 경우).

귀하의 디스크는 /dev/sdx라고 가정합니다. 일단 디스크에 쓰면 다음 단계에서는 선택한 디스크 전체가 지워지므로 이를 확인하십시오( fdisk명시적으로 요청해야 함).

$ sudo fdisk /dev/sdx

m보기 위해 입력할 수 있는 명령이 많이 있습니다 .

  • 새 DOS 파티션 테이블을 생성하려면 다음 명령을 입력하십시오.oenter
  • 새 파티션을 생성 nenter하고 기본 파티션으로 설정 penter 하고 모든 기본값을 적용합니다. 그러면 디스크를 채우는 Linux 파티션이 생성됩니다.
  • wenterDone을 ​​입력 fdisk하고 변경 사항을 디스크에 씁니다(이때 디스크에 기록됩니다).

일반 파티션 테이블과 파티션이 거의 완료되었습니다. 해당 파티션에 파일 시스템을 생성해야 모든 설정이 완료됩니다.

$ sudo mkfs -t ext4 /dev/sdx

답변2

스크린샷에는 MBR을 의미하는 "disklabel type: dos"가 표시됩니다. MBR은 사용할 수 있는 드라이브의 처음 512바이트입니다 dd.

그러나 전체 드라이브를 지우고 다시 시작하려는 경우 쉬운 방법은 다음과 같습니다.

cat /dev/zero > /dev/sdc

이렇게 하면 참조된 드라이브의 내용이 완전히 지워집니다 /dev/sdc. 그러면 표준 도구를 사용하여 다시 포맷할 수 있습니다(드라이브 제거 및 다시 연결).

관련 정보