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
 * ジャーナルが有効になった ext2 ファイルシステムであり、full data及びordered dataジャーナリングといった強力なジャーナリングモードに加え、高速な修復のためのメタデータジャーナリングをサポートします. HTreeインデックスによって、ほぼすべての状況で高いパフォーマンスが可能になります. 簡単にいえば、ext3 はとても優れた信頼できるファイルシステムです.


 * ext4
 * もともと ext3 のフォークとして作られた ext4 は、新機能、パフォーマンスの向上と、ディスク上でのフォーマットの適度な変更による、サイズ制限の撤廃を提供します. ボリュームは1EBまで広げることができ、最大のファイルサイズは16TBです. 古典的なext2/3のbitmap block割当ての代わりに、ext4 はextentを使い、大きなファイルでのパフォーマンスを向上し、断片化を減らしています. ext4は他にもより洗練されたアロケーションアルゴリズム(遅延割当てと複数ブロック割当て)を提供し、ファイルシステムドライバーに、ディスク上のデータのレイアウトを最適化するより多くの方法を与えています. ext4 は推奨される、全目的、全プラットフォームのファイルシステムです.


 * f2fs
 * Flash-Friendly File Systemはもともと、SamsungによってNANDフラッシュメモリで利用するために作られました. 2016年Q2現在、このファイルシステムはまだ未熟なものと思われますが、GentooをmicroSDカードやUSBスティックや他のフラッシュベースの記憶装置にインストールする際にはすばらしい選択でしょう.


 * JFS
 * IBMの高パフォーマンスジャーナリングファイルシステムです. JFSは軽量、高速かつ信頼できる、B+木ベースのファイルシステムで、様々な条件で良いパフォーマンスが出ます.


 * ReiserFS
 * B+木ベースのジャーナルが有効なファイルシステムで、全体的に良いパフォーマンスが出ます. 特に、大量の小さなファイルを扱う際は、CPUサイクルを多く消費するものの、高いパフォーマンスを得ることができます. ReiserFSは他のファイルシステムと比べるとあまり保守されていないように思われます.


 * XFS
 * メタデータジャーナリングのあるファイルシステムで、堅牢な機能セットを持ち、スケーラビリティに最適化されています. XFSはどうやら、様々なハードウェアの問題に対してはあまり寛大ではないようです.


 * vfat
 * 別名FAT32. Linuxでサポートされていますが、いかなるパーミッションの設定もサポートされていません. ほとんど、他のOS(主にMicrosoft Windows)との相互運用性のために使われていますが、いくつかのシステムファームウェア(たとえばUEFI)でも必要になります.


 * NTFS
 * この "New Technology" ファイルシステムは、Microsoft Windowsのフラッグシップファイルシステムです. 上記のvfatと同様、BSDやLinuxが正しく動作するために必要なパーミッション設定や拡張属性を保持しないため、ルートファイルシステムとして使うことはできません. Microsoft Windowsとの相互運用のためにのみ使うべきです(「のみ」の強調に注意してください).

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

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

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

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

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

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

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

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

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

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

このあと解説の中で、proc ファイルシステム(仮想的なカーネルとのインターフェース)が、他のカーネル擬似ファイルシステムと同様にマウントされますが、まず最初は、Gentooインストールファイルをインストールします.