こんにちはハブラ
リリースとともに、mkinitcpio 0.8.2では、/ usrが別のパーティションにある場合に備えて、初期ユーザー空間から/ usrをマウントするサポートが追加されました。 一番大声で叫んだ人は誰でも、「機能が欲しい、本質はこれ..」でした。まあ、今はそこにあり、テストする必要があります。
動作するには、次の2つが必要です。
1)/etc/mkinitcpio.confでシャットダウンフックを有効にします。 ブート中にinitramfsの内容を/ run / initramfsにコピーし、小さなスクリプト(突然シャットダウンと呼ばれる)を追加します。 シャットダウン時に、initscriptsは/ run / initramfsにファイルシステムAPIをマウントし、この新しいルートに切り替えてから、実際のファイルシステムを連続してアンマウントします。
これを書いている時点では、これらはすべて可能な限り愚かに機能しています。 LVMなどの複雑なシステムは理解されておらず、暗号化マッピングは閉じられていません。 おそらくこれは次のリリースで追加されるでしょう。
2)fsckフックを/etc/mkinitcpio.confに追加します。 / usrにルートファイルシステムとは異なるファイルシステムがある場合は、自動検出の前に追加する必要があります。 このフックを追加しないと、多くの悲しいことが起こる可能性があります(その後、Archaは目の肥えた人のためだと叫びに行きます。DebianStableを早急に責める必要があります:)。 おそらく次のリリースでは、フックはルートと/ usrからのバイナリのみを処理するのに十分スマートになるでしょう。
このfsckフックは、個別の/ usrを持つ人だけでなく、絶対にすべての人に推奨されます。 初期のユーザー空間でfsckを実行すると、マウントする前にドライブをチェックできるため、再起動せずに修復できます。
systemdを使用する場合、すべてがまったく同じように機能するはずです。 シャットダウンスクリプトは無視され、/ run / initramfsに表示されるシグナルファイルが存在するため、ルートは二重チェックされません。
(不名誉の責任はデイブ・ライスナーです。)
紳士の皆さん、幸せな新しいアップデート!