web-dev-qa-db-ja.com

フルディスク暗号化を使用したUbuntu-18.04へのアップグレード後の不正なパスワード

数か月前、Ubuntu 17.10のインストール中に完全なディスク暗号化を設定しました。今、私はアップグレードすることにしました。アップグレードは問題なく最後まで実行されました。ただし、再起動後、暗号化されたディスクにログインできません。

どこに問題があるのでしょうか?キーボードの「右キー」を押すことは100%確かですが、技術的には「*」文字のために何を書いているのかわかりません。アップグレード後にキーボードレイアウトが変更された可能性があります。私はキーボードのどこかにあるかもしれないいくつかの文字を使用します。アップグレード後のデフォルトの言語は何ですか?

ところで、私はすでにCaps-Lockを試しましたが、それでも運はありません。

ヘルプは本当にありがたいです。私は自分のシステムとすべてのバックアップを何度も何度もインストールするのが好きではありません。

13
M_Ryan

Ubuntuを17.10から18.04にアップグレードしたときに同じ問題が発生しました。多くのテストの後、問題の解決策を見つけました。米国でキーボードレイアウトを変更し、nativレイアウト(azerty)でパスワードを入力しました。だから、cryptsetupプロンプトは今や私のnativレイアウトにあり、米国にはないようです。そして、私のパスワードは私が思ったようにazertyレイアウトに保存されることはありませんでした。

私の解決策があなたを助け、私の貧しい英語を許してくれることを願っています。

10
user825758

これは、17.10のバグが原因であるように見えます。これにより、パスワードを入力するときに、レイアウトを別のレイアウトに設定していても、レイアウトは常に標準のUSレイアウトになります。

私はDvorakを使用しているため、最初に暗号化用のパスワードを入力するときにDvorakに設定しました。入力中に実際にドヴォルザークではないだけで、本当に標準的な米国のレイアウトです。

たとえば、パスワードが「hello」だとします。 「hello」と入力し、レイアウトが実際に標準の米国レイアウトであるときにDvorakを想定すると、「jdpps」が生成されます。パスワードは「hello」ですが、実際には「jdpps」として保存されていると仮定します。

これに気付くことはありません。プロンプトが表示されると、それは舞台裏の標準的なUSであるため、Dvorakでパスワード「hello」を入力すると、実際には「jdpps」が生成され、あなたはそこにいます。

しかし、18.04では、彼らはバグを修正したようです。したがって、Dvorakで「hello」と入力すると、実際には「hello」になり、保存されたパスワードと一致しなくなります。

戻るには、実際のレイアウトが米国英語に設定されているときにネイティブレイアウトでパスワードを入力した場合に何が出力されるかを確認して、実際に保存されたものを把握する必要があります。私はこれを行い、そのパスワードを入力しましたが、うまくいきました。

これが他の誰かの助けになることを願っています。私はこれに数時間苦労しました。これは、これまで出会った中で最も完璧なバグの1つだと思います。

1
O.Powell