Handbook:Parts/Installation/Disks/ja

ブロックデバイス
Gentoo Linuxの、そしてLinux一般の、Linuxファイルシステム、パーティション、ブロックデバイスを含めた、ディスク中心の考え方について詳しく見てみましょう. ディスクの入出力とファイルシステムについて理解することで、Gentoo Linuxインストールのためのパーティションとファイルシステムを構築できるようになります.

まずはブロックデバイスについて見ていきます. 最も有名なブロックデバイスはおそらく、Linuxシステム上で1番目のドライブを表す、でしょう. SCSIとSerial ATAドライブはと名付けられます. より新しいlibataフレームワークがカーネルに組み込まれていれば、IDEデバイスもと名付けられます. 古いデバイスフレームワークを使っていれば、1番目のIDEドライブはになるでしょう.

上のブロックデバイスは、ディスクへの抽象的なインターフェースを表しています. ユーザープログラムはこれらのブロックデバイスを用いて、デバイスがIDE、SCSI、もしくは他のものであるかどうかを心配することなしにディスクと通信することができます. プログラムは容易にディスク上の記憶領域を、ランダムアクセスできる512バイトごとの連続領域としてアドレッシングできます.

はじめに
パーティションが作成できたら、その上にファイルシステムを作成します. 次の節ではLinuxがサポートする各種ファイルシステムを紹介します. どのファイルシステムを使うかをすでに決めているなら、パーティションにファイルシステムを適用するへ進みましょう. そうでなければ、次の節を読んで利用可能なファイルシステムについて知るのがよいでしょう.

ファイルシステム
利用可能なファイルシステムは複数あります. そのうちいくつかはアーキテクチャ上で安定して動作するとされています--重要なパーティションに実験的なファイルシステムを選択するときは、事前にファイルシステムのサポート状況を十分に知っておくことを推奨します.


 * btrfs
 * スナップショット、チェックサムによる自己修復、透過的圧縮、サブボリューム、RAIDの統合など、多くの先進機能を提供する次世代のファイルシステムです. いくつかのディストリビューションはこれをすぐに使えるオプションとして提供し始めていますが、未だ製品に使える状態ではありません. ファイルシステムが壊れたという報告はよくあります. 開発者はユーザーに、安全のため最新のカーネルバージョンを使うようしきりに促しています. 古いカーネルには既知の問題があるからです. この状況は何年も続いており、事態が変わってきたと判断するには早すぎます. 問題への修正が古いカーネルにバックポートされることは滅多にありません. このファイルシステムを使う際は十分注意を払うようにしてください.


 * ext2
 * 試練を受けた本当のLinuxファイルシステムですが、メタデータジャーナリングがないため、起動時に行われる毎回のext2ファイルシステムチェックは時間のかかるものになります. 今ではジャーナルの効く新世代の、整合性を非常に素早くチェックできるファイルシステムの選択肢が数多くありますから、一般的にはそちらのほうが、ジャーナルの効かない対抗馬より好まれます. ジャーナルの効くファイルシステムは、システム起動の際たまたまファイルシステムに不整合があった場合の長い遅延を防いでくれます.


 * ext3
 * The journaled version of the ext2 filesystem, providing metadata journaling for fast recovery in addition to other enhanced journaling modes like full data and ordered data journaling. It uses an HTree index that enables high performance in almost all situations. In short, ext3 is a very good and reliable filesystem.


 * ext4
 * Initially created as a fork of ext3, ext4 brings new features, performance improvements, and removal of size limits with moderate changes to the on-disk format. It can span volumes up to 1 EB and with maximum file size of 16TB. Instead of the classic ext2/3 bitmap block allocation ext4 uses extents, which improve large file performance and reduce fragmentation. Ext4 also provides more sophisticated block allocation algorithms (delayed allocation and multiblock allocation) giving the filesystem driver more ways to optimize the layout of data on the disk. Ext4 is the recommended all-purpose all-platform filesystem.


 * f2fs
 * The Flash-Friendly File System was originally created by Samsung for the use with NAND flash memory. As of Q2, 2016, this filesystem is still considered immature, but it is a decent choice when installing Gentoo to microSD cards, USB drives, or other flash-based storage devices.


 * JFS
 * IBM's high-performance journaling filesystem. JFS is a light, fast and reliable B+tree-based filesystem with good performance in various conditions.


 * ReiserFS
 * A B+tree-based journaled filesystem that has good overall performance, especially when dealing with many tiny files at the cost of more CPU cycles. ReiserFS appears to be less maintained than other filesystems.


 * XFS
 * A filesystem with metadata journaling which comes with a robust feature-set and is optimized for scalability. XFS seems to be less forgiving to various hardware problems.


 * vfat
 * Also known as FAT32, is supported by Linux but does not support any permission settings. It is mostly used for interoperability with other operating systems (mainly Microsoft Windows) but is also a necessity for some system firmware (like UEFI).


 * NTFS
 * This "New Technology" filesystem is the flagship filesystem of Microsoft Windows. Similar to vfat above it does not store permission settings or extended attributes necessary for BSD or Linux to function properly, therefore it cannot be used as a root filesystem. It should only be used for interoperability with Microsoft Windows systems (note the emphasis on only).

ext2、ext3、ext4を（8GB以下の）小さいパーティションに使用するときは、十分なinode数を確保できるように適切なオプションを指定してファイルシステムを作成する必要があります. アプリケーションは、「inodeあたりのバイト数」を指定することで、ファイルシステムが持つべきinode数を計算することができます. もっと小さいパーティションでは、計算されたinode数よりも大きい値を設定するとよいでしょう.

ext2では、これは次のコマンドで実行できます：

ext3とext4では、ジャーナリングを有効にするために オプションを追加しましょう：

上のコマンドは通常では、「inodeあたりのバイト数」を16kBから4kBに減らすので、ファイルシステムに4倍のinode数を確保できます. 比率を指定することで、さらに細かく調節することもできます：

パーティションにファイルシステムを適用する
パーティションまたはボリュームの上にファイルシステムを作成するには、ファイルシステムごとに異なるユーザースペースのユーティリティが利用可能です. 下表でファイルシステムの名前をクリックすると、それぞれに追加の情報が得られます：

例えば、パーティション構造例の通りに、ルートパーティション（）をext4に設定するには、次のコマンドが使えます：

それでは、新しく作成したパーティション（または論理ボリューム）にファイルシステムを作成しましょう.

スワップパーティションを有効にする
はスワップパーティションを初期化するために使われるコマンドです：

スワップパーティションを有効化するには、を使います：

上述のコマンドで、スワップを作成して有効化しましょう.

マウント
パーティションが初期化され、ファイルシステムを格納したので、それらのパーティションをマウントする時です. コマンドを使用しますが、作成されたすべてのパーティションに必要なマウントディレクトリを作成することを忘れないでください. 例として、 root パーティションをマウントします.

Later in the instructions the proc filesystem (a virtual interface with the kernel) as well as other kernel pseudo-filesystems will be mounted. But first we install the Gentoo installation files.