arch - luksパーティションをフォーマットすると/run/cryptsetupが失われる

arch - luksパーティションをフォーマットすると/run/cryptsetupが失われる

私はLinuxに初めて触れました。ちょうどドライブをクリアし、最初からArch Linuxをインストールしました。私が実行したとき:

cryptsetup luksFormat /dev/sda3

次の警告が表示されます。

警告:ロックディレクトリ/run/cryptsetupがありません!

明らかに続行できるようになりましたが、これが今後私に問題を引き起こす可能性があるかどうかを確認することにしました。それでは、この問題を修正する必要がありますか?この状況の結果は何ですか?どうすれば解決できますか?

私が見たすべてのスレッドはより深刻な問題に関するようですが、ここではそうではありません(推測/希望中です)。

よろしくお願いします。

ベストアンサー1

警告を無視できますが、cryptsetupディレクトリがない場合はディレクトリが作成されます。いくつかあります議論するsystemdとcryptsetupの間にディレクトリの作成を担当する人は誰ですか?警告は変更cryptsetup 2.3.5以降のデバッグメッセージは表現が異なります。

ディレクトリ自体はヘッダーのロックに使用されます。 ~からcryptsetup マンページ:

LUKS2ディスクのメタデータはいくつかの段階で更新され、正しい原子更新を達成するためのロック機構があります。ファイル内のイメージの場合、コードはFlock(2)システムコールを使用します。ブロックデバイスの場合、ロックディレクトリ(デフォルトでは/run/lock/cryptsetup)に保存されている特殊ファイルに対してロックが実行されます。ロックディレクトリは、展開時に適切なセキュリティコンテキストを使用して起動段階で作成する必要があります。 LUKS2のみロックを使用し、他の形式ではこのメカニズムを使用しません。

(デフォルトは/run/lock/cryptsetupもはや正しくなく、デフォルトは今ですが、/run/cryptsetupこれは文書の問題にすぎません。)

おすすめ記事