Linuxの定期的なメンテナンス(ⅱ)

Linuxのブートプロセス

  1. BIOSの自己診断テスト
  2. GRUB 2を起動します
  3. カーネルをロードします
  4. systemdにプロセス実行
  5. システム環境を初期化
  6. 実行/ binに/ loginプログラム
(A)BIOSの自己診断テスト
  1. (ハードウェアを検出する)POST、電源
  2. 列挙し、ローカルデバイスの初期化。

サービスPOSTコードとランタイム:BIOSは、2つの部分から構成されています。POSTが完了すると、それがメモリから消去されますが、BIOSのランタイムサービスがまだメモリに残って、ターゲット・オペレーティング・システムは、これらのサービスを利用することができます。

Linuxシステムは、一般に、マスターブートレコード(MBR)は、一次ブートローダーを含み、ハードディスクから導かれます。MBRは、最初のセクタは、ディスク(セクタ0 0 1シリンダー)上に配置され、512バイトセクタです。トラックはRAM MBRにロードされると、BIOSはMBRに制御を渡します。

(B)GRUB 2を起動

これは、Linuxシステムのデフォルトのブートローダー、オペレーティングシステムが起動し、ブートです。コンピュータのブートオペレーティングシステムは、BIOSは、ガイドの上にメディアを読み込みます場合は512バイト(マスターブートレコード)

(C)カーネルをロード

メモリにカーネルイメージをロードし、カーネル・イメージは、実行可能なカーネルが、圧縮されたカーネルイメージではありません。このカーネル・イメージの前に、カーネル解凍に含まれる小さなハードウェアの量、およびカーネル・イメージを達成する任意のハイエンドメモリにそれを置くように設定されるルーチンです。初期RAMディスクイメージがある場合、システムは、彼の記憶の中に移動し、将来の使用を示します。その後、ルーチンは、カーネルお​​よびカーネル・ブート・プロセスが開始された呼び出します。

(IV)にsystemdプロセスを実装

プロセスは、プロセス空間内にsystemdプログラムをロードされているカーネルのブートが完了し、後に、すべてのプロセスのLinuxシステムの出発点です。systemdにプロセスは、すべてのプロセスとコントローラの開始剤です。任意のLinuxシステムでは、それが実行するための最初のプロセスであるため、すべてのプロセスID PIDにsystemdプロセスは常に1です

システム環境を初期化する(E)

ブートマネージャを使用してLinuxシステムとしてsystemdに、ブートプロセスが完了した後にsystemdます。処理およびサービス管理プロセスを導くために、ターゲットシステム(ターゲット)を使用。ターゲットファイルにsystemdに、これらはグループ別のブートユニットに使用し、同期プロセスを開始しています。

  1. 最初の目標は、systemdにdefault.targetの実装ですが、実際にdefault.targetの目標は、ソフトリンクのgraphical.targetターゲットを指すようです。オブジェクト単位のファイルの実際の位置はgraphical.targe /user/lib/systemd/system/graphical.targetあります。
  2. 実施段階graphical.target対象で、我々はmulti-user.target目標を開始し、この目標は、ユニットのバイトワードに格納するディレクトリを/etc/systemd/system/multi-user.target.wants。非rootユーザーおよびファイアウォール関連のサービスがこの段階で描き始めました。
  3. multi-user.targetターゲットはbasic.target目標に制御します。特に、画像管理サービスをサービスを開始するためbasic.target共通の目標。basic.target目標は/etc/systemd/system/basic.target.wantsディレクトリでsysinit.target目標の制御を引き渡すます後にサービスが開始されることが決定されます。
  4. sysinit.target主な目的は、このようなシステムなどのシステム・サービス、マウント、メモリ、スワップスペースや設備、カーネルサプリメントオプションを開始することになります。sysinit.targetターゲットは、起動時に目標をlocal-fs.targetとswap.targetに渡されます。
  5. locat-fs.targetユーザーが起動し、のみ基本となるコア・サービスを扱う関連サービスを、swap.targetしません。これら二つの目標は、/ etc / fstabファイルと/ etc / inittabファイルに応じたアクションを実行することができます。
(F)/ binに/ログインプログラムの実装

ログインは、ユーザー名が分析され、ログイン、ユーザ名パラメータとして来たユーザー名とにmingettyを受け取ることになります。ユーザー名はルートではない、と/ etc / nologinファイルがあり、意志出力nologinのログインファイルの内容は、その後、終了した場合。これは通常、非rootユーザのログインシステムの保守を防ぐために使用されます。唯一の唯一のファイルが存在しない場合、ルートは任意の端末にログインすることができ、rootユーザーログインを許可するの/ etc / securettyに端末内に登録されました。の/ etc / userttyファイルユーザーは、ファイルが存在しない場合は、他の制限はありません、ユーザーに追加のアクセス制限を行います。

ユーザー名を分析した後、ログインには、どのようなホームディレクトリなど、アカウントの設定を確認するには、/ etc / passwdと/ etc / shadowのパスワードやその他の情報を、検索します使用することは何シェル?ですか?シェルシェル/ binに/ bashのタイプのために指定されていない場合、デフォルトの設定;なし主なターゲットは、デフォルト設定として、メインルートディレクトリの場合。

ログイン手順が成功した後、出力における対応する端子は、最後の(/ lastlogへのログファイルを/の/ varに記録されて)ログインし、ユーザーがは/ var /スプール/メール/ Aでユーザーに対応した新しいメッセージを(持っているかどうかをチェックし名前のディレクトリの下)、その後、様々な環境変数の設定を開始します。bashのに対応して、システムは、最初に/ etc / profileスクリプトを探し、それを実行し、ユーザーのホームディレクトリの.bash_profileをファイルがある場合は、それを実行し、これらの文書内の他の構成ファイル、すべての設定ファイルを呼び出すことができます実行後に、環境変数の様々なだけでなくセットアップし、その後、このプロセス全体が終わって起動、おなじみのコマンドプロンプトがあるでしょう。

抜粋:「Linuxの実用的なチュートリアル」人民Postは越の編集にリリースされた公表

おすすめ

転載: www.cnblogs.com/mylive/p/11280239.html