問題
電腦不再正確偵測到我的外部 (USB) 硬碟。我想恢復其第二個 veracrypted 主分割區/dev/sdb2
。我確切地知道它的大小以及它在硬碟上的位置。
此外,我的 SSD 上只有足夠的空間來儲存該分割區,但我沒有任何地方可以儲存 HDD 的其餘部分。
原因
這些事件按以下順序發生
- 硬碟掉在地上,但之後仍然可以工作。但可能有硬體問題。
- 創建了一個 100GB ExFAT 分割區作為
/dev/sdb4
(我最後允許的主分割區) - 嘗試使用
/dev/sdb4
GParted 格式化為 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 --inquiry
會dev/sda
產生一個帶有 的額外段落ATA identify device results
。
TestDisk 和 PhotoRec 都無法辨識/dev/sdb
筆記
我的筆記型電腦只有一個 SATA 插頭,沒有 USB 記憶棒,而且儲存空間足以容納我要恢復的分割區的大小
遵循以下建議這個線程,我計劃進一步測試它
- 購買 USB 隨身碟,在其上安裝即時恢復工具
- 將我電腦的 SATA SSD 替換為我要恢復的 HDD(移除 USB 介面)
- 嘗試讀取 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 |