首先,我在內建讀卡機的筆記型電腦上使用 Ubuntu 12.04。
我的 HTC Desire HD 手機附帶了一張 sandisk 8Gig micro SD 卡。
不幸的是,我在工作時透過連接到手機的 USB 電纜將其安裝到 Windows 電腦上,並且沒有「安全地刪除硬體」。這不是我第一次沒有從 Windows 中「安全地刪除」它,每次我不小心這樣做時,我都必須重新啟動手機才能再次存取 SD 卡。
它肯定已經磨損了,因為現在我的手機根本無法識別該卡,當我將其放入筆記型電腦的讀卡器時,我在 /var/log/syslog 中收到以下錯誤
Apr 4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr 4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr 4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr 4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card
我用谷歌搜尋了這條訊息,但找不到任何地方可以解釋它的含義。我發現的所有關於類似錯誤的帖子都是關於讓讀卡器工作的,但當我插入不同的 SD 卡時,我的讀卡機可以完美工作。
Apr 4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr 4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368 29.8 GiB
Apr 4 21:26:35 jesse-laptop kernel: [13182.197931] mmcblk0: p1
所以我知道問題出在損壞的卡片而不是讀卡機。
問題似乎出在初始化卡上,因為它沒有出現在我能找到的 /dev/ 下。當我插入工作的 SD 卡時,它顯示為 /dev/mmcblk0,分割區為 /dev/mmcblk0p1。
不用說,在我可以將卡片顯示為設備之前,我無法格式化該卡或運行任何恢復軟體。
編輯:-我透過查看我的系統日誌發現相關零件可在此處找到當我第一次插入卡片時,錯誤與現在不同。我真的不明白這些錯誤。我猜這張卡處於等待轉帳的狀態(如果可能的話),但沒有收到。現在它無法初始化(無論這實際上意味著什麼)
非常感謝有關此錯誤含義和/或如何從我的 SD 卡恢復資料的任何幫助。我的大部分重要資料都已備份,但有一個筆記應用程式(在我的手機上)沒有備份,我非常想檢索該資料。
PS 工作卡和損壞的卡都是 micro SD,我正在使用卡片適配器將它們插入我的電腦。
PPS 我已經上傳了我的 /var/log/syslog 的註釋版本,其中僅包含相關部分在這裡還有完整的系統日誌在這裡
答案1
該卡似乎因過早移除而損壞。這些訊息表示卡片中的控制器故障或壞塊。後者可能是可以恢復的。嘗試以下方法來恢復:
- 插卡
umount /dev/mmc0
使用(或使用驅動器安裝的任何方式)卸載它fsck -v /dev/mmc0
- 安裝它
如果這沒有幫助,您必須使用 重新格式化mkfs
。如果卡片仍然無法使用,則控制器可能已出現無法恢復的硬體損壞。
答案2
嘗試使用 gparted 建立新的分割表。從 Dash 或gksu gparted
終端機開啟 gparted,然後選擇您的設備,然後前往「設備」->「新分割區表」。