C.5. Debian のパーティション分割プログラム

いろいろな種類のパーティション分割ツールが Debian 開発者によって組み込まれ、 様々な形式のハードディスクやコンピュータアーキテクチャで 動作するようになっています。 以下に、それらのアーキテクチャで使えるプログラムのリストを示します。

partman

Debian 推奨のパーティション分割ツールです。このアーミーナイフは、 パーティションサイズを変更したり、ファイルシステムを作成 (Windows で言うところの フォーマット) したり、マウントポイントを指定したりすることもできます。

fdisk

上級魔術師用の、Linux オリジナルのディスクパーティション作成プログラムです。

すでにコンピュータに FreeBSD のパーティションが存在する場合は注意が必要です。 インストール用のカーネルはこのパーティションをサポートしていますが、 fdisk の表示方法では名前が異なります (そもそも表示されないかもしれません)。 Linux+FreeBSD HOWTO をご覧になってください。

cfdisk

一般ユーザのための、操作の容易なフルスクリーン表示ディスクパーティション 作成プログラムです。

cfdisk は FreeBSD パーティションを全く理解しません。 したがって、こちらでもデバイス名が変わってしまうかもしれません。

ディスクのパーティショニング (あるいは同様のもの) を選択すると、上記のプログラムの中のひとつがデフォルトで実行されます。 VT2 のコマンドラインから、異なるパーティション分割ツールを使うこともできますが お勧めしません。

ブートパーティションを 起動可能 (Bootable) にマークするのをお忘れなく。

C.5.1. 32-bit PC でのパーティション分割

If you are using a new harddisk (or want to wipe out the whole partition table of your disk), a new partition table needs to be created. The Guided partitioning does this automatically, but when partitioning manually, move the selection on the top-level entry of the disk and hit Enter. That will create a new partition table on that disk. In expert mode, you will then be asked for the type of the partition table. Default for UEFI-based systems is gpt, while for the older BIOS world the default value is msdos. In a standard priority installation those defaults will be used automatically.

[注記] 注記

When a partition table with type gpt was selected (default for UEFI systems), a free space of 1 MB will automatically get created at the beginning of the disk. This is intended and required to embed the GRUB2 bootloader.

DOS または Windows のような他の既存のオペレーティングシステムがあり、Debian をインストールする際にそのオペレーティングシステムを失わないようにしたければ、 Debian をインストールするスペースを解放するためにパーティションサイズを変更 する必要があるでしょう。インストーラは、FAT および NTFS ファイルシステムの両方の サイズ変更をサポートしています。インストーラのパーティション分割のステップになり、 手動 オプションを選択した場合は、 単に既存のパーティションを選択し、サイズを変更してください。

While modern UEFI systems don't have such limitations as listed below, the old PC BIOS generally adds additional constraints for disk partitioning. There is a limit to how many primary and logical partitions a drive can contain. Additionally, with pre 1994–98 BIOSes, there are limits to where on the drive the BIOS can boot from. More information can be found in the Linux Partition HOWTO, but this section will include a brief overview to help you plan most situations.

基本 パーティションは、PC ディスクに元々あった パーティションの仕組みです。 しかし、その個数はたった 4 つに限られています。 このような制限を乗り越えるため、 拡張 および 論理 パーティションが考案されました。 基本パーティションの 1 つを拡張パーティションとして設定すると、 そのパーティションの全領域を、 いくつかの論理パーティションにさらに分割することができます。 1 つの拡張パーティションには、論理パーティションを 60 個まで作成できます。 ただし、1 つのディスクに作成できる拡張パーティションは 1 つだけです。

Linux におけるドライブあたりのパーティション数の制限は、 SCSI ディスクの場合 255 個まで (基本パーティション 3 個と論理パーティション 252 個)、 IDE ディスクの場合は 63 個まで (基本パーティション 3 個と論理パーティション 60 個) です。 ただし通常の Debian GNU/Linux システムでは、 パーティション用に 20 のデバイスしか用意していないので、 20 以上のパーティションを持つディスクにインストールするには、 最初にそれらのパーティション用のデバイスを自分で作成する必要があります。

大きな IDE ディスクを使う場合に、そのディスクが LBA アドレスやオーバーレイドライバ (ハードディスクメーカーから提供されることがあります) を使っていなければ、ブートパーティション (カーネルイメージが置かれるパーティション) はハードドライブの先頭から 1024 シリンダ以内に置かなければなりません (BIOS 変換がないと、だいたい 524 メガバイトです)。

This restriction doesn't apply if you have a BIOS newer than around 1995–98 (depending on the manufacturer) that supports the Enhanced Disk Drive Support Specification. Debian's Lilo alternative mbr must use the BIOS to read the kernel from the disk into RAM. If the BIOS int 0x13 large disk access extensions are found to be present, they will be utilized. Otherwise, the legacy disk access interface is used as a fall-back, and it cannot be used to address any location on the disk higher than the 1023rd cylinder. Once Linux is booted, no matter what BIOS your computer has, these restrictions no longer apply, since Linux does not use the BIOS for disk access.

大きなディスクをお持ちの場合は、 シリンダ変換機構を使う必要があるかもしれません。 これは BIOS の設定プログラムの LBA (Logical Block Addressing) とか CHS 変換モード (Large) といった項目から設定できるでしょう。 大きなディスクに関する問題についての詳細な情報については、 Large Disk HOWTO をご覧ください。 なお、シリンダ変換機構を使う場合は、 ブートパーティションを 変換後の 第 1024 番シリンダより前に収めなければなりません。

お勧めは、起動用の小さなパーティション (25〜50MB あれば充分です) をディスクの先頭に作成し、 残りの領域にお好みに合わせて他のパーティションを作成することです。 このブートパーティションは、Linux カーネルが収められる /boot ディレクトリ にマウントしなければなりません。 この設定なら、LBA や ラージディスク CHS 変換を利用していたとしても、 また、お使いの BIOS がラージディスクアクセス拡張をサポートしていたとしても、 いずれのシステムでも問題ないでしょう。