從分區表損壞的硬碟中拯救分區

從分區表損壞的硬碟中拯救分區

問題

電腦不再正確偵測到我的外部 (USB) 硬碟。我想恢復其第二個 veracrypted 主分割區/dev/sdb2。我確切地知道它的大小以及它在硬碟上的位置。

此外,我的 SSD 上只有足夠的空間來儲存該分割區,但我沒有任何地方可以儲存 HDD 的其餘部分。

原因

這些事件按以下順序發生

  1. 硬碟掉在地上,但之後仍然可以工作。但可能有硬體問題。
  2. 創建了一個 100GB ExFAT 分割區作為/dev/sdb4(我最後允許的主分割區)
  3. 嘗試使用/dev/sdb4GParted 格式化為 ext4。 GParted 已正確刪除了先前的分割區,但在進行一些寫入操作時卡住了。它花費的時間比預期要長得多,所以我試圖取消它,但 GParted 只是繼續「處理它」。我讓它運行一整夜,直到我決定殺死它。

從那時起,我的系統就不再識別它了。

診斷

關注這些主題無法存取磁碟,分割區表損壞如何從儲存設備恢復遺失/無法存取的資料?,我嘗試了這個診斷,但它看起來比回覆顯示的更糟。

重新啟動並將硬碟插入不同的 USB 連接埠後:

 $ ls /dev | grep sdb # only finds sdb a few minutes after plugging the HDD in. The rest of the commands are done after this step.
sdb
 $ sudo fdisk /dev/sdb

[Welcome message...]

fdisk: cannot open /dev/sdb: No such file or directory
 $ lsusb # This does manage to list my Western Digital hard drive
[...]
Bus 004 Device 003: ID 1058:10b8 Western Digital Technologies, Inc. Elements Portable (WDBU6Y, WDBUZG)
[...]
 $ sudo ddru_diskutility --inquiry /dev/sdb
ddru_diskutility 1.3 20141005
SCSI inquiry results:
  Vendor ID= WD      
  Product ID= Elements 10B8   
  Product Revision= 1012
  Serial Number= 10B8WXE1
 $ sudo smartctl --all /dev/sdb
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.18.0-16-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: scsi error medium or hardware error (serious)

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
 $ sudo smartctl --all -T permissive /dev/sdb
smartctl 6.6 2016-05-31 [...]

Read Device Identity failed: scsi error medium or hardware error (serious)

=== START OF INFORMATION SECTION ===
Device Model:     [No Information Found]
Serial Number:    [No Information Found]
Firmware Version: [No Information Found]
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Sun Mar 24 19:46:05 2019 CET
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.

我的磁碟上有 3 個工作分割區,但它們沒有顯示

運行ddru_diskutility --inquirydev/sda產生一個帶有 的額外段落ATA identify device results

TestDisk 和 PhotoRec 都無法辨識/dev/sdb

筆記

我的筆記型電腦只有一個 SATA 插頭,沒有 USB 記憶棒,而且儲存空間足以容納我要恢復的分割區的大小

遵循以下建議這個線程,我計劃進一步測試它

  1. 購買 USB 隨身碟,在其上安裝即時恢復工具
  2. 將我電腦的 SATA SSD 替換為我要恢復的 HDD(移除 USB 介面)
  3. 嘗試讀取 USB 外殼中的 SSD,看看該端是否發生故障

我也會嘗試購買一個新的硬碟來備份我的數據ddrescue,但我希望有人知道一種方法來使用我正在使用的內容進行分區恢復?

HDD 上存在的分割區(我怎麼記得的)

X:我不記得了

我要恢復的分割區是硬碟末端的分割區(sdb2

| # | start (MB) | end (MB) | total size (MB) | following space (MB) |
|---|------------|----------|-----------------|----------------------|
| 1 |     1      |   4097   |       4096      |           0          |
| 3 |    4097    |   8193   |       4096      |           0          |
| 4 |    8193    |  110593  |      102400     |           X          |
| 2 |     X      |    X     |       20480     |           0          |

相關內容