그래서 몇 가지 테스트를 실행할 때 몇 개의 SD 카드를 포맷하고 다시 포맷했는데 꽤 자주 다시 포맷해야 하는데 fdisk에 다른 카드를 삽입할 때마다 이전 카드의 용량이 보고됩니다.
예를 들어 128GB, 64GB, 32GB 카드가 있다고 가정해 보겠습니다. fdisk를 사용하여 64GB 카드를 포맷한 다음 128GB를 포맷하려고 하면 fdisk는 파티션 테이블을 생성하고 쓰기 전에 인쇄한 후 용량이 절반이 되었을 때까지 카드에 64GB가 있다고 표시합니다. fdisk를 종료하고 다시 실행하면 이 문제를 완화할 수 있습니다. 이때 fdisk는 올바른 크기를 보고합니다. 하지만 이제 64GB 카드를 포맷하고 32GB를 삽입한 다음 fdisk가 다시 나타나면 fdisk: cannot open /dev/sdb: Input/output error
fdisk를 종료하고 fdisk를 다시 실행해야 하며 이때 올바른 용량이 보고됩니다.
일반적으로 이것은 큰 문제가 되지 않지만 이 카드를 상당히 많이 다시 포맷할 예정이므로 모든 작업을 수행하는 스크립트를 생성하여 이를 자동화하고 싶었지만 잘못된 크기에 대한 보고로 인해 작업이 불가능해졌습니다. 자동으로 이 작업을 수행합니다. 다시 포맷되는 카드도 일관된 순서/순서로 삽입되지 않아서 그것에 대해 생각하고 설명할 수 없습니다. 카드를 삽입할 때마다 이전에 삽입된 SD 카드의 크기를 읽는 대신 카드 크기를 읽도록 fdisk의 캐시나 이와 유사한 것을 지우는 방법이 있습니까?