外付けHDDの回復中にディスク全体をLVM LVにバックアップし、fsckとresize2fsを実行して新しいドライブに合わせました(両方とも外付けUSB HDDですが、最新のドライブは数MB未満です)。 ddrescueを使用してデータをLVにコピーしました。 ddを使用してLVから物理ドライブにデータをコピーすると、パーティションテーブルが破損します。パーティションテーブル(LVと同じ)を回復すると、fsckでエラーが発生します。
dd bs=100M if=/dev/mapper/backup--vg-backup--lv of=/dev/sdh
LVから物理ドライブにデータをインポートするために走りました。
LVと物理ドライブはどちらも同じ論理/物理セクタサイズを使用します。
私の質問は、LV(フルディスクを含む)のデータを物理ディスクにコピーする方法です。
答え1
解放後もfdisk
キャッシュされたデータのように見え、使用されます。これにより、fdiskは無効なパーティションテーブルを使用し、fsckは無効なスーパーブロックを使用します。fsck
partprobe
頑張った再起動fdiskとfsckだけでなく、マシンも予想される結果を報告し、結果は物理ディスクとLVについて同じです。
FSはいくつかのエラーを報告することができると思いましたが(4 TBのうち2 MBを除いてすべてRAWディスクからLVに復元されます)、物理ドライブにパーティションをマウントしましたが、ファイルは問題ありませんでした。
答え2
ターゲットHDD / SDDに新しいパーティションテーブルを手動で作成し、ファイルシステムを再作成し、LVMドライブからデータをコピーする方が簡単です。
これが私が個人的にrsync -avxHAX (source) (target)
使用するものです。