SD卡被識別但無法安裝“無法讀取超級區塊”

SD卡被識別但無法安裝“無法讀取超級區塊”

當嘗試查看 SD 卡上的文件時,我收到以下訊息。

## Unable to access “16 GB Volume” ##
Error mounting /dev/mmcblk0p1 at /media/automat0n/6366-3430: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/mmcblk0p1" "/media/automat0n/6366-3430"' exited with non-zero exit status 32: mount: /dev/mmcblk0p1: can't read superblock

SD 卡適用於我的相機,當它插入相機時,我可以查看它的所有文件和視頻,因此我不相信 SD 卡已損壞。

我目前正在測試磁碟上運行分析,但我不確定我還能做什麼來從卡上獲取文件。我不想格式化卡並丟失資料。

任何幫助或建議將不勝感激。

答案1

在嘗試其他操作之前,請將整個裝置複製到安全的地方:

sudo dd if=/dev/mmcblk0 of=/var/tmp/safeplace bs=1024k

如果dd發生錯誤,您的裝置或機器中的讀卡機可能有問題。您是否嘗試過在其他機器上閱讀它(我假設答案是“是”,所以請繼續閱讀!)

接下來,使用嘗試讀取分區表:

sudo parted -l /dev/mmcblk0

分區類型是什麼?

  1. 如果是 vfat,則可能是超級塊已損壞;嘗試sudo fsck.vfat /dev/mmcblk0p1(檢查手冊頁中的選項)。

  2. 你真的是在linux機器上創作的嗎?如果不是,則可能是 exFAT 檔案系統。嘗試:

    sudo dd if=/dev/mmcblk0p1 bs=16 count=1 | hd
    

    並查看前幾個位元組是否為“EXFAT”。如果是這樣,請安裝基於熔斷器的 exfat:

    sudo apt-get install exfat-fuse
    

    如果 GUI 無法自動識別,請嘗試手動安裝。

如果這仍然不起作用,那麼我們就必須深入挖掘:)

答案2

就我而言,錯誤如下所示:

Error mounting /dev/mmcblk0p1 at /media/severin/1885-EB0E:
  Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000...

(注意exfat錯誤訊息中的 )

修復很簡單,就像指定的那樣這裡:

sudo apt-get install exfat-fuse exfat-utils

然後,我只需點擊 Nautilus 中的設備,它就工作了。

相關內容