ブート失敗の場合に古いカーネルへの自動フォールバックを許可するsystemd

最近systemdはブート失敗を管理するための新機能を発表しました。 それについてはこの短い記事で読みましょう。

systemdとは何ですか?

Systemdは、Linuxシステム用の基本的なビルディングブロックのソフトウェアスイートとして機能するシステムデーモンです。 システムとサービスの管理を容易にし、システムの残りの部分を起動します。 Unix / Linux標準に従って、これは慣例的にすべて小文字でsystemd (システムデーモン)として表されます。

2010年にLennart PoetteringとKay Sieversによって開発者プロジェクトとして開始されました。 Fedoraは2011年5月からデフォルトでsystemdを含む最初のメジャーディストリビューションとなりました。

systemdを含めると、ベテランのLinuxユーザーにある種の反乱が生じました。 Devuanのようなディストリビューションは、systemdを遠ざけるためだけに作成されました。

私はここでsystemd対initの議論に行きません。 専門知識を理解していれば、それは完全にあなたの電話です。 私はsystemdの新機能とそれに伴う起動失敗の修正における私の経験を共有するつもりです。

ブートカウント:Systemdの最新機能

フレーズが示唆するように、ブート試行を数えることはsystemdの 「自動ブート評価」 改訂版の一部であり、それはカーネルのブートと失敗を追跡することを可能にします。

このアセスメントの助けを借りて、新しいものが失敗のためにうまく起動することを拒否した場合、システムは自動的にOS /カーネルの以前のバージョンに戻ることができます。

systemdの新しいAutomatic Boot Assessmentの一連の改訂された機能はGitHubドキュメンテーションで利用可能です。 技術的な詳細に興味があるなら、あなたはそれを読むかもしれません。

開発者はまた、UEFIシステムで完全なソリューションを提供することに加えて、さまざまなコンポーネントを他のソフトウェアと組み合わせて独立して使用することもできると提案しています。

systemdに関する問題の診断:私の経験

systemdのこの新機能には興奮しています。 これにより、Linuxユーザーにとって時間と手間を大幅に節約できます。 systemdがこの起動失敗機能を導入する前に 、私は私の経験を起動問題と共有します。

Systemdは私が私のデュアルブートシステムで過去の問題を診断するのを助けてくれました、そしてその機知について知るためにここで経験を共有することは有用であると思います:

一度、私のUbuntu 16.04 LTSシステムを起動しようとしている間、私はGRUBから同じものを選択した後に次のエラーメッセージを得ました:

仕事で忙しい一日を過ごした後、突然そのような迷惑なメッセージに「迎えられる」のは不安だった。 私のPCのハードディスクの1つ(/ dev / sdb3)に言及していると読んだとき、それはWindows 10の休止機能で何かをしなければならないかもしれないというヒントを得ました。より速い起動。

このヒントを得た直後、私はWindowsを起動し、Shiftキーを押しながらWindowsのスタートアップメニューからShutdownをクリックすることで完全なシャットダウンを行いました。その後、Ubuntuにログインできました。 それ以降、私はWindows上で "fast startup"とハイバネーションを無効にしました。

Ubuntuに戻り、コマンドを使用してログを調べたところ、エラーメッセージがsystemdの機能の一部であることがわかりました。 次のコマンドを使用して、コマンドの完全な出力をログファイルに保存しました。

journalctl -xb | tee systemdlogged.log 

ログファイルを調べてみると、Windows 10で部分的に休止状態になっていたことが再確認できました( セッションを作成できません:既にセッション内で実行されています )。

それが大好きですか、それが嫌いですか?

おわかりのように、この古い自動カーネルへの自動フォールバックは、Linuxユーザーにとってここでのトラブルを軽減するでしょう。

このアイデアは、他のブートローダやUEFI以外のシステムでも同様のスキームの実装を可能にします。 おそらくsystemdも将来LinuxBootで使用することを検討できるでしょうか。

推奨されます

Ubuntu 17.10新機能とアップグレード手順
2019
Ubuntuおよび他のLinuxディストリビューションに最新のLibreOfficeをインストールする方法
2019
Solus 3がリリースされました。 新機能をチェックする
2019