我有兩台電腦和一張微型 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 卡的正確標籤- 小心仔細地選擇合適的設備與分開。如果您不確定自己是否選擇了正確的產品,請回到此處詢問。