Merge the following from the English version:

1.266 -> 1.267	books/handbook/install/chapter.sgml
This commit is contained in:
Ryusuke SUZUKI 2011-01-07 12:30:48 +00:00
parent c48ab7ea32
commit 7ecf375e8a
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=36774

View file

@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.266
Original revision: 1.267
$FreeBSD$
-->
@ -1633,551 +1633,6 @@ Mounting root from ufs:/dev/md0c
</sidebar>
</sect2>
<sect2>
<title>ディスク構成</title>
<para>ファイルを見つけるために FreeBSD
が使用する構成の一番小さな単位はファイル名です。
ファイル名は、大文字と小文字を区別します。
このことは
<filename>readme.txt</filename> および <filename>README.TXT</filename>
が異なる二つのファイルであることを意味します。
FreeBSD はそのファイルがプログラム、または文書、
あるいはその他の形式かどうかを決定するために拡張子を使用しません。</para>
<para>ファイルはディレクトリ内に格納されます。
ディレクトリはファイルを一つも含んでいないかもしれせんし、
または数百のファイルを含んでいるかもしれません。
ディレクトリはまた別のディレクトリを含むことができます。
つまり、ディレクトリの階層構造を構築することができます。
このことにより、データ構造がはるかに簡単になります。</para>
<para>ファイルおよびディレクトリは、
必要な他のディレクトリ名とスラッシュ (<literal>/</literal>) を後に続けて
ファイル名またはディレクトリ名を与えることによって参照されます。
<filename>foo</filename> ディレクトリがあって、その中に
<filename>bar</filename> ディレクトリがあるとします。
そして、その中に <filename>readme.txt</filename> があるとすると、
ファイルへのフルネーム、または<firstterm>パス</firstterm>は
<filename>foo/bar/readme.txt</filename> となります。</para>
<para>ディレクトリおよびファイルはファイルシステム内に格納されます。
どのファイルシステムは、そのファイルシステムのための
<firstterm>ルートディレクトリ</firstterm> とよばれる、
まさに頂点の位置にちょうど一つのディレクトリを含んでいます。
このルートディレクトリは他のディレクトリを含むことができます。</para>
<para>これまでのところ、これはあなたの使ったことのある他の OS
とおそらく似ているかもしれません。少し違いがあります。
たとえば、DOS ではファイル名とディレクトリ名を分けるのに
<literal>\</literal> を使います。
一方、&macos; では <literal>:</literal> を使います。</para>
<para>FreeBSD はパス内にドライブレターまたは他のドライブ名を使いません。
あなたは FreeBSD で <filename>c:/foo/bar/readme.txt</filename>
とは書かないでしょう。</para>
<para>その代わり、一つのファイルシステムは
<firstterm>ルートファイルシステム</firstterm>として設計されています。
ルートファイルシステムのルートディレクトリは <literal>/</literal>
として参照されます。それから、他のすべてのファイルシステムは、
ルートファイルシステム以下に <firstterm>マウント</firstterm>
されます。
あなたが FreeBSD システムでどんなに多くのディスクを使用しても、
すべてのディレクトリは、
同じディスクの一部であるように見えるので問題ありません。</para>
<para><literal>A</literal>,<literal>B</literal> および
<literal>C</literal>
と呼ばれる三つのファイルシステムがあると仮定しましょう。
それぞれのファイルファイルシステムには一つのルートディレクトリがあり、
<literal>A1</literal>, <literal>A2</literal>
と呼ばれている二つの他のディレクトリを含んでいます
(同様に <literal>B1</literal>, <literal>B2</literal> および
<literal>C1</literal>, <literal>C2</literal> があります)。</para>
<para><literal>A</literal> をルートファイルシステムとします。
このディレクトリになにが含まれているか見るために
<command>ls</command> コマンドを使うと、
<literal>A1</literal> および <literal>A2</literal>
の二つのサブディレクトリが現れるでしょう。
ディレクトリツリーは以下のようになります。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/example-dir1" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced"> /
|
+--- A1
|
`--- A2</literallayout>
</textobject>
</mediaobject>
<para>ファイルシステムはファイルシステム内のディレクトリにマウントしなければいけません。
それでは、<literal>A1</literal> ディレクトリに
<literal>B</literal> ファイルシステムをマウントすると仮定します。
<literal>B</literal> のルートディレクトリは <literal>A1</literal>
に置き換えられ、
そして <literal>B</literal> 内のディレクトリがそれに応じて現れます。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/example-dir2" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced"> /
|
+--- A1
| |
| +--- B1
| |
| `--- B2
|
`--- A2</literallayout>
</textobject>
</mediaobject>
<para><literal>B1</literal> または <literal>B2</literal>
内にあるどんなファイルも、必要なときに
<filename>/A1/B1</filename> または <filename>/A1/B2</filename>
で到達できます。
<filename>/A1</filename>
にあったすべてのファイルは一時的に隠されました。
それらは <literal>B</literal> が
A から<firstterm>アンマウント</firstterm>されたら再び現れるでしょう。</para>
<para>もし <literal>B</literal> が <literal>A2</literal>
にマウントされていたら、この図のようになります。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/example-dir3" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced"> /
|
+--- A1
|
`--- A2
|
+--- B1
|
`--- B2</literallayout>
</textobject>
</mediaobject>
<para>そして、パスはそれぞれ <filename>/A2/B1</filename> および
<filename>/A2/B2</filename> となるでしょう。</para>
<para>ファイルシステムは互いのファイルシステム上にもマウントできます。
上記の最後の例に続けて、<literal>C</literal> ファイルシステム は
<literal>B</literal> ファイルシステム内の <literal>B1</literal>
ディレクトリ上にマウントできます。
次の図のようになります。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/example-dir4" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced"> /
|
+--- A1
|
`--- A2
|
+--- B1
| |
| +--- C1
| |
| `--- C2
|
`--- B2</literallayout>
</textobject>
</mediaobject>
<para>または <literal>C</literal> は <literal>A1</literal> の下の
<literal>A</literal> ファイルシステムに直接マウントできます。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/example-dir5" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced"> /
|
+--- A1
| |
| +--- C1
| |
| `--- C2
|
`--- A2
|
+--- B1
|
`--- B2</literallayout>
</textobject>
</mediaobject>
<para>もしあなたが DOS を使いなれているなら、
まったく同じではありませんが、これは <command>join</command> コマンドと
似ています。</para>
<para>これは、通常あなた自身が心配する必要のあるものではありません。
一般的に、FreeBSD をインストールするときにファイルシステムを作成し、
どこにマウントするか決定します。そして、
新しいディスクを追加しなければそれらを変更することはありません。</para>
<para>一つの大きなファイルシステムを用意し、
他のファイルシステムを作成する必要としないことはまったくもって可能です。
この方法にはいくつかの短所と一つの利点があります。</para>
<itemizedlist>
<title>マルチファイルシステムの利点</title>
<listitem>
<para>異なったファイルシステムは異なった
<firstterm>マウントオプション</firstterm> を使用できます。
たとえば、注意深い考えなのですが、
ルートファイルシステムを読みだし専用でマウントして、
不注意によって重大なファイルを削除、
または編集できないようににすることができます。
また、<filename>/home</filename>
のようなユーザが書き込み可能なファイルシステムを他のファイルシステムと分けることによって、
<firstterm>nosuid</firstterm> でマウントすることも可能になります。
このオプションは、ファイルシステムに記録されている
<firstterm>suid</firstterm>/<firstterm>guid</firstterm>
の実行可能ビットを有効にしないので、安全性を高めることができるでしょう。</para>
</listitem>
<listitem>
<para>FreeBSD はファイルシステムがどのように使われているかによって、
自動的にファイルシステム上のファイルの配置を最適化します。
したがって、連続的に書き込まれた多くの小さなファイルが含まれているファイルシステムは、
より大きく少ないファイルが含まれているファイルシステムと異なる最適化をするでしょう。
一つの大きなファイルシステムを作成すると、
この最適化は成り立たなくなります。</para>
</listitem>
<listitem>
<para>FreeBSD のファイルシステムはトラブルが起きてもとても強固です。
しかしながら臨界点でのトラブルは、
ファイルシステムの構造にまだ損害を与えるかもしれません。
マルチファイルシステムへデータを分割しておくことで、
必要なときにバックアップからレストアすることをより容易にして、
まだシステムが回復するかもしれません。</para>
</listitem>
</itemizedlist>
<itemizedlist>
<title>シングルファイルシステムの利点</title>
<listitem>
<para>ファイルシステムは固定サイズです。
FreeBSD をインストールするときにファイルシステムを作成して、
固定サイズを割りあてたなら、
後になってそのパーティションをより大きくする必要があると気づくかもしれません。
パーティションのサイズを変更するには、
バックアップ、新しいサイズを指定したファイルシステムの再作成、
バックアップしたデータをリストアする作業が必要となるでしょう。</para>
<important>
<para>FreeBSD&nbsp;4.4 以降のバージョンには、
&man.growfs.8; コマンドがあります。
このコマンドは、この制限を取り除いて、
ファイルシステムのファイルを直ちに増加させることを可能にします。
</para>
</important>
</listitem>
</itemizedlist>
<para>ファイルシステムはパーティション内に含まれています。
FreeBSD の &unix; 遺産のために、
これはこの章内に現れた先のパーティションという用語の意味とは違う意味を持っています。
それぞれのパーティションは <literal>a</literal> から
<literal>h</literal> までの文字で区別されます。
それぞれのパーティションは、
一つのファイルシステムだけを含むことができます。
このことは、ファイルシステムがファイルシステムの階層上の典型的なマウントポイント、
または含まれているパーティションの文字によって記述されることを意味します。</para>
<para>FreeBSD は <firstterm>スワップ領域</firstterm>
にもまたディスク領域を使用します。
スワップ領域は FreeBSD に <firstterm>仮想メモリ</firstterm>
を提供します。
これはあなたのコンピュータが、
実際に搭載している以上のメモリがあるかのように振舞います。
FreeBSD がメモリを使い果たしたときに、
現在使用されていないデータのいくつかをスワップ領域に移動し、
そのデータが必要となったときに
(その他のデータをスワップ領域に移動させてから)
メモリ内に移動しなおします。</para>
<para>いくつかのパーティションはある慣習と関係づけられています。</para>
<informaltable frame="none" pgwide="1">
<tgroup cols="2">
<colspec colwidth="1*">
<colspec colwidth="5*">
<thead>
<row>
<entry>パーティション</entry>
<entry>慣習</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>a</literal></entry>
<entry>通常、ルートパーティションを含みます。</entry>
</row>
<row>
<entry><literal>b</literal></entry>
<entry>通常、スワップ領域を含みます。</entry>
</row>
<row>
<entry><literal>c</literal></entry>
<entry>通常、スライス全体と同じサイズです。
これは、スライス全体にアクセス必要のあるユーティリティ
(たとえば、ひどいブロックスキャナ) が、
<literal>c</literal>
パーティションにアクセスすることを可能にします。通常、
このパーティション内にファイルシステムを作成しないでしょう。</entry>
</row>
<row>
<entry><literal>d</literal></entry>
<entry><literal>d</literal> パーティションは、
それに関連づけられた特別な意味を持っていましたが、
今はありません。
現在では、いくつかのツールが <literal>d</literal>
パーティション上で動作するように命じれば、
奇妙に動くかもしれません。
したがって、<application>sysinstall</application> は通常
<literal>d</literal> パーティションを作成しないでしょう。</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>ファイルシステムを含んだそれぞれのパーティションは、FreeBSD
が <firstterm>スライス</firstterm> と呼ぶものの中に格納されます。
スライスは FreeBSD の用語で、
先ほどパーティションを呼ばれていたものです。
もう一度言及しますが、これは FreeBSD の &unix; 背景によるものです。
スライスは 1 から 4 までの番号がつけられます。</para>
<indexterm><primary>スライス</primary></indexterm>
<indexterm><primary>パーティション</primary></indexterm>
<indexterm><primary>危険な専用</primary></indexterm>
<para>スライス番号は 1 から始まり
<literal>s</literal> を前につけられて、デバイス名の後に続きます。
したがって、<quote>da0<emphasis>s1</emphasis></quote>
は一番目の SCSI ドライブ上の 一番目のスライスです。
ディスク上に四つの物理スライスだけが存在できます。しかし、
適切な種類の物理スライス内に論理スライスをもつことができます。
これらの拡張されたスライス番号は 5 から始まります。したがって、
<quote>ad0<emphasis>s5</emphasis></quote>
は、一番目の IDE ディスク上の一番目の拡張スライスです。
これらのデバイスは、
スライスを占有することを予期するファイルシステムによって使用されます。</para>
<para>スライスや <quote>危険な専用</quote> の物理ドライブ、
そして他のドライブは <literal>a</literal> から <literal>h</literal>
までの文字として表される <firstterm>パーティション</firstterm>
を含んでいます。
この文字はデバイス名に追加されます。したがって、
<quote>da0<emphasis>a</emphasis></quote>
は一番目の <quote>危険な専用</quote> da ドライブ上の
a パーティションです。
<quote>ad1s3<emphasis>e</emphasis></quote> は、
二番目の IDE ディスク上の 三番目のスライス内にある五番目のパーティションです。</para>
<para>最後に、システム上のそれぞれのディスクは識別されます。
ディスク名はどの種類のディスクであるかを示す記号ではじまり、
どのディスクかを示す数字が続きます。
スライスとは違いディスクの番号づけは 0 から始まります。
共通の記号は <xref linkend="install-dev-codes">
に示されます。</para>
<para>パーティションを参照するときには、
FreeBSD はパーティションを含むスライスおよびパーティションも指定することを必要とします。
そしてスライスを参照するときはディスク名も参照しないといけないでしょう。
このことは、ディスク名、<literal>s</literal> 、スライス番号、
そしてパーティション文字を並べることによってできます。
<xref linkend="install-disk-slice-part">に例があります。</para>
<para><xref linkend="install-concept-disk-model">
は理解をより明らかにすることを助けるための、
ディスク構成の概念のモデルを示します。</para>
<para>FreeBSD をインストールするために、
まずはじめにディスクスライスの設定をし、
次に FreeBSD に用いるスライス内のパーティションを作成し、
それからそれぞれのパーティション内にファイルシステム
(またはスワップ領域) を作成し、
ファイルシステムがどこにマウントされるか決定しなければいけません。</para>
<table frame="none" pgwide="1" id="install-dev-codes">
<title>ディスクデバイス記号</title>
<tgroup cols="2">
<colspec colwidth="1*">
<colspec colwidth="5*">
<thead>
<row>
<entry>記号</entry>
<entry>意味</entry>
</row>
</thead>
<tbody>
<row>
<entry><devicename>ad</devicename></entry>
<entry>ATAPI (IDE) ディスク</entry>
</row>
<row>
<entry><devicename>da</devicename></entry>
<entry>SCSI ダイレクトアクセスディスク</entry>
</row>
<row>
<entry><devicename>acd</devicename></entry>
<entry>ATAPI (IDE) CDROM</entry>
</row>
<row>
<entry><devicename>cd</devicename></entry>
<entry>SCSI CDROM</entry>
</row>
<row>
<entry><devicename>fd</devicename></entry>
<entry>フロッピーディスク</entry>
</row>
</tbody>
</tgroup>
</table>
<example id="install-disk-slice-part">
<title>ディスク名、スライス名、パーティション名のサンプル</title>
<informaltable frame="none" pgwide="1">
<tgroup cols="2">
<colspec colwidth="1*">
<colspec colwidth="5*">
<thead>
<row>
<entry>Name</entry>
<entry>Meaning</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>ad0s1a</literal></entry>
<entry>一番目の IDE ディスク (<literal>ad0</literal>)
上の一番目のスライス (<literal>s1</literal>)
内の一番目のパーティション (<literal>a</literal>)。</entry>
</row>
<row>
<entry><literal>da1s2e</literal></entry>
<entry>二番目の SCSI ディスク (<literal>da1</literal>)
上の二番目のスライス (<literal>s2</literal>)
内の五番目のパーティション (<literal>e</literal>)。</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</example>
<example id="install-concept-disk-model">
<title>ディスクの概念的構成</title>
<para>これはシステムに接続された一番目の IDE
ディスクの FreeBSD から見た図を示します。
ディスクサイズは 4&nbsp;GB と仮定し、
2&nbsp;GB のスライス (DOSでいうパーティション) が二つあるとします。
一番目のスライスは DOS ディスクの <devicename>C:</devicename>
を含んでいます。
そして、二番目のスライスは FreeBSD のディスクを含んでいます。
これは FreeBSD インストーラが三つのパーティションと一つのスワップパーティションを作成した例です。</para>
<para>三つのパーティションはそれぞれファイルシステムを含んでいます。
<literal>a</literal>
パーティションはルートファイルシステムに使用され、
<literal>e</literal> パーティションは <filename>/var</filename>
ディレクトリ階層に、 <literal>f</literal> パーティションは
<filename>/usr</filename> ディレクトリ階層に使用されるでしょう。</para>
<mediaobject>
<imageobject>
<imagedata fileref="install/disk-layout" format="EPS">
</imageobject>
<textobject>
<literallayout class="monospaced">.-----------------. --.
| | |
| DOS / Windows | |
: : > First slice, ad0s1
: : |
| | |
:=================: ==: --.
| | | Partition a, mounted as / |
| | > referred to as ad0s2a |
| | | |
:-----------------: ==: |
| | | Partition b, used as swap |
| | > referred to as ad0s2b |
| | | |
:-----------------: ==: | Partition c, no
| | | Partition e, used as /var > filesystem, all
| | > referred to as ad0s2e | of FreeBSD slice,
| | | | ad0s2c
:-----------------: ==: |
| | | |
: : | Partition f, used as /usr |
: : > referred to as ad0s2f |
: : | |
| | | |
| | --' |
`-----------------' --'</literallayout>
</textobject>
</mediaobject>
</example>
</sect2>
<sect2 id="main-fdisk">
<title>fdisk でスライス作成</title>