Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxシステムのブートプロセス

Linuxシステムのブートプロセス

  
        LinuxシステムのLinuxシステムのブートプロセスのプレス何が起こったかを最終的にはユーザー名、パスワード、ミドルのためのユーザ待ちからの入力に電源ボタンは、次の記事を簡単にLinuxシステムのブートプロセスを説明します。 Linuxのブートプロセスは、一般的なものであること:BIOS(ブートシーケンス) - > MBR(GRUB、446) - >カーネル - > initrdを - >(rootfsの)/sbinに/INIT(の/etc /inittabを)詳細については、次の話方法のあらゆるステップ。基本入出力システム";

1. BIOS
BIOSは英語"である頭文字後、直訳中国名は" BIOS"。実際には、コンピュータプログラム内のマザーボード上のROMチップ上のグループに硬化されます。電力指令後の取締役会では、BIOSは、最初にシステムの制御を取得します。電源-CPU-ROM-BIOS-システムクロック-DMA-64キロバイトのRAM-IRQ-カード等を次のように検出処理は、一般的であるので、まず、システムBIOSは、ハードウェア(セルフテスト、POSTにPOST、電力)を検出します。問題の主要なコンポーネントがある場合、コンピュータはアラームを鳴らします。通常のBIOSはROMデバイス自体にいくつかの初期化コードを呼び出すとセルフチェックすべてが、これらのデバイスは、グラフィックスとして、初期化されています。そして、あなたには、いくつかの初期化情報を見ることができますので、上のメーカー、チップタイプとをご紹介します。最後に、BIOSのブートシーケンスは、順番に起動しようと、(ブートシーケンス)COMSセットに基づいて行われます。ブートデバイスがハードディスクである場合には、BIOSはブートローダでハードディスクのMBRシステムに制御します。 http://baike.baidu.com/link?url=3u5SmrzMeDuUNAo9rqDc4Vxo8mN0n-7OCLMurOs4yxGXL1ffjnIh0BAsyFm5Elai4ijwxk8dQEVKEHhqWtbHoa

2. MBRは、MBRマスターブートレコードは、速記、すなわち、マスターブートレコードです
。 MBRは、一般に、ディスクのトラック0、セクタ1、512バイトの合計に記録されています。ブートローダ(ブートプログラム)の最初の446バイト、64バイト16 4 *パーティション情報が配置され、最後の2つのバイトは、パリティ情報、典型的には、55AAです。ほとんどのLinuxシステムではブートローダとしてGRUBを使用します。 GRUBは、複数のオペレーティングシステムをブートすることができ、それは、これだけのカーネルファイル名と、カーネルはこの情報を/boot/grub/grub.confにスタイルを設定するには、カーネルをロードすることができ、パーティションをフォーマットディスクのファイルシステムを認識することができます。 GRUBは、次の段階を経て実行し、モジュール式である:MBRの最初の446バイトに格納されているステージ1つのステージ1コード。ファイルビュー#ddにMBRエクスポート後の場合=は/dev /sdaにカウント= 1 = /TMP /MBR 1つの+ 0レコード1つの+ 0レコードのうち512バイト(512 B)コピー、0.000283544 S 1.8 MB /sの#ファイル/tmp /MBRを/tmp /MBR:x86ブートセクター、大統一ブートローダー、stage1のバージョン0x3の、ブートドライブは0x80、第一セクターSTAGE2の0x8480e、GRUBバージョン0.94;パーティション1:アクティブID = 0x83のは、、、、startsector 2048 32 starthead 1024000個のセクタ、パーティション2:ID = 0x8Eが、221 starthead、startsector 1026048、82860032セクタ、コードは、ステージ1は未修飾のバックアップ・コードで0x48 /ブート/グラブ/stage1のオフセット。 #ファイル/ブート/grubを/stage1のは/boot /grubを/stage1の:x86ブートセクター、大統一ブートローダーは、ステージ1のバージョン0x3の、GRUBバージョン0.94、コードは0x48ステージ1_5 Stage1_5 GRUBの識別コードをオフセット識別、ファイルシステムの多くの種類を許可します各ファイル・システム・コードのためのコードは、中/ブーツ/grubの/* stage1_5ファイル保存されています。 #CD /ブート/グラブ#LSは* stage1_5 e2fs_stage1_5 iso9660_stage1_5 reiserfs_stage1_5 xfs_stage1_5 fat_stage1_5 jfs_stage1_5 ufs2_stage1_5 ffs_stage1_5 minix_stage1_5 vstafs_stage1_5ステージ2ステージ2コードリーダー/boot/grub/grub.confファイルのカーネルをロードする方法を決定するために、ステージ2のコードは、ファイル/ブートに保存されています:.#のLS内/グラブ/STAGE2 -al /ブーツ/grubを/STAGE2 -rw-rを - r--の1つのルートルート125976 2012年6月28日/ブーツ/グラブ/STAGE2の

3.カーネル
GRUB最終段のステージ2に係るカーネルにメモリにコンフィギュレーションファイル/boot/grub/grub.confにカーネル、およびシステム制御をロードします。

4. initrdの
initrdがある"初期RAMディスク"の略、カーネルがメモリGRUBにロードされるとともに、一時的なルートファイルシステムは、システムのブートプロセスで実装されています。 Linuxカーネルは、デザインスタイルのシングルカーネル、ファイルシステム、プロセス管理、メモリ管理、カーネルが行われる必要があるに属し、これはカーネルコードが非常に大きい原因にバインドされています。 Linuxカーネルのサイズを低減するために、Linuxカーネルは、カーネルお​​よびカーネルモジュールに分割され、カーネル動的にロードされたカーネルモジュールは、プラットフォームに依存し、通常、ほとんどの非中核機能カーネルモジュール、デバイスドライバからなる必要。 Linuxカーネルは、統合識別モジュールext3ファイルシステムではない、とext3モジュールは、ext3ファイルシステムを持っている場合、これは必然的に、例えば、競合を生成します。このとき、ファイルシステムにアクセスするためのLinuxカーネルは、このモジュールを取得する必要があり、このモジュールとファイルシステム。これが必要なのinitrdの使用を参照してくださいます。 Linuxで2.5カーネルのinitramfsは、技術を導入して、とinitrdの役割は同様に、プログラムは、カーネルをその上で実行される(initrdのIS /linuxrcが、initramfsのは/INITです)。プロセスIDは、/sbinに/initが予約に1であるので、差がファイル/linuxrcは、PID = 1で実行されません。 initrdのメカニズムは、ルートファイルシステムとそのスタート/sbinに/initのからカーネルをロードするように進み、その後、デバイス番号は、/proc /sys /kernel /実ルート-devのが書かれている実際のルートデバイスを検索します。機構のinitramfsは/initの初期化ルートファイルシステムをロードし、プロセスが起動時間が短縮され、起動簡素化実際のEXEC /sbinに/INITに乾燥することにより、PID = 1に実行。

5.init
/sbinに/初期化プロセスは、Linuxのブートプロセス、PID = 1の最初のものです。 Linuxのinitプロセスシステムは、2つの主要な進化を遂げており、伝統的なはsysvinitは歴史の舞台を色あせた、新しいシステム成り上がりは、独自の特徴をsystemdに。マスター構成ファイルが読み込まれるはsysvinitの/etc /主基準文書フォーマット定義された設定であるinittabに、1.システム初期化フェーズコールは3 rcスクリプトをrc.sysinitが存在デフォルトの開始レベル2を定義し、ように実行レベルを渡します4. CTRL + ALT +スタートレベルのウィンドウマネージャ5と成り上がりはsysvinitを実行している5.6 7.仮想端末は、デフォルトの起動ファイルinittabファイルを保持・デル・キーの組み合わせ操作に対応したサービスレベルのパラメータ、起動とシャットダウンレベルは、他の構成は、複数のファイルに分散し/etc/init/*.conf。

<スパンスタイル="フォントサイズ:14px;"> [CentOSの上昇@〜] $ LS /etc/initcontrol-alt-delete.conf prefdm.conf RCS-emergency.conf先読み-DISABLE- services.conf tty.confinit・システム・dbus.conf終了-plymouth.confのRCS-sulogin.confのserial.confkexec-disable.conf rc.confの先読み-collector.confスプラッシュmanager.confplymouth-shutdown.conf rcS.conf先読み<-ttys.confを開始するの.conf; /スパン>、次の順序でファイルを読み取るまたは実行するinitプログラム(はsysvinit):INIT  - > inittabを - > rc.sysinitが存在 - > RC  - > rc.localに - >にmingetty TTY [1-6]  - > X11 /prefdmの/etc /inittabのタスク:1は、デフォルトの実行レベルを設定する; 2、オペレーティングシステムの初期化スクリプト; 3、ディレクトリに対応する指定されたスクリプトの実行レベルを実行する; 4、提供所与のCtrl + Alt +操作デルキーの組み合わせ; 5、オペレーション定義UPSの電源場合停電/復旧が実行され、図6に示すように、仮想端末(2345レベル)を起動7、グラフィカル端末(レベル5)を起動;の/etc /RC .D /rc.sysinitが存在タスク:1、ショックudevとSELinuxの2、カーネルパラメータを設定する/etc/sysctl.confファイルによれば、図3に示すように、クロックのクロックを設定する; 4、負荷キーボードマッピング5、スワップを可能にするため、図6に示すように、ホスト名を設定し、7、ルートファイル検出システム、及び読み書き再マウント8、RAIDやLVMデバイスの活性化を、図9に示すように、ディスククォータを有効にし、10の/etc /fstabに、別のファイルシステムのチェックをマウント、11、期限切れのロック及びPIDをクリーンアップファイル; /etc/rc.d/rcファイル
						
Copyright © Windowsの知識 All Rights Reserved