![USB 드라이브가 손상되었으며 불량 섹터가 있습니다.](https://linux55.com/image/175113/USB%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EA%B0%80%20%EC%86%90%EC%83%81%EB%90%98%EC%97%88%EC%9C%BC%EB%A9%B0%20%EB%B6%88%EB%9F%89%20%EC%84%B9%ED%84%B0%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
. 그러면 표준 도구를 사용하여 다시 포맷할 수 있습니다(드라이브 제거 및 다시 연결).