Fdisk 顯示錯誤的 SD 卡大小

Fdisk 顯示錯誤的 SD 卡大小

因此,當我運行一些測試時,我一直在格式化和重新格式化幾張 SD 卡,並且我需要經常重新格式化,但是每次我在 fdisk 中插入不同的卡時都會報告舊卡的容量。

例如,假設我有一張 128GB、64GB 和 32GB 的卡片。如果我使用fdisk格式化64GB卡,然後嘗試格式化128GB,fdisk將顯示該卡有64GB,直到我建立分割表為止,在寫入之前將其列印出來,然後發現一半的容量消失了。透過退出並再次執行 fdisk 可以緩解這種情況,此時它將報告正確的大小。但現在,如果我只是格式化 64GB 卡並插入 32GB,然後 fdisk 返回,fdisk: cannot open /dev/sdb: Input/output error我必須退出 fdisk 並再次運行 fdisk,此時它將報告正確的容量。

現在通常這並不是一個真正的問題,但因為我要重新格式化這些卡片相當多,所以我想透過建立一個為我做所有事情的腳本來自動執行此操作,但錯誤大小的報告阻止了我自動執行此任務。正在重新格式化的卡片也沒有以一致的順序/順序插入,因此我無法考慮並解釋這一點。有沒有辦法清除 fdisk 的快取或類似的東西,以便每次插入卡片時它都會讀取卡片的大小,而不是讀取之前插入的 SD 卡的大小?

相關內容