5. カーネルの場所

新しいカーネルをインストールすると、システムは特定のディレクトリにいくつかの重要なファイルを追加します。Linux でカーネルがどこに保存されているか疑問に思ったことがあるなら、答えは通常/bootディレクトリです。このディレクトリは、ほとんどのシステムにおける標準的なLinux カーネルの場所です。

/boot ディレクトリ

The /boot ディレクトリには、ブートプロセスを開始するために必要なすべてのファイルが含まれています。中を見ると、異なるカーネルバージョンに対応するファイルがよく見つかり、新しいカーネルに問題が発生した場合に古いカーネルで起動できるようになります。このカーネルの場所を理解することは、システムメンテナンスにとって極めて重要です。

主要なカーネルファイル

では、このディレクトリ内でカーネルはどこに位置しているのでしょうか?それは他のいくつかの重要なファイルと共存しています。遭遇する主なファイルは次のとおりです。

  • vmlinuz: これは圧縮された実行可能な Linux カーネルそのものです。末尾の 'z' は圧縮されていることを示します。
  • initrd: これは初期 RAM ディスクです。前述したように、initrdは起動時に実際のルートファイルシステムをマウントするためにメモリにロードされる一時的なルートファイルシステムです。
  • System.map: このファイルはシンボルテーブルを保持しており、カーネル関数の名前とそのメモリアドレスをマッピングします。主にカーネルパニックやオープス(oops)のデバッグに使用されます。
  • config: このファイルは、その特定のカーネルバージョンをコンパイルするために使用された設定を保存します。どのドライバや機能が含まれていたかの詳細が記載されています。

カーネルファイルの管理

時間の経過とともに、/boot ディレクトリは古いカーネルのファイルでいっぱいになる可能性があります。容量が不足した場合、古くて使用されていないバージョンのファイルを削除できます。最も安全な方法は、ディストリビューションのパッケージマネージャ(aptdnfなど)を使用することです。手動でファイルを削除するのは危険を伴う可能性があるため、現在使用しているカーネルのファイルを削除しないように細心の注意を払ってください。

ログインして学習進捗を保存

サインイン

演習

Linux ブートプロセスとカーネル管理の理解を深めるために、この実践的なラボを適用してください。

  1. Linux で GRUB2 ブートメニューをカスタマイズする - Linux システムがどのように起動し、カーネルバージョンを選択するかに直接影響を与える GRUB2 の設定を変更する練習をします。このラボは、/boot ディレクトリで説明されているファイルの実用的な意味を理解するのに役立ちます。

このラボは、これらの概念を実世界で応用し、Linux カーネルとブート管理に対する自信を築くのに役立ちます。

クイズ

`/boot` ディレクトリにおいて、圧縮された Linux カーネルイメージファイルには通常どのような名前が付けられていますか?大文字と小文字を区別して、英語で回答してください。