Handbook:Parts/Installation/Disks/ja

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

まずはブロックデバイスについて見ていきます. SCSIドライブやシリアルATAドライブは両方ともや、などのようなデバイスハンドルとしてラベル付されます. 更にモダンなマシンでは、PCI ExpressベースのNVMeソリッドステートディスクは、、などのようなデバイスハンドルを持ちます.

下の表は、各種のブロックデバイスがシステム上のどこにあるかを判断するのに役立つでしょう:

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

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

ファイルシステム
Linux は多くのファイルシステムをサポートしていますが、それらの多くは特定の目的をもって配備するのが賢明なものです. 特定のファイルシステムのみが アーキテクチャ上で安定して動作するとされています - 重要なパーティションに実験的なファイルシステムを選択するときは、事前にファイルシステムのサポート状況を十分に知っておくことを推奨します. '''ext4 はすべてのプラットフォームですべての目的で推奨されるファイルシステムです. '''


 * 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との相互運用のためにのみ使うべきです(「のみ」の強調に注意してください).

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

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

ext2、ext3、ext4 を（8 GiB 未満の）小さいパーティションに使用するときは、十分な inode 数を確保できるように適切なオプションを指定してファイルシステムを作成する必要があります. これは、各ファイルシステム毎に、以下のコマンドのうちのひとつを使用することで行えます:

上のコマンドは通常では、「inodeあたりのバイト数」を16kBから4kBに減らすので、ファイルシステムに4倍のinode数を確保できます.

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

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

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

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

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

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