Difference between revisions of "Arch Boot Process (日本語)"

From ArchWiki
Jump to: navigation, search
m
Line 20: Line 20:
  
 
== ブートローダー ==
 
== ブートローダー ==
システムの電源が入れられ [[Wikipedia:ja:Power On Self Test|POST]] が完了した後、BIOS は優先的にブートするメディアを確認してコントロールをそのデバイスの [[Master Boot Record (日本語)]] に移します。GNU/Linux マシンでは、[[GRUB]] や [[LILO]] などのブートローダーが MBR からロードされます。ブートローダーはユーザーに様々なブートの選択をさせます、例えば[[Windows and Arch Dual Boot|デュアルブートセットアップ]]の Arch Linux と Windows。Arch が選択されると、ブートローダーはカーネル ({{ic|vmlinuz-linux}}) と initial root ファイルシステム ({{ic|initramfs-linux.img}}) をメモリに読み込みカーネルを起動します。その際イメージのメモリアドレスが渡されます。
+
システムの電源が入れられ [[Wikipedia:ja:Power On Self Test|POST]] が完了した後、BIOS は優先的にブートするメディアを確認してコントロールをそのデバイスの [[Master Boot Record (日本語)|Master Boot Record]] に移します。GNU/Linux マシンでは、[[GRUB (日本語)|GRUB]] や [[LILO]] などのブートローダーが MBR からロードされます。ブートローダーはユーザーに様々なブートの選択をさせます、例えば[[Windows and Arch Dual Boot|デュアルブートセットアップ]]の Arch Linux と Windows。Arch が選択されると、ブートローダーはカーネル ({{ic|vmlinuz-linux}}) と initial root ファイルシステム ({{ic|initramfs-linux.img}}) をメモリに読み込みカーネルを起動します。その際イメージのメモリアドレスが渡されます。
  
 
== カーネル ==
 
== カーネル ==
Line 34: Line 34:
 
初期ユーザー空間の最終段階として、本当の root がマウントされ、initial root ファイルシステムを置き換えます。{{ic|/sbin/init}} が実行され、{{ic|/init}} プロセスを置き換えます。
 
初期ユーザー空間の最終段階として、本当の root がマウントされ、initial root ファイルシステムを置き換えます。{{ic|/sbin/init}} が実行され、{{ic|/init}} プロセスを置き換えます。
  
以前は、Arch は init プロセスとして [[SysVinit]] を使っていました。現在の新しいインストールでは、[[Systemd (日本語)]] がデフォルトで使われます。既存の [[SysVinit]] ユーザーは [[systemd (日本語)]] への切り替えるが推奨されています。
+
以前は、Arch は init プロセスとして [[SysVinit]] を使っていました。現在の新しいインストールでは、[[systemd (日本語)|systemd]] がデフォルトで使われます。既存の [[SysVinit]] ユーザーには [[systemd (日本語)|systemd]] への切り替えが推奨されています。
  
 
== 参照 ==
 
== 参照 ==
Line 41: Line 41:
 
* [http://www.linuxjournal.com/article/4622 Boot with GRUB]
 
* [http://www.linuxjournal.com/article/4622 Boot with GRUB]
 
* [[Wikipedia:Linux startup process]]
 
* [[Wikipedia:Linux startup process]]
* [[Wikipedia:initrd]]
+
* [[Wikipedia:ja:initrd]]
 
* [http://www.cyberciti.biz/faq/grub-boot-into-single-user-mode/ Boot Linux Grub Into Single User Mode]
 
* [http://www.cyberciti.biz/faq/grub-boot-into-single-user-mode/ Boot Linux Grub Into Single User Mode]

Revision as of 15:22, 2 September 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

ブートローダー

システムの電源が入れられ POST が完了した後、BIOS は優先的にブートするメディアを確認してコントロールをそのデバイスの Master Boot Record に移します。GNU/Linux マシンでは、GRUBLILO などのブートローダーが MBR からロードされます。ブートローダーはユーザーに様々なブートの選択をさせます、例えばデュアルブートセットアップの Arch Linux と Windows。Arch が選択されると、ブートローダーはカーネル (vmlinuz-linux) と initial root ファイルシステム (initramfs-linux.img) をメモリに読み込みカーネルを起動します。その際イメージのメモリアドレスが渡されます。

カーネル

カーネルはオペレーティングシステムのコアです。ローレベル (カーネル空間) で、マシンのハードウェアとハードウェアを使って実行されるプログラムを橋渡しします。CPU を効率的に利用するために、カーネルはスケジューラーを使ってどのタスクが優先的に実行されるかを決定し、多くのタスクが同時に実行されるのを可能にしています。

initramfs

カーネルがロードされた後、カーネルは initramfs (initial RAM ファイルシステム) を解凍して、initial root ファイルシステムにします。カーネルは最初のプロセスとして /init を起動します。初期ユーザー空間の始まりです。

initramfs の目的は root ファイルシステムにアクセスできる位置にシステムをブートストラップすることです (詳しくは FHS を見て下さい)。これは IDE, SCSI, SATA, USB/FW (外部ハードウェアから起動する場合) などのデバイスのために必要なモジュールがカーネルに入っていない場合 initramfs からモジュールをロードできなくてはならないということを意味しています; (プログラムやスクリプトから明示的に指定されるか udev を通すかして) 正しいモジュールがロードされると、ブートプロセスが再開されます。従って、initramfs に含めなくてはならないのは root ファイルシステムにアクセスするために必要なモジュールだけで、使用する全てのモジュールを入れる必要はありません。ほとんどのモジュールは後の init プロセス中に、udev によってロードされます。

Init プロセス

初期ユーザー空間の最終段階として、本当の root がマウントされ、initial root ファイルシステムを置き換えます。/sbin/init が実行され、/init プロセスを置き換えます。

以前は、Arch は init プロセスとして SysVinit を使っていました。現在の新しいインストールでは、systemd がデフォルトで使われます。既存の SysVinit ユーザーには systemd への切り替えが推奨されています。

参照