web-dev-qa-db-ja.com

LUKS外部ドライブで「ディスク/ dev / sdXに有効なパーティションテーブルが含まれていません」を取得する

私がこれを正しくしていることを確認したい。/dev/sdXと「/ dev/mapper/luks-xxxx-xx。。。」の両方で警告が表示されますfdisk -lを実行すると。これは私がそれを暗号化するためにしたことです:

cryptsetup -y -v luksFormat /dev/sdX
cryptsetup luksOpen /dev/sdX diskX
Sudo mkfs.ext4 /dev/mapper/diskX

以前は暗号化されていたので、ddを使用することはありませんでした。また、gpartedでは未割り当てとして表示されますが、これはパーティションテーブルが原因である可能性があります。知りません。また、luksOpenの代わりにPCManFMを使用してマウントしているのは簡単だからです。

私が間違っていることは何ですか?

2
James

あなたは何も悪いことをしていません。 RAWデバイス全体をLUKSボリュームとしてフォーマットしたため、fdiskおよびgpartedでのこの動作が予想されるため、デバイス上にパーティションテーブルはありません。パーティションテーブルは通常、デバイスの先頭(および [〜#〜] gpt [〜#〜] の場合はデバイスの末尾)にありますが、デバイス全体が厳密に必要なわけではありません。とにかく暗号化されます。

ただし、次の理由により、単一のボリューム(LUKSまたはファイルシステム)のみを含むデバイスでもパーティションテーブルを使用することを好みます。

  • 標準ツールは、パーティション内のコンテンツを認識しなくても既存のパーティションがあることを認識するため、コンテンツを誤って上書きする可能性が低くなります。
  • ボリュームを縮小して別のパーティション用のスペースを作成する場合、将来のサイズ変更の柔軟性が向上します。
1
Vincent Yu