破損した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 ステータス=進行状況

他にどんな方法がありますか? BIOS の下からパーティションをクローンするソフトウェアがあるでしょうか?

UPD: 両方の SSD は NVME-USB アダプターを介して接続されています。私は iODD-2531 でライブ 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 Patriot p300 は劣化し続け、不良セクタが 50% を超えています。トピックは閉じることができます。ドライブが故障しています。ありがとうございます。

答え1

でクローンを作成する前に PV を縮小する必要がありますddが、SSD が読み取り専用状態であるため、これができません。

しかし、オーバーレイ差分画像を使用すれば、それでも可能です。一般的には、私が詳細に説明したのと同じです。他の回答ではここでは相違点のみを説明します。

  1. 物理バッキング デバイス (古い SSD) との差分オーバーレイ スクラッチ イメージ ファイルを作成します。qemu-img引数には が含まれます。-b /dev/sdb3
  2. ドライバーをロードしnbd、イメージ ファイルを NBD ディスクとして接続しますqemu-nbd。そのデバイスは読み取り/書き込み可能で、最初はバッキング デバイス (古い SSD) の内容がすべて含まれますが、変更は qcow2 ファイルに書き込まれます (したがって、古い SSD の読み取り専用ステータスは NBD への書き込みに影響しません)。
  3. 今ではPVを縮小することが可能ですNBDデバイス. 大量のデータ移動は発生しないため、スクラッチ qcow2 ファイルのサイズはそれほど大きくなりません。2 番目の SSD のパーティションと一致するように (またはわずかに小さくなるように) 縮小します。(前の手順でpvresize --setphysicalvolumesize 111G /dev/nbd0接続した場合nbd0) のようなものを使用する必要があります。
  4. 縮小されたら、ddNBD デバイスから を使用できます。wipefsクローンを作成する前に、ターゲット パーティションを廃止し、残っているラベルを削除してください ( を使用)。

同じ設定(読み取り専用バッキングデバイスと読み取り書き込みオーバーレイ)は、QemuのイメージツールとNBDを使用する代わりに、デバイスマッパーの組み込みオーバーレイ機能とスパースオーバーレイイメージを使用して実現できます。RAID wikiで説明されている、しかし私は決してそのようにはしませんでした。


編集:これはコメントに出てきたので、ここにも追加する必要があると思います。元のデバイスのイメージを保存するのに十分な大きさの予備のバックアップスペース(外付けHDDなど)がある場合は、やれ、ダンプを取得します。ddrescueツールは次の理由でこのタスクに非常に役立ちます。

  • 読み取り不可能なブロックをゼロで埋めて回避する
  • どのブロックが正常にコピーされたか、どのブロックが読み取り不能と判定されたか、どのブロックがまだ試行されていないかを記録する状態(「ログ」)ファイルを維持します。
  • 同じソース、宛先、状態ファイルを使用して安全に再起動できます。また、読み取り不可能なブロックを未試行状態にリセットして、実行中に再試行することもできます。

これにより、作業後に過熱したりオフラインになったりして全体的に不安定になったりするデバイスを完全にコピーできるようになります。数回実行すると、回復可能なすべてのデータが取得されるので、しばらくお待ちください。

その後、このイメージを元の死にかけているデバイスの代わりに使用します。上で説明したように、セットアップなど、使用することができます。別の違いを保存するオーバーレイ イメージ。元のイメージを変更せずに、必要に応じてオーバーレイ イメージを何度も再作成することで、無限に試行できます。

答え2

Clonezilla は、あなたの状況で役に立つかもしれません。これを使えば、不一致のパーティションを確実にコピーできます!

https://clonezilla.org/

答え3

パーティションレベルで実行する必要がありますか?移動する方が簡単かもしれませんファイル代わりに、古いファイルシステムを縮小したり、そのようなことをしたりする必要がないためです。 A はcp -avxOS の移動には十分ですが、rsync -avxHAX中断して再開する必要がある場合は、より適している可能性があります。

  1. 新しいファイルシステムを準備 (mkfs) します。
  2. 古いファイルシステムと新しいファイルシステムの両方をマウントし、cp -avx /old/. /new/
  3. 新しいファイルシステムの UUID と一致するように、/mnt/etc/fstab およびその他の設定ファイルを編集します。

答え4

ディスクのクローン作成は、パーティションまたはハード ドライブ全体のイメージを作成するプロセスです。これは、ドライブを他のコンピューターにコピーしたり、バックアップや回復の目的で使用したりする場合に役立ちます。

注意: 異なる論理セクター サイズを持つドライブ間でのディスクのクローン作成は推奨されません。パーティション境界はセクター番号で指定されるため、論理セクター サイズが小さいドライブ (例: 4096 バイトから 512 バイト) に移動するには、パーティション テーブルを再作成する必要があります。ファイル システムのブロック サイズがターゲット ドライブの論理セクター サイズより小さいか、そのサイズで割り切れない場合は、論理セクター サイズが大きいドライブ (例: 512 バイトから 4096 バイト) に移動することがまったくできない場合があります。

ヒント: 時間の経過とともに、ファイル システムに新しい機能が追加され、mkfs ユーティリティのデフォルトが変更されますが、すべての新しい機能を再フォーマットせずに有効にできるわけではありません。そのため、データを新しいドライブに移動する場合は、ブロック デバイスまたはファイル システムを複製するのではなく、新しいファイル システムを作成し、rsync などを使用してファイル (およびその属性、ACL、拡張属性など) のみをコピーすることを検討してください。

さまざまなツールの詳細とニーズに合ったものについては、次のソースを確認してください。

ディスククローンツール

1. ブロックレベルのクローン作成

dd

dd コマンドはシンプルですが、多機能で強力なツールです。ファイルシステムの種類やオペレーティング システムに関係なく、ソースから宛先にブロック単位でコピーできます。便利な方法は、ライブ CD などのライブ環境から dd を使用することです。

ddrescue

GNU ddrescue は、読み取りエラーを無視できるデータ復旧ツールです。ddrescue は、どちらもデバイス間でデータをコピーするために使用できるという点を除けば、dd とはまったく関係がありません。主な違いは、ddrescue は高度なアルゴリズムを使用して故障したドライブからデータをコピーし、ドライブへの追加的なダメージを最小限に抑えることです。

2. ファイルシステムのクローン作成

e2イメージ

e2imageはデバッグ用にe2fsprogsに含まれているツールです。使用ブロックのみをコピーすることで、ext2、ext3、ext4パーティションを効率的にコピーできます。

3. 多用途のクローニングソリューション

クローンジラ

システムの展開、ベアメタル バックアップ、およびリカバリに役立つパーティションおよびディスクのイメージング/クローン作成プログラム。

ディープインクローン

Deepin によるバックアップと復元ツール。ディスクまたはパーティションのクローン作成、バックアップ、復元をサポートします。

FSアーカイバ

安全で柔軟なファイルシステムのバックアップ/展開ツール

モンドレスキュー

損傷したシステムを再展開するために使用できるバックアップ メディアを作成する災害復旧ソリューション。

パートクローン

使用済みブロックのみを考慮しながらパーティションをバックアップおよび復元するために使用できるツール。

パートイメージ

Linux/UNIX 環境用の ncurses ディスク クローン作成ユーティリティ。

バックアップとリカバリをやり直す

起動可能な Linux CD イメージから実行されるバックアップおよび災害復旧アプリケーション。

システム タールと復元

tarを使用してシステムをバックアップおよび復元するか、rsyncを使用して転送します。

いくつかの機能を備えたツールの別のリスト

ディスククローンソフトウェアは、ソフトウェア技術を使用してソースから宛先ドライブまたはディスクイメージにデータをコピーすることにより、ディスククローン操作を容易にします。

ディスククローンソフトウェアの比較リスト

関連情報