新しいシステムでハードディスクが認識されない (Ubuntu 14)

新しいシステムでハードディスクが認識されない (Ubuntu 14)

以前は、2 つの USB ディスクが接続された小さなホーム サーバーを使用していました。どちらも ext4 としてフォーマットされていました。そこで、新しいハードウェアを購入し、ディスクを USB ケースから取り出して、新しいサーバーにインストールしました。

新しいサーバーでは、ディスクをマウントすることも、ディスクに関する実際の情報を確認することもできません。ディスクは /dev/disk/by-uuid にリストされていません。"sudo blkid" でも表示されません。

何が起こったのか、またどうすればディスク(とそのデータ)を復元できるのか、誰かご存知ですか?

答え1

ディスクは正常であり、正常に認識されています。

セクター サイズに互換性がないため、パーティションが認識されません。MBR ドライブの標準 512 バイト セクターでサポートされる最大ディスク サイズは 2TB です。より大きなドライブを使用できるようにするために、多くの USB アダプター (お客様の製品など) は独自の 512 => 4096 バイト セクター変換を使用し、背後のドライブに実際には 4096 バイト セクターがない場合でも、4096 バイト セクターがあるかのように見せかけます。

ドライブ上の場所はセクター番号によって参照されるため、実際のセクター サイズが 512 バイトであることを検出するシステムで、セクター サイズが 4096 バイトで設定されたパーティションまたはファイル システムを読み取ろうとすると、すべてのアドレス、サイズ、場所が 8 倍ずれることになります。

つまり、この変換でセットアップされたドライブを、この変換のないシステムで使用することはできません。ドライブを消去してパーティションを再作成するか、元の USB アダプタに戻してデータを別の場所に転送する必要があります。

あるいは、理論的には、Linux のループバック デバイスなどを使用して、セクター サイズの変換をソフトウェアで実装することも可能ですが、これは最適とは言えず、実際に行われているのを見たことはありません。

関連情報