Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxブートプロセス:知っておくべきこと

Linuxブートプロセス:知っておくべきこと

オープンソースのオペレーティングシステムであるLinuxのさまざまな段階に興味がありますか?起動プロセス全体を知っていると、特に管理者の場合、問題のトラブルシューティングに役立ちます。

デバイスの電源を入れると、舞台裏で何が起こりますか?読んで調べてください。

BIOS

Basic Input / Output System(BIOS)は、コンピュータのマザーボードの小さなメモリチップに保存されている低レベルのファームウェアです。このファームウェアは、起動プロセスを支援し、マシンと、マウス、プリンター、ビデオアダプターなどの他の接続されたデバイスとの間のデータフローを管理します。

Linuxブートプロセス:知っておくべきこと

上記のBIOSの主な機能は、電源投入時自己診断(POST)を実行することです。このテストでは、システムハードウェアの操作性を検証し、残りのプロセスに必要なソフトウェアを含むブートセクターを見つけます。 POSTが成功すると、BIOSは次のステップであるStage OneBootLoaderをシステムのRAMにロードします。

POSTが成功しなかった場合、BIOSはトラブルシューティングに使用できるコードを返します。

ステージ1ブートローダー

マスターブートレコード(MBR)またはガイド付きパーティションテーブル(GPT)と呼ばれるブートローダーの最初のステージは、プログラムをオンラインにするように設計されています。

MBRは、ファイルシステムの理解が組み込まれていない単純なソフトウェアです。その結果、MBRとハードドライブの最初のパーティションの間にステージ2のブートローダーを常に保存する必要があります。

MBRがステージ2のブートローダーを検出すると、制御を引き継ぎます。

ステージ2ブートローダー

ステージ2のブートローダーの仕事は、カーネルを見つけてメモリにロードすることです。

ほとんどのLinux部門は、GRUB、GRUB2、またはLILの3つの異なるブートローダーのいずれかを使用します。以下に示すGRUB2は最新のものであるため、おそらく表示されます。

Linuxブートプロセス:知っておくべきこと

ブートローダーがカーネルを見つけてRAMにロードすると、制御を渡します。また、カーネルがモジュールの検索に使用できるデバイスのファイルシステムの画像も送信します。

カーネル

すべてのカーネルはハードドライブのスペースを節約するために圧縮形式で存在するため、制御が与えられると最初に実行されるのは自己解凍です。次に、ブートローダーから受け取ったファイルシステムのイメージバージョンをマウントします。

カーネルはシステムのハードウェアを検出し、イメージをディスク上のルートファイルにスワップオーバーします。

init(systemd)

次に、カーネルは初期化(init)システムを開始します。これは、起動プロセスに必要なすべてのプロセスを生成する最初のプロセスです。ほとんどのシステムでは、これはsystemdになります。

Systemdの主な機能は、システムの実行に必要なすべてのデーモン(バックグラウンドプロセスとサービス)を起動することです。これらのサービスは、初期化後も引き続き実行され、さまざまなシステムメッセージのログ記録、デバイスの追跡、ファイルシステムがシステムメモリと同期されていることの確認など、重要なシステムプロセスを管理します。

systemdが実行しているサービスについて知りたい場合は、systemctlを実行してください。 コマンド自体は完全なリストを返します。

systemctlコマンドと開始するサービスを組み合わせて使用​​することで、systemdを使用して起動時に他のサービスを開始することもできます。たとえば、システムでNFSのステータスを確認する場合は、systemctl status nfs-server.serviceと入力します。 。 startすることもできます 、stopenable またはdisable systemctlとそれらのコマンドの1つを組み合わせたサービス。

ランレベル

実行レベルはINITの状態であり、システムは実行中のサービスを定義します。標準のLinuxカーネルは、7つの異なるランレベルをサポートしています。

  • 0: システムが停止し、電源を切る準備ができました
  • 1 :シングルユーザーモード
  • 2: マルチユーザーモード、ネットワークファイルシステムなし
  • 3: グラフィカルユーザーの代わりにコマンドライフインターフェイスを使用するマルチユーザーモード
  • 4: ユーザー定義
  • 5: ほとんどのLinuxシステムがデフォルトで起動するグラフィックユーザーインターフェイスを使用するマルチユーザーモード
  • 6: 再起動

Linuxブートプロセス:知っておくべきこと

何らかの理由でランレベルを変更する必要がある場合は、INITがtelinitを使用してランレベルを変更する責任を負います。 上記のコマンド。

ブートプロセスの中断

この内訳は、Linuxのブートプロセスの概要に過ぎず、詳細は省略されています。ただし、直面する可能性のある問題のトラブルシューティングに必要な情報が得られるはずです。


  1. Linuxでのスワップパーティションについて知っておくべきこと

    Linuxをインストールすると、セットアッププロセスにより、Linux自体のパーティションとともにスワップパーティションがハードディスクに追加される可能性があります。しかし、このスワップパーティションは何に使用され、本当に必要ですか? スワップとは何ですか? マルチタスクオペレーティングシステムの物理メモリが不足すると、新しいプロセスを開始したり、既存のプロセスにより多くのメモリを割り当てたりすることができなくなります。この問題を解決するために、ローカルストレージ(多くの場合、ハードドライブ)上の特別なスペースブロックが、現在実行されていないプロセスの一時的な保持領域として機能するように確保

  2. Windows 10 May 2019 Update:知っておくべきこと

    Windows 10 の 2019 年 5 月の大きな機能更新プログラムはまだ正式にリリースされていませんが、MSDN コミュニティと一部の早期テスターは既に問題を報告しています。アップグレードしようとすると、PC が更新の準備ができていないというエラー メッセージが表示されました。メッセージは「注意が必要なこと」という見出しで始まり、PC がまだ更新の準備ができていない理由をユーザーに伝えます。 注意が必要なこと インストールを続行し、Windows の設定、個人用ファイル、アプリを維持するには、次の点に注意する必要があります。 この PC は Windows 10 にアップグレ