Micro SD 卡顯示容量錯誤且檔案消失。可以修復嗎?

Micro SD 卡顯示容量錯誤且檔案消失。可以修復嗎?

我有兩台電腦和一張微型 SD 卡。我所做的是將一些檔案(1.1 GB)複製到微型 SD 卡上。但我替換了一些文件。所以一切都很完美,直到我嘗試將 SD 卡用於 Raspberry Pi,但沒有成功。

我再次檢查了micro SD卡,大部分文件都消失了!我將其連接到我的 Mac 並格式化了 micro SD 卡。它適用於 mac,但不適用於 Ubuntu。說是使用了1.1GB!但沒有文件。

我再次重新格式化,但這次是在 Ubuntu 中。而且現在總容量下降了,在mac下無法讀取。

為什麼會發生這種情況?我還有希望修復它嗎?

答案1

該解釋基於我的經驗和知識:跨不同架構/作業系統的便攜式儲存解決方案可能會損壞分區表。損壞的分區表可能會阻止使用現有分區或建立新的工作分區。


ubuntu電腦的解決方案:

將SD卡插入電腦並開啟終端

lsblk

在輸出中找到 sdcard。卸載任何已安裝的檔案系統,例如:

udisksctl unmount -b /dev/mmcblk0p1
sudo apt-get install parted
sudo parted
(parted) select /dev/mmcblk0
(parted) print
(parted) mktable msdos
(parted) mkpart primary fat32 1 31300

最後一個數字取決於您的 SD 卡。要知道該數字,您需要查看列印資訊的第二行。我的是 31.3GB,所以我輸入了 31300(以 MB 為單位)。您可以自行決定是查找此資訊還是在此處寫信。

(parted) print
(parted) quit
mkfs.fat /dev/mmcblk0p1

您現在應該有一張可用的 SD 卡。

關於命令的一些註解:

  • (parted)意味著您仍在分離的實用程式中。
  • /dev/mmcblk0這是一個猜測,因為它可能因係統而異。使用適合您 SD 卡的正確標籤
  • 小心仔細地選擇合適的設備與分開。如果您不確定自己是否選擇了正確的產品,請回到此處詢問。

相關內容