ある日、コンピュータの電源を入れたとき、ホームセクション/ dev / sda7のパスワードは機能しませんでした(正しいパスワードを書いたと147%確信しています)! 3回の試みの終わりに強制終了でコンピュータを再起動した後、同じパスワードを入力してみました。それは無駄です。その後、デフォルトのブート「Boot Arch」の代わりに「Boot Arch with Linux linux」を選択しました。これは私に役立ちます。私はコンピュータの電源を切り、一日中働いた。しかし、このトリックは次の起動時には役に立ちませんでした。 「Boot Arch with Linux linux(initramfs Fallback)」も選択します(起動オプションは3つのみ)。それからUbuntu LiveUSBから起動することにしました。sudo cryptsetup luksOpen /dev/sda7 home
説明する:No key available with this passphrase.
私は処刑を試みsudo cryptsetup --verbose repair /dev/sda7
たNo known problems detected for LUKS header.
。公式のcryptsetupツールをコンパイルして実行しました。https://gitlab.com/cryptsetup/cryptsetup/tree/master/misc/keyslot_checkerキー溝を確認するために使用されます。重要なスロット(luksDumpなど)については同じ情報が表示されます。
$ sudo cryptsetup
LUKS header information for /dev/sda7
Version: 1
Cipher name: aes
Cipher mode: xts-plain64
Hash spec: sha256
Payload offset: 4096
MK bits: 256
MK digest: fc 18 49 fe 3a 4e d4 11 b9 6f 0c c7 1d 54 0a 8d 44 01 86 36
MK salt: 5e 59 c8 fc f2 a9 10 b9 bf 7c 68 4b e4 a5 8e 00
5a f9 c7 66 f9 5b 02 ff e7 59 e4 fd 43 f2 dc b5
MK iterations: 249500
UUID: cc2f71c3-f0d9-4642-bf59-87bff4f60b54
Key Slot 0: ENABLED
Iterations: 1996099
Salt: 3e 60 e7 14 02 95 89 c0 c2 bf 8d 61 bb 99 13 aa
9d 9a c4 7d d4 41 78 ee 76 b0 48 b4 ed b0 ff a8
Key material offset: 8
AF stripes: 4000
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED
すべてが大丈夫だと思います。ヘッダーと同様に、すべてのパーティションが破損していません。なぜパスワードが合わないのかわかりません。私が言うことができるのは、毎日システムを完全にアップグレードしているということだけです(Sudo pacman -Syyu経由)。いつかアップグレードはこの結果をもたらすかもしれません。
ベストアンサー1
LUKSヘッダーに破損がある場合(1バイト以上)、回復はほとんど不可能です。
LUKSヘッダにはキーデータのチェックサムがないため、何らかの方法で破損しても通常とcryptsetup luksDump
同じように見えますが、パスワードは機能しなくなります。パスワードを有効にできない場合、パスワードが破損する可能性も排除できません。
hexdump
(手動方式 Keyway Checker)を使用して確認できます。
hexdump -C -n 132096 foobar.img | less
00000000 4c 55 4b 53 ba be 00 01 61 65 73 00 00 00 00 00 |LUKS....aes.....|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020 00 00 00 00 00 00 00 00 78 74 73 2d 70 6c 61 69 |........xts-plai|
... 0x00000->0x01000 should be mixed text, zero and random ...
00001000 9f 27 7a 46 8b c7 0e 09 00 82 2d 66 a7 4b b7 76 |.'zF......-f.K.v|
00001010 7a 01 ed 65 91 d0 96 af 3c f1 85 0d 64 48 81 e7 |z..e....<...dH..|
00001020 3a 00 0d d1 23 e0 95 d2 8e 42 34 4d e2 74 c4 d6 |:...#....B4M.t..|
... 0x01000->0x20400 should be 128K of random only ...
000203d0 b6 04 f6 34 08 64 10 3f 4e b7 c4 21 e6 d8 da 56 |...4.d.?N..!...V|
000203e0 0e eb 53 ce d2 a6 94 f0 92 7b 11 4b c1 96 9f 17 |..S......{.K....|
000203f0 94 88 b4 cd 36 a5 e1 b2 e9 ba 27 f3 85 7d cb 3f |....6.....'..}.?|
00020400
最初の部分はluksDump
表示内容であり、一部のみランダムです。範囲00001000..00020400
はコアデータですKey Slot 0
。ランダム部分がゼロとして扱われる場合、またはランダム性が明らかに不足している場合(野生のプレーンテキスト文字列が表示される場合)、ヘッダーは破損しています。
USレイアウトを使用していない場合は、通常使用しているレイアウトと一緒に使用してみてください。キーボードレイアウトの問題は、パスワードフレーズが機能しない一般的な理由でもあります。この場合、現在アクティブなレイアウトに関係なく、LUKSがパスワードを許可するように同じパスワードを複数回(各レイアウトに1つずつ)追加することが役立ちます。