Handbook:AMD64/Blocks/Disks/ja

パーティションテーブル
Linux システムを入れるために、（btrfs RAID を作成した場合のように）パーティショニングされていない生のディスクを使うことも理論上は可能ですが、実際にそのようなことを行うことはほとんどありません. 代わりに、ディスク全体のブロックデバイスをより小さく扱いやすいブロックデバイスに分けて使います. システムでは、この分けられたブロックデバイスのことをパーティションと呼びます. 現在主流なパーティショニング技術は、MBR（DOS ディスクラベルとも呼ばれる）と GPT の 2 つがあります. これらは 2 種類のブートプロセスに関連しています: レガシー BIOS ブートと UEFIです.

GUID パーティションテーブル (GPT)
GUID パーティションテーブル (GPT)構成（GPT ディスクラベルとも呼ばれます）は、パーティションの識別子として 64 ビットの値を使います. パーティション情報を格納する領域は MBR パーティションテーブル（DOS ディスクラベル）の 512 バイトよりもずっと大きいため、パーティション数の制限はないようなものです. さらに、パーティションサイズの上限ももっと大きく設定されています（およそ 8 ZiB、そう、ゼビバイトです）.

オペレーティングシステムとファームウェアの間のソフトウェアインターフェースが（BIOS ではなく）UEFI ならば、DOS ディスクラベルでは互換性の問題が発生するので、GPT はほぼ必須となります.

GPTはまたチェックサムと冗長性も備えています. 具体的にはヘッダやパーティションテーブルのエラーを検出するCRC32チェックサムや、ディスクの末尾にバックアップのGPTを持っています. もしディスク先頭にあるプライマリGPTに損害があっても、バックアップのGPTを使って回復できます.

マスターブートレコード (MBR) あるいは DOS ブートセクタ
マスターブートレコードブートセクタ（DOS ブートセクタまたは DOS ディスクラベルとも呼ばれる）は、1983 年に PC DOS 2.x とともに最初に導入されました. MBR はパーティションの識別子として、32 ビットで、開始セクタとパーティションのセクタ数を使い、3種類のパーティションタイプ（プライマリ、拡張、論理）を持っています. プライマリパーティションは、ディスク先頭のとても小さい領域（ふつうは 512 バイト）にある MBR の中に、その情報が格納されます. この小ささのために、たった 4 つのプライマリパーティションしか使うことができません（例えば から  まで）.

より多くのパーティションを使うために、プライマリパーティションのうちのひとつを拡張パーティションとしてマークすることができます. 拡張パーティションは追加の論理パーティションを複数格納することができます（パーティションの中にパーティションが存在することになります）.

ハンドブックの著者たちは、可能であればいつでも、Gentoo をインストールするためには GPT を使うことを提案します.

高度なストレージ
インストールCDは Logical Volume Manager (LVM) サポートを提供しています. LVMのパーティション構造は、ストレージのより柔軟な管理を可能にします. LVM では、パーティションとディスクを組み合わせてボリュームグループを構成し、RAID グループや、低速な HD に対して高速な SSD 上にキャッシュを定義できます. この後の説明では「ふつう」のパーティションに焦点を当てていますが、LVMが好ましい場合は、それがサポートされていることを知っておいて損はないでしょう. 詳細は LVM の記事をご覧ください. 興味を持たれた方へ: 本ガイドはLVMをサポートしていないことにご注意ください.

デフォルトのパーティション構成
これよりこのハンドブックでは、ふたつの場合を考察し説明します: 1) GPT パーティションテーブルと UEFI ブートと、2) MBR パーティションテーブルとレガシー BIOS ブートです. それ以外の組み合わせも可能ではありますが、このマニュアルの対応範囲からは外れます. 上述の通り、現代的なハードウェアに対するインストールは GPT パーティションテーブルと UEFI ブートを使用するべきで、このルールに対する例外として、MBR と BIOSブートが仮想化された (クラウドの) 環境でいまだによく使用されています.

シンプルな例として以下のパーティション構造を使います.

もしこの情報だけで十分なほど熟練した読者は、実際のパーティション作成に進んで構いません.

と は共にパーティショニングのためのユーティリティです. は有名で、安定した、MBR パーティションレイアウトのために推奨されるツールです. は GPT パーティションをサポートした、最初期の Linux ブロックデバイスの管理ツールの一つで、代替の選択肢を提供します. ここでは、より優れたテキストベースのユーザーインターフェースを持つ を使用します.

パーティションの生成方法に進む前に、以降の数セッションでパーティション構造がどのように生成されるのかについて、その詳細を述べ、いくつかの共通した落とし穴について触れておきます.

EFI システムパーティション (ESP) とは
オペレーティングシステムを起動するのに (BIOS ではなく) UEFI を使うシステムに Gentoo をインストールするときは、EFI システムパーティションを作成することが重要です. この手順については後述の説明でも述べます. '''BIOS/Legacy モードで起動する場合には、EFI システムパーティションは不要です. '''

ESP は FAT 系列のファイルシステム (Linux システムでは vfat と表示することもあります) である必要があります. UEFI specification では、UEFI ファームウェアは FAT12、16、32 を認識すると書かれている一方で、ESP には FAT32 を推奨しています. パーティションを作成したら、ESP をフォーマットしてください:

BIOS ブートパーティションとは
BIOS ブートパーティションは、GPT パーティションレイアウトを BIOS/Legacy モードで GRUB2 と組み合わせる場合にのみ必要になります. '''EFI/UEFI モードで起動する場合や、MBR テーブルを使用する場合には不要です. '''これはとても小さい (1 - 2 MB) パーティションで、GRUB2 などのブートローダが、与えられた領域に収まらないようなデータを置くためのパーティションです. このガイドでは使用しません.

UEFI 向けに GPT でディスクをパーティショニングする
以降の部分では、 を使って例の通りにパーティションレイアウトを作成する方法を説明します. パーティションレイアウトの例は先にも示した通りです:

パーティションレイアウトはお好みで変更してください.

現在のパーティションレイアウトを表示する
は、ディスクをパーティション分割するためのポピュラーでパワフルなツールです. ディスク（我々の例では）に対してを起動しましょう.

キーを使えば、現在のディスクのパーティション構成を表示できます.

このディスクは7つのLinuxファイルシステム ("Linux" と書かれているパーティションに対応します) と1つのswapパーティション ("Linux swap" と書かれているパーティション) で構成されているようです.

fdisk ですべてのパーティションを削除する
Type to create a new GPT disklabel on the disk; this will remove all existing partitions.

まずは既存のパーティションを全て削除しましょう. パーティションを削除するには と入力します. 例えば を削除するにはこのようにします:

これで指定したパーティションの削除が予約されました. パーティションの一覧 にはもう現れませんが、変更を保存するまで実際の消去は行われないので、間違えて操作してしまった場合は中止することができます. すぐに を入力して  を押せば、パーティションは削除されません.

でパーティションの一覧を表示して とパーティション番号を入力する、という作業を繰り返すと、パーティションテーブルは空っぽになります.

さて、メモリ内のパーティションテーブルが空になり、パーティションを作る準備ができました.

BIOS ブートパーティションを作成する
まずはとても小さな BIOS ブートパーティションを作成します. 新規パーティションを作るので を入力し、 で基本パーティションを選択、 で最初の基本パーティションを選択しましょう. 開始セクタについて聞かれたら、2048 (ブートローダーのために必要です) になっていることを確認して を押しましょう. 終了セクタの指定では、2MB のパーティションを作るので +2M と入力します:

パーティションを UEFI 用にマークする場合:

スワップパーティションを作成する
スワップパーティションを作成したいので、新規パーティション作成の を入力し、 で基本パーティションを選択し、  で3番目の基本パーティションを選択しましょう. 開始セクタの指定ではそのまま Enter を押します. 終了セクタの指定では、512MB のパーティションを作るので +512M (もしくはお好みのswap領域のサイズ) と入力します.

ブートパーティションを作成する
ここまでできたら、パーティションタイプを設定するために と入力し、今作成したパーティション  を選択、そしてパーティションタイプ "Linux Swap" を意味する "82" を入力します.

ルートパーティションを作成する
最後に、ルートパーティションを作成します. で新規パーティション作成、 で基本パーティションを選択、4番目の基本パーティションを作成するために  を入力、最初のセクタはそのまま  を押します. 最後のセクタを聞かれたら、ディスクの空き領域全てをこのパーティションに割り当てたいのでそのまま を押しましょう. これが終わったら、 で次のようなパーティションテーブルが表示されるはずです:

パーティションのレイアウトを保存する
このパーティションレイアウトを保存して を終了するために、 を入力します.

パーティションが作成できたら、今度はそこにファイルシステムを置きます.

Partitioning the disk with MBR for BIOS / legacy boot
The following explains how to create the example partition layout for a MBR / BIOS legacy boot installation. The example partition layout mentioned earlier is now:

Change the partition layout according to personal preference.

Viewing the current partition layout
Fire up against the disk (in our example, we use ):

Use the key to display the disk's current partition configuration:

This particular disk was until now configured to house two Linux filesystems (each with a corresponding partition listed as "Linux") as well as a swap partition (listed as "Linux swap"), using a GPT table.

Creating a new disklabel / removing all partitions
Type to create a new MBR disklabel (here also named DOS disklabel) on the disk; this will remove all existing partitions.

For an existing DOS disklabel (see the output of above), alternatively consider removing the existing partitions one by one from the disk. Type to delete a partition. For instance, to delete an existing :

The partition has now been scheduled for deletion. It will no longer show up when printing the list of partitions (, but it will not be erased until the changes have been saved. This allows users to abort the operation if a mistake was made - in that case, type immediately and hit  and the partition will not be deleted.

Repeatedly type to print out a partition listing and then type  and the number of the partition to delete it. Eventually, the partition table will be empty:

Now we're ready to create the partitions.

Creating the boot partition
First, create a small partition which will be mounted as /boot. Type to create a new partition, followed by  for a primary partition and  to select the first primary partition. When prompted for the first sector, make sure it starts from 2048 (which may be needed for the boot loader) and hit. When prompted for the last sector, type +256M to create a partition 256 Mbyte in size:

Creating the swap partition
Next, to create the swap partition, type to create a new partition, then, then type  to create the second primary partition,. When prompted for the first sector, hit. When prompted for the last sector, type +4G (or any other size needed for the swap space) to create a partition 4GB in size.

After all this is done, type to set the partition type,  to select the partition just created and then type in 82 to set the partition type to "Linux Swap".

Creating the root partition
Finally, to create the root partition, type to create a new partition. Then type and  to create the third primary partition,. When prompted for the first sector, hit. When prompted for the last sector, hit to create a partition that takes up the rest of the remaining space on the disk. After completing these steps, typing should display a partition table that looks similar to this:

Saving the partition layout
To save the partition layout and exit, type.

Now it is time to put filesystems on the partitions.