從損壞的 SSD 克隆數據

從損壞的 SSD 克隆數據

SSD進入唯讀模式,因此您需要將分割區移至工作SSD,但我遇到了LVM大小不同的事實:

#lvm pvscan

PV /dev/sdc3 VG pve lvm2 [<111.29 GiB / 13.87 GiB 可用]

PV /dev/sdb3 VG pve lvm2 [<118.74 GiB / 14.75 GiB 可用]

由於數量差異,將無法透過DD轉帳。

sudo dd if=/dev/sdb3 of=/dev/sdc3 status=進度

還有哪些方法呢?也許有可以從 BIOS 下複製分割區的軟體?

UPD:兩個 SSD 皆透過 NVME-usb 轉接器連接。我正在 iODD-2531 上使用 live linux。然後我透過 ssh 連接到系統。

從 128 GB 磁碟機複製到 120 GB 磁碟機。如果第一個磁碟機沒有寫入保護,我可以嘗試減少分割區的大小,然後使用 DD 進行複製。

更新:

我連接了一個 500GB 的驅動器進行測試,並開始使用 DD 進行複製。結果我得到一個錯誤:

ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s

在此輸入影像描述

這是複製錯誤。 SSD愛國者p300,持續降級,壞道超過50%。話題可以關閉了。驅動器死了。謝謝。

答案1

在使用 克隆 PV 之前,您必須先縮小 PV dd,但 SSD 的唯讀狀態禁止這樣做。

但是,使用疊加差異影像您仍然可以做到這一點。整體來說和我詳細描述的一樣在另一個答案中。我在這裡僅描述差異。

  1. 使用實體支援設備(舊 SSD)建立差異覆蓋暫存影像文件,qemu-img參數中有-b /dev/sdb3.
  2. 載入nbd驅動程式並將映像檔附加為 NBD 磁碟,副檔名為qemu-nbd.該設備將是讀寫的,它最初將包含支援設備(舊 SSD)所擁有的任何內容,但更改將寫入 qcow2 檔案(因此舊 SSD 的唯讀狀態不會幹擾對 NBD 的寫入) )。
  3. 現在,可以縮小PV在 NBD 設備上。由於它不應該涉及太多資料移動,因此臨時 qcow2 檔案不會增長太多。減少它,使其與第二個 SSD 上的分割區相符(或稍少)。您必須使用類似的東西pvresize --setphysicalvolumesize 111G /dev/nbd0(如果您nbd0在上一步中附加了它)。
  4. 減少後,您可以dd從NBD設備中使用。wipefs在克隆到目標分割區之前,最好不要使用目標分割區並刪除其中任何剩餘的標籤(使用)。

可以使用設備映射器內建覆蓋功能和稀疏覆蓋圖像來實現相同的設定(只讀支援設備和讀寫覆蓋),而不是使用 Qemu 的圖像工具和 NBD,如下所示RAID wiki 上有解釋,但我從來沒有這樣做過。


編輯:由於這齣現在評論中,我想我也需要在這裡添加它。如果您有足夠大的備用備份空間(外部硬碟或其他東西)來儲存原始裝置的映像,做吧,去轉儲。ddrescue工具對於這項任務非常有用,因為它:

  • 解決無法讀取的區塊,用零填充它們
  • 維護一個狀態(「日誌」)文件,其中記錄哪些區塊已成功複製、哪些區塊被發現不可讀以及哪些區塊尚未嘗試
  • 您可以使用相同的來源、目標和狀態檔案安全地重新啟動它。此外,還可以將不可讀的區塊重設為未嘗試狀態,因此它將在運行期間重試它們。

這使得完全複製在完成一些工作後過熱或離線且整體不穩定的設備成為可能。請耐心等待,幾次運行後,它將提取所有可能恢復的資料。

之後,使用此圖像代替原始的染色設備。您可以按照我上面解釋的方式使用它,例如設置其他覆蓋影像將儲存差異。透過不更改原始圖像並根據需要一次又一次地重新創建覆蓋圖像,您將有無限的嘗試。

答案2

Clonezilla 在您的情況下可能會派上用場。您絕對可以用它複製不匹配的分區!

https://clonezilla.org/

答案3

您必須在分割區層級執行此操作嗎?移動可能會更容易文件相反,因為您不需要浪費時間來縮小舊檔案系統或類似的東西。 Acp -avx可以很好地完成行動作業系統的工作,儘管rsync -avxHAX如果需要中斷和恢復可能會更好。

  1. 準備(mkfs)新檔案系統。
  2. 掛載新舊檔案系統並使用複製所有內容cp -avx /old/. /new/
  3. 編輯 /mnt/etc/fstab 和其他設定檔以符合新檔案系統的 UUID。

答案4

磁碟複製是製作分割區或整個硬碟映像的過程。這對於將磁碟機複製到其他電腦或用於備份和復原目的非常有用。

注意:不建議在具有不同邏輯磁區大小的磁碟機之間進行磁碟複製。移動到具有較小邏輯磁區大小(例如,從 4096 位元組到 512 位元組)的磁碟機將需要重新建立分割區表,因為分割區邊界是在磁區號中指定的。如果檔案系統的區塊大小小於目標磁碟機的邏輯磁區大小或無法被整除,則可能根本無法移至具有較大邏輯磁區大小(例如,從 512 位元組到 4096 位元組)的磁碟機。

提示:隨著時間的推移,檔案系統會獲得新功能,mkfs 實用程式也會更改其預設設置,但並非所有新功能都可以在不重新格式化的情況下啟用。因此,當將資料移至新磁碟機時,請勿複製區塊裝置或檔案系統,而是考慮建立一個新檔案系統並僅使用 rsync 等複製檔案(及其屬性、ACL、擴充屬性等)。

檢查此來源以獲取有關不同工具以及適合您需求的更多詳細資訊:

磁碟克隆工具

1. 塊級克隆

DD

dd 指令是一個簡單但多功能且功能強大的工具。它可用於從來源逐塊複製到目標,無論其檔案系統類型或作業系統為何。一種方便的方法是在實時環境中使用 dd,例如在 Live CD 中。

解救

GNU ddrescue 是一個能夠忽略讀取錯誤的資料復原工具。 ddrescue 與 dd 沒有任何關係,但兩者都可用於將資料從一個裝置複製到另一個裝置。主要區別在於 ddrescue 使用複雜的演算法從故障驅動器複製數據,從而盡可能減少額外損壞。

2. 檔案系統克隆

e2影像

e2image 是 e2fsprogs 中包含的用於調試目的的工具。它可用於透過僅複製已使用的區塊來有效複製 ext2、ext3 和 ext4 分割區

3. 多功能克隆解決方案

克隆屬

分割區和磁碟映像/複製程序,有助於系統部署、裸機備份和還原。

深度複製

Deepin 提供的備份和復原工具。它支援克隆、備份和還原磁碟或分割區。

FS存檔器

安全又靈活的檔案系統備份/部署工具

蒙多救援

災難復原解決方案,用於建立可用於重新部署受損系統的備份媒體。

部分克隆

一種可用於備份和還原分割區的工具,同時僅考慮已使用的區塊。

部分影像

適用於 Linux/UNIX 環境的 ncurses 磁碟克隆實用程式。

重做備份和恢復

從可開機 Linux CD 映像運行的備份和災難復原應用程式。

系統焦油和恢復

使用 tar 備份和復原系統或使用 rsync 傳輸系統

另一個工具列表,具有一些功能

磁碟複製軟體透過使用軟體技術將資料從來源複製到目標磁碟機或磁碟映像來促進磁碟複製操作

磁碟克隆軟體比較列表

相關內容