잘못된 SD 카드 크기를 표시하는 Fdisk

잘못된 SD 카드 크기를 표시하는 Fdisk

그래서 몇 가지 테스트를 실행하면서 두 개의 SD 카드를 포맷하고 다시 포맷했는데 꽤 자주 다시 포맷해야 하지만 fdisk에 다른 카드를 연결할 때마다 이전 카드 용량이 보고됩니다.

예를 들어 128GB, 64GB 및 32GB 카드가 있다고 가정해 보겠습니다. fdisk를 사용하여 64GB 카드를 포맷한 다음 128GB fdisk를 포맷하려고 하면 파티션 테이블을 생성하는 지점까지 카드에 64GB가 표시됩니다. 쓰기 전에 인쇄하여 용량의 절반이 사라진 것을 확인하세요. 이는 fdisk를 종료하고 다시 실행하면 완화되며, 어느 시점에서 올바른 크기를 보고하게 됩니다. 그러나 이제 방금 64GB 카드를 포맷하고 32GB를 연결한 다음 fdisk가 반환되면 fdisk: cannot open /dev/sdb: Input/output errorfdisk를 종료하고 fdisk를 다시 실행해야 하며 이때 올바른 용량이 보고됩니다.

일반적으로 이것은 실제로 문제가 되지 않지만 이 카드를 상당히 많이 다시 포맷하기 때문에 모든 작업을 수행하는 스크립트를 만들어 이를 자동화하고 싶지만 잘못된 크기에 대한 보고로 인해 이 작업을 자동화할 수 없습니다. 다시 포맷되는 카드도 일관된 순서/순서로 연결되지 않으므로 이를 고려하고 고려할 수 없습니다. 연결된 이전 SD 카드의 크기를 벗어나지 않고 카드를 연결할 때마다 카드 크기를 읽을 수 있도록 fdisk 또는 해당 라인의 캐시를 지울 수 있습니까?

관련 정보