SD卡恢復沒有數據失去或損壞
我有一個 128 GB 的微型 SD 卡,我將其格式化為 ext4 並在 Chromebook 中用於 Ubuntu Chroot 環境。我以這種方式使用了一段時間。在某些時候,我要麼刪除了所有內容,要麼使用 Chromebook 的簡單格式化系統對其進行了格式化。
之後,我把它卡在了一個GoPro Hero Session中,發現GoPro並不關心格式化磁碟,可以立即寫入圖片和影片。沒問題。
我去旅行了,拍了很多照片和影片,然後突然 GoPro 無法讀取磁碟。它仍然能夠錄製影片和圖片(我假設),因為我可以打開錄製模式並且它沒有報告任何問題。據我所知,128 GB 對於這個 GoPro Session 來說太多了。
當我將它插入電腦(Chromebook、Mac OSX、Ubuntu)時,我要麼收到錯誤消息(Chromebook 和 OSX),要麼我安裝了磁碟,但是當我用文件資源管理器打開它時沒有可見的文件結構。完全是空的。
如果我右鍵點擊,然後點擊“屬性”(在 Ubuntu 上),我會得到一個報告,該磁碟已格式化為 ext3/ext4,128 GB,已使用 45.1 GB,71.9 GB 可用空間。
gparted
正在報告同樣的事情。我能夠使用
photorec
. 不過,我沒有恢復任何影片。我曾經
ddrescue
將磁碟複製到我可以使用的圖像上。當我mount
創建圖像文件時,它的行為與磁碟完全相同(預期)。
ddrescue
輸出:獲救:125829 MB,
錯誤大小:0 B,
目前速率:12648 kB/s
ipos:125829 MB,
錯誤:0,
平均速率:19079 kB/s
opos:125829 MB,
自上次成功讀取以來的時間:0 s
完成的
我對 .IMG 文件進行了傳遞,
foremost -v -q -t mp4 -d
但最終返回了 0 個文件。在這一點上,在我看來,實際上並沒有數據失去或損壞。我不確定實際發生了什麼,但懷疑文件系統出了問題——GoPro 中的 ext3/ext4 而不是 FAT32 或 exFAT。
編輯:我剛剛使用了磁碟使用分析器並找到了所有
photorec
恢復的最大文件。其中有許多大的 .bz2 文件,其中包含沒有副檔名的文件,這些文件的時間戳是我錄製鏡頭的時間。我可以打開它們並使用存檔管理器查看此資訊,但無法提取它們。編輯 2:我嘗試執行
fsck
並簽入/lost+found
. 我所有的 Linux 文件都在那裡,但沒有影片,甚至沒有我之前用photorec
.我還嘗試使用 exfat 將圖像掛載,
sudo mount -o loop -t exfat SD_Card.img ~/mountpoint
但無法掛載。FUSE exfat 1.2.8
錯誤:未找到 exFAT 文件系統。
按照本指南
testdisk
中的說明在圖像上執行,我能夠恢復所有文件。ddrescue
最初的快速掃描沒有檢測到任何有用的東西,但在快速掃描之後,可以使用深度掃描選項。
Deepscan 檢測到三個分區文件系統——
ext4、exFAT、exFAT
ext4 被標記為 Linux。我沒有嘗試從該分區中恢復任何內容。這是之前可掛載的分區。
第一個 exFAT 沒有標籤,我可以使用 .exe 提供的終端命令瀏覽它
testdisk
。此分區表中包含其他程序(例如gparted
無法看到)的所有 GoPro 文件夾和文件,按原始順序排列。在 DCIM 文件夾中,我發現我所有的照片和影片都具有正確的文件名和時間戳——因此恢復根本不是恢復損壞文件的問題。第二個 exFAT 看起來與第一個相同,但文件不可讀。