<sect1 id="ch08-grub">
<!--
<title>Making the LFS system bootable</title>
-->
<title>LFS システムを起動できるようにする</title>
<?dbhtml filename="grub.html" dir="chapter08"?>

<!--
<para>Your shiny new LFS system is almost complete. One of the last things to
do is ensure you can boot it. The instructions below apply only to computers
of IA-32 architecture, i.e. mainstream PC's. Information on "boot loading" for
other architectures should be available in the usual resource specific
locations for those architectures.</para>
-->
<para>ピカピカの LFS システムが九分通り完成しています。最後にやるべき事はそれを起動できることを確かめることです。
以下の説明は、たとえば IA-32 アーキテクチャのコンピュータ、つまり普通の PC にのみ適用できます。
他のアーキテクチャの "ブートロード" についての情報は、これら各アーキテクチャ向けのリソース固有の場所に置かれています。</para>

<!--
<para>Boot loading can be a complex area. First, a few cautionary words. You
really should be familiar with your current boot loader and any other
operating systems present on your hard drive(s) that you might wish to keep
bootable. Please make sure that you have an emergency boot disk ready, so that
you can rescue your computer if, by any chance, your computer becomes unusable
(unbootable).</para>
-->
<para>ブートローディングは複雑な問題です。最初にいくつか注意をしておきます。
現在使用しているブートローダに慣れておいたほうがいいということ、ハードディスク上にある、起動可能にしたい別のオペレーティングシステムのことを把握しておく必要があります。
原因が何であるにしろ、もしお使いのコンピュータが使えなく（起動できなく）なったときに、コンピュータを救助できるよう、緊急の起動ディスクを準備していることを確認してください。</para>

<!--
<para>Earlier, we compiled and installed the Grub boot loader software in
preparation for this step. The procedure involves writing some special Grub
files to specific locations on the hard drive. Before we get to that, we
highly recommend that you create a Grub boot floppy diskette just in case.
Insert a blank floppy diskette and run the following commands:</para>
-->
<para>以前、この段階への準備として Grub ブートローダソフトウェアをコンパイルしインストールしました。
ここではハードディスクの特定の場所へ Grub の特別なファイルを書き込むという手続きを踏みます。
その前に、万一に備えて Grub 起動ディスクを作成することを強く勧めます。空のフロッピーディスクを挿入し以下のコマンドを実行してください。</para>

<screen><userinput>dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1
dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1</userinput></screen>

<!--
<para>Remove the diskette and store it somewhere safe. Now we'll run the
<userinput>grub</userinput> shell:</para>
-->
<para>ディスクを取りだしどこか安全なところに保管しておいて下さい。さてそれでは grub シェルを実行します。</para>

<screen><userinput>grub</userinput></screen>

<!--
<para>Grub uses its own naming structure for drives and partitions, in the form
of (hdn,m), where <emphasis>n</emphasis> is the hard drive number, and
<emphasis>m</emphasis> the partition number, both starting from zero. This
means, for instance, that partition <filename>hda1</filename> is (hd0,0) to
Grub, and <filename>hdb2</filename> is (hd1,1). In contrast to Linux, Grub
doesn't consider CD-ROM drives to be hard drives, so if you have a CD on
<filename>hdb</filename>, for example, and a second hard drive on
<filename>hdc</filename>, that second hard drive would still be (hd1).</para>
-->
<para>Grub はデバイスとパーティションに対して ( hdn,m ) という独自の命名規則を使います。<emphasis>n</emphasis> はハードドライブの番号、<emphasis>m</emphasis> はパーティションの番号で共にゼロから始まります。
これはたとえば、<filename>hda1</filename> のパーティションは Grub では ( hd0,0 ) で、<filename>hda2</filename> は ( hd1,1 ) となります。
Linux とは対照的に、Grub は CD-ROM ドライブをハードドライブとして考えないので、たとえば、CD を <filename>hdb</filename> にしていて、二つ目のハードドライブを <filename>hdc</filename> にしているとすると、二つ目のハードドライブは ( hd1 ) となります。</para>

<!--
<para>Using the above information, determine the appropriate designator for
your root partition. For the following example, we'll assume your root
partition is <filename>hda4</filename>.</para>
-->
<para>上の情報を使って、ルートパーティションに適切な呼称を決定して下さい。以下の例ではルートパーティションが <filename>hda4</filename> であると仮定しています。</para>

<!--
<para>First, tell Grub where to search for its <filename>stage{1,2}</filename>
files &#045;&#045; you can use Tab everywhere to make Grub show the alternatives:</para>
-->
<para>最初に、Grub に <filename>stage{1,2}</filename> ファイルを探す場所を教えます。Grub に選択肢を表示させるためにどこでもタブを使うことができます。</para>

<screen><userinput>root (hd0,3)</userinput></screen>

<!-- HACK - Force some whitespace to appease tidy -->
<literallayout></literallayout>

<!--
<warning><para>The following command will overwrite your current boot loader.
Don't run the command if this is not what you want. For example, you may be
using a third party boot manager to manage your MBR (Master Boot Record). In
this scenario, it would probably make more sense to install Grub into the
"boot sector" of the LFS partition, in which case the command would become:
<userinput>setup (hd0,3)</userinput>.</para></warning>
-->
<warning><para>以下のコマンドは現在お使いのブートローダを上書きします。望まないなら、コマンドを実行しないで下さい。
たとえば、あなたは MBR ( Master Boot Record ) を管理するのにサードパーティのブートマネージャを使っているかも知れません。
この場合は恐らく、Grub を LFS パーティションの "ブートセクタ" へインストールする方が賢明かも知れません。この場合のコマンドは setup ( hd0,3 ) となります。</para></warning>

<!-- HACK - Force some whitespace to appease tidy -->
<literallayout></literallayout>

<!--
<para>Then tell it to install itself into the MBR (Master Boot Record) of
<filename>hda</filename>:</para>
-->
<para>それでは Grub に、自身を <filename>hda</filename> の MBR （ Master Boot Record ） へインストールするよう教えます。</para>

<screen><userinput>setup (hd0)</userinput></screen>

<!--
<para>If all is well, Grub will have reported finding its files in
<filename>/boot/grub</filename>. That's all there is to it:</para>
-->
<para>何も問題がなければ、Grub は <filename>/boot/grub</filename> の中にそのファイルを見つけたことを報告するでしょう。Grub に対してする事はこれですべてです。</para>

<screen><userinput>quit</userinput></screen>

<!--
<para>Now we need to create a "menu list" file, defining Grub's boot
menu:</para>
-->
<para>さて Grub のブートメニューを定義する "メニューリスト" ファイルを作らなければいけません。</para>

<screen><userinput>cat &gt; /boot/grub/menu.lst &lt;&lt; "EOF"</userinput>
<!--
# Begin /boot/grub/menu.lst
-->
# /boot/grub/menu.lst を作成します。

<!--
# By default boot the first menu entry.
-->
# デフォルトではメニューの一番最初のエントリを起動します。
default 0

<!--
# Allow 30 seconds before booting the default.
-->
# デフォルトのエントリを起動するまでに 30 秒待ちます。
timeout 30

<!--
# Use prettier colors.
-->
# 綺麗な色を使いましょう。
color green/black light-green/black

<!--
# The first entry is for LFS.
-->
# 初めのエントリは LFS です。
title LFS &milestone;
root (hd0,3)
kernel /boot/lfskernel root=/dev/hda4 ro
<userinput>EOF</userinput></screen>

<!--
<para>You may want to add an entry for your host distribution.  It might look
like this:</para>
-->
<para>ホストディストリビューションのエントリを加えるといいでしょう。それはこのようになります。</para>

<screen><userinput>cat &gt;&gt; /boot/grub/menu.lst &lt;&lt; "EOF"</userinput>
title Red Hat
root (hd0,2)
kernel /boot/kernel-2.4.20 root=/dev/hda3 ro
initrd /boot/initrd-2.4.20
<userinput>EOF</userinput></screen>

<!--
<para>Also, if you happen to dual-boot Windows, the following entry should
allow booting it:</para>
-->
<para>また、Windows とデュアルブートにしたいなら、以下のエントリがその起動を可能にします。</para>

<screen><userinput>cat &gt;&gt; /boot/grub/menu.lst &lt;&lt; "EOF"</userinput>
title Windows
rootnoverify (hd0,0)
chainloader +1
<userinput>EOF</userinput></screen>

<!--
<para>If <userinput>info grub</userinput> doesn't tell you all you want to
know, you can find more information regarding Grub on its website, located at:
<ulink url="http://www.gnu.org/software/grub"/>.</para>
-->
<para><userinput>info grub</userinput> で知りたいことを見つけられない場合、Grub についてのより詳しい情報を <ulink url="http://www.gnu.org/software/grub"/> で見つけることができるでしょう。</para>

</sect1>

