元々リクエストした他のアカウントを復元することはできません。質問、ここでいくつかのフォローアップの質問ができることを願っています。
私はddrescueを使って起動した失敗したドライブを複製して、自分が持っているすべてのアプリ/設定などを回復できることを願っています。 Ubuntu Live USBでddrescueを実行し、故障したドライブをコンピュータのSATAポートに接続し、USBシェルを介してすべてを新しいドライブにコピーする予定です。
@Kamil Maciorowskiの回答によると、微妙な問題があるようですが、USBシェルが誤った物理セクタサイズを報告する可能性があります。 USB接続を介して新しいディスクに書き込むときにこれが発生すると、そのディスクから起動できなくなる可能性があります。
コピーのパーティションテーブルは、ターゲットディスクで使用される論理セクタサイズと一致しません。
このような場合は、故障したドライブを新しいドライブに直接複製するのではなく、故障したドライブを新しいドライブパーティションのイメージファイルにコピーすることをお勧めします。これにより、ターゲットディスクの論理セクタサイズがパーティションテーブルにリストされているものと異なる場合でも、イメージファイルをマウントできます。
私の質問は
イメージファイルを複製したい場合は、イメージのマウント後に新しい起動可能パーティションを作成し、そのパーティションから起動できるようにイメージファイルをここに書き込むことはできますか? (ディスクに直接書き込むことでパーティションテーブルの問題を解決できます。)または、イメージファイルを起動する方法はありますか?
USBシェルに誤った物理セクタサイズを報告する問題があるかどうかを確認/テストする方法はありますか?
起動時にソースディスクがSATAケーブルで接続されている場合は、起動時にソースディスクをアンマウントしたままにする方法
ddrescueで使用するクラスタサイズの提案はありますか?
また、イメージファイルにコピーするのではなく、ターゲットドライブに直接コピーする場合は、後でセカンダリGPTを変更する必要があるかもしれません。
GPTの場合は、セカンダリGPTを変更する必要があります。これで、ソースディスクのセカンダリGPTコピーがターゲットディスクの中央にあります。通常、最後にする必要があります。コピーに関連しない/dev/sdcの古いセカンダリGPTがある可能性があります。
ターゲットハードドライブが新しいものではなく、すでにセカンダリGPTを持っている場合にのみこれは起こりますか?新しく購入したターゲットドライブを使用すると、このような心配はありませんか?
答え1
セカンダリGPT関連:はい、新しいドライブに既存のGPTが含まれていなくても問題はまだ存在します。ただし、新しいドライブがソースドライブとサイズがまったく同じでない限り、これらの問題は発生しません。セカンダリGPTはドライブの末尾にある必要があり、ソースドライブのイメージを大きなターゲットドライブ(セカンダリGPTを含む)の先頭にコピーする場合は、ドライブの端で終わりません。
イメージファイルを作成することは、さまざまな論理セクタサイズの問題を解決する1つの方法です。もう一つのアイデアは次のとおりです。コピーを開始する前に、fdisk または gdisk を使用してターゲットデバイスにパーティションテーブルを再作成します。正確なコピーを作成する必要はなく、コピーするパーティションと同じサイズで単一のパーティションを作成するだけで十分です。ディスクの場所(開始セクタ)も重要ではありません。その後、ディスク全体をコピーするのではなく、ソースパーティション内のデータをターゲットパーティションにコピーするだけです。
たとえば、ソースディスクがあり、/dev/sda
コピーするパーティションがあるとします/dev/sda1
。ボックス内のターゲットディスクがある場合は、同じサイズの/dev/sdb
パーティションテーブルとパーティションが作成されます。次に、からにコピーする代わりにからにコピーします。/dev/sdb1
/dev/sda1
/dev/sda
/dev/sdb
/dev/sda1
/dev/sdb1
編集:このソリューションは補助GPTの問題を排除し、画像ファイルを処理する必要はありません。しかしながら、論理セクタサイズの不一致の潜在的な問題は依然として残っている。パーティションテーブルの構造はセクタサイズによって異なります。矛盾がある場合は、シャーシからパーティション化されたディスクをシャーシから取り外すことはできません。その逆も同様です。ケース内にディスクをパーティション化し、パーティションにファイル(前述のイメージファイルを含む)をコピーすることはできますが、再パーティションしないと、ケース外ではディスクを使用できません。
を使ってディスクのセクタサイズを確認できますsudo blkid /dev/XXX -o NAME,LOG-SEC
。