web-dev-qa-db-ja.com

イメージを作成してファイルをコピーするのに十分な空き容量がない場合は、ディスクを安全に回復します

最近いくつかの問題を引き起こしている2.7Tハードドライブを持っているので、新しい3.6Tディスクを購入しました。

古いドライブには、単一のext4ファイルシステムに約2.4Tのデータが含まれています(多くのファイルがハードリンクされています)。

この種の問題を修正するために私が見ることができる通常推奨される方法は、ddrescueを使用してディスクのイメージを作成することです。ただし、この画像ファイルのサイズは当然2.7Tで、0.9Tのスペースが残ります。他のディスクに0.5Tの追加スペースがありますが、これは明らかにイメージからデータをコピーするのに十分ではありません。

残りのファイルを配置するための追加の1Tのスペースがどこにあるかわかりません。だから明らかに私は他の方法を見つける必要があります。

  • 考えられる方法の1つは、新しいディスクの/dev/sd?1にイメージを直接書き込み、サイズを変更することです。ただし、これは危険に聞こえます。新しいディスクに壊れたファイルシステムが残る可能性があるためです。
  • rsyncまたはcp -aコマンドでこの問題を解決できるかもしれませんか? 他の特定の回答rsyncがディスクを壊す可能性があることを述べますが、これを起こりにくくするためのオプションがあるかもしれません。
  • 進行中の画像ファイルを縮小しながら、画像からデータをコピーするユーティリティが存在するのではないでしょうか。

古いディスクから新しいディスクにデータをコピーする最良の方法は何ですか?私は次のようなコマンドがそれをするかもしれないと思っています:

rsync -aHX --info=progress2 --partial /media/ext_drive/* /media/4tb

古いディスクを読み取り専用モードで/media/ext_driveにマウントし、新しいディスクを/media/4tbにマウントした後。

3
Alice Ryhl

新しいディスクをコンピューターに接続できる場合は、古いディスクを新しいディスクに直接複製するだけです。新しいディスクに使用できる内部ベイがない場合は、USBエンクロージャーを入手してディスクを挿入できます(コピーは遅くなります)。

役立つツールの1つは、無料の Clonezilla です。

1
harrymc