온라인 상점에서 볼 수 있는 "1TB" 또는 "1ZB"와 같은 크기가 잘못되었거나 의심스러운 수백 개의 "가짜" 플래시 드라이브가 있습니다.
그것이 "가짜"인지 어떻게 알 수 있나요? 기본적으로 특정 지점 이후에 파일 전송을 중지하며, 이 지점에서 기본적으로 실패하며 전송이 발생한 운영 체제는 일반적으로 오류를 표시합니다.
이제 나는 그러한 플래시 드라이브의 실제 크기를 확인하고 실제 크기로 설정했습니다. 얼마 전(몇 년 전이라 기억이 나지 않습니다)정밀한프로그램) 그러나 나는 이렇게 했습니다:
- 오류가 발생할 때까지 플래시 드라이브를 채우고, 오류가 발생하면 해당 데이터의 실제/정확한 크기를 기록/인쇄하십시오(표시됨).진짜플래시 드라이브의 크기).
- 플래시 드라이브를 실제 크기로 "포맷"하려면
dd
. 를 사용하세요.
나는 이미 첫 번째 부분을 완료하는 방법을 부분적으로 이해했습니다. 문제는 두 번째 부분에서 발생합니다. 어떻게 수행되었는지 완전히 확신할 수는 없지만 당시에 이 작업을 수행했을 때 제가 dd
만든 빈 이미지 파일에 정확한 실제 크기로 기록하곤 했다는 것을 기억합니다. 플래시 드라이브와 dd
함께 사용됩니다.
어떤 사람들은 "쓸데없다" 또는 "노력이 결과보다 크다"고 생각/주장할 수 있습니다. 이는 내가 이 중 한두 개만 갖고 있다면 사실일 수도 있지만, 그렇지 않더라도 항상 이 플래시 드라이브의 용도를 찾을 수 있습니다. (볼륨 때문에) 실용적이라고 해서 쓸모없다는 뜻은 아닙니다.
한 번 성공했다는 점을 고려하면 잊어버렸지만 가능합니다... (Linux에서는 그러한 예를 찾지 못했지만 다른 사람들도 비슷한 작업을 수행했을 수 있습니다)
나는 이것에 대한 데이터를 가지고 있지 않으며 깨지더라도 상관하지 않습니다(내가 가지고 있는 숫자를 고려하면). 그러나 나는 앞에서 언급한 것처럼 실제 크기로 설정하는 것을 선호합니다.
bash
나는 기본적으로 이 모든 작업을 수행하기 위해 다른 Posix 유틸리티를 사용하고 싶습니다 dd
.
답변1
이 도구를 사용할 수 있습니다f3이를 위해. 리눅스 포트입니다H2testw(독일어).
F3은 데비안, 우분투, 페도라 등 대부분의 주요 배포판에 포함되어 있습니다.
편집: 펌웨어를 변경하지 않고는 스틱/카드 등의 크기를 수정할 수 없습니다. 이는 간단한 작업이 아닙니다. 그러나 f3은 실수로 데이터를 "오버 커밋"하지 않도록 실제 크기의 파티션을 생성하는 f3fix 명령을 제공합니다.
답변2
dd
( 읽기 및 쓰기 모드에서 테스트 패턴을 사용하는 것이 더 나은 옵션일 수 있음)을 사용하여badblocks
지우고 실제 크기를 기록해 두십시오.- 올바른 목적을 위해 단일 파티션을 생성하려면 fdisk/gdisk/sfdisk/cfdisk/whatever를 사용하십시오. 대부분은 쉽게 자동화할 수 있습니다. 아마도 가장 간단한 자동화일 것입니다
sfdisk /dev/device < partition_table_file
.