Linuxの拡張パーティションとは?MBRで複数領域を作る仕組みを初心者向けに徹底解説
生徒
「Linuxでディスクを分割するって聞いたんですが、拡張パーティションって何ですか?」
先生
「Linuxのストレージ管理では、MBRという方式でパーティションを作るときに、拡張パーティションという仕組みが使われます。」
生徒
「普通のパーティションと何が違うんですか?」
先生
「MBRでは最大4つまでしか領域を作れませんが、その制限を超えるために拡張パーティションを使うんです。これから順番に見ていきましょう。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. Linuxのパーティションとは
Linuxのファイルシステムでは、ハードディスクやSSDなどのストレージを複数の領域に分割して管理します。この分割された領域のことをパーティションと呼びます。読み方はパーティションです。
例えば一つのディスクをシステム用とデータ保存用に分けることで、トラブル時の復旧やバックアップがしやすくなります。Linux初心者でも覚えておきたい基本知識です。
Linuxコマンドでは、ディスクの状態を確認するためにlsblkコマンドやfdiskコマンドを使います。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 19G 0 part /
2. MBRとは何か
MBRは、読み方はエムビーアールで、Master Boot Recordの略です。ディスクの先頭にある領域で、パーティションの情報や起動情報を管理しています。
MBRは古くから使われている方式で、多くのLinux環境やWindows環境で利用されてきました。しかし制限があり、パーティションは最大4つまでしか作成できません。
この制限を回避するために登場したのが拡張パーティションという仕組みです。
3. 基本パーティションと拡張パーティションの違い
MBRでは、パーティションには基本パーティションと拡張パーティションの2種類があります。基本パーティションは通常の領域で、直接ファイルシステムを作成できます。
一方、拡張パーティションは特殊な領域で、その中にさらに複数のパーティションを作ることができます。この中のパーティションを論理パーティションと呼びます。
つまり、拡張パーティションは入れ物のような存在で、その中に複数の論理パーティションを入れることができます。
4. 拡張パーティションの仕組み
MBRでは最大4つのパーティションしか作れませんが、そのうち1つを拡張パーティションにすることで、その中に多数の論理パーティションを作ることが可能になります。
例えば以下のような構成になります。
基本パーティション1、基本パーティション2、基本パーティション3、拡張パーティション1という構成にすると、拡張パーティションの中に論理パーティションをいくつでも作ることができます。
この仕組みにより、Linuxのディスク管理は柔軟に行えるようになります。
5. fdiskコマンドで確認する方法
Linuxではfdiskコマンドを使ってパーティションの構成を確認できます。初心者でもよく使うコマンドです。
fdisk -l
Disk /dev/sda: 20 GiB
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 41943039 39843840 19G 5 Extended
/dev/sda5 2101248 41943039 39841792 19G 83 Linux
ここでIdが5となっているものが拡張パーティションです。その中にsda5のような論理パーティションが存在しています。
6. パーティション作成の流れ
実際にパーティションを作る場合、fdiskコマンドを使って設定します。以下は基本的な流れです。
fdisk /dev/sda
Command (m for help): n
Partition type
p primary
e extended
ここでeを選択すると拡張パーティションを作成できます。その後、その中に論理パーティションを追加していきます。
7. なぜ拡張パーティションが必要なのか
拡張パーティションは、MBRの制限を回避するために重要な役割を持っています。Linuxのストレージ管理では、複数の用途に応じてディスクを分割することが多いため、4つでは足りないケースが多くあります。
例えばホームディレクトリ、ログ保存領域、バックアップ領域などを分ける場合、拡張パーティションを使うことで柔軟な構成が可能になります。
8. GPTとの違い
最近ではGPTという新しい方式も使われています。読み方はジーピーティーです。GPTではパーティション数の制限がほぼなく、拡張パーティションの概念は不要です。
しかし古いシステムや互換性のためにMBRは今でも使われているため、拡張パーティションの知識はLinux初心者にとって重要です。
LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。
Linux教科書 LPICレベル1 スピードマスター問題集を見る※ Amazonアソシエイト広告リンク
まとめ
今回の記事では、Linuxのファイルシステムやストレージ管理の基礎として非常に重要な概念である拡張パーティションについて、MBR方式とあわせて詳しく学びました。Linux初心者にとって、ディスクの仕組みやパーティション構成は少し難しく感じる部分ですが、仕組みを理解することでサーバー構築や運用の幅が大きく広がります。
まず、LinuxではハードディスクやSSDといったストレージを複数の領域に分割して管理することが一般的であり、その分割された領域をパーティションと呼びます。パーティションを分けることで、システム領域とデータ領域を分離したり、バックアップや障害対応をしやすくしたりすることができます。この考え方はLinuxだけでなく、多くのオペレーティングシステムで使われている基本的な技術です。
次に、MBRという仕組みについて理解しました。MBRはディスクの先頭にある管理領域であり、パーティション情報や起動情報を保持しています。しかしMBRには大きな制限があり、最大で四つまでしかパーティションを作ることができません。この制限は、現代のサーバー運用や開発環境では不足することが多く、柔軟なディスク設計を妨げる原因になります。
そこで登場するのが拡張パーティションです。拡張パーティションは、通常の基本パーティションとは異なり、その中に複数の論理パーティションを作ることができる特殊な領域です。つまり、拡張パーティションは一つの大きな箱のような存在であり、その中にさらに細かい区切りを作ることで、実質的にパーティションの数を増やすことができます。この仕組みによって、MBRの制限を回避しながら柔軟なディスク構成を実現できます。
また、Linuxコマンドを使って実際のパーティション構成を確認する方法も重要です。lsblkコマンドではディスク全体の構成を視覚的に確認でき、fdiskコマンドではより詳細なパーティション情報を確認できます。これらのコマンドはLinux初心者が最初に覚えるべき基本操作の一つであり、トラブルシューティングや運用時にも役立ちます。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 19G 0 part /
さらに、fdiskコマンドを使うことで、拡張パーティションや論理パーティションの状態を確認することができます。特にIdが五となっているパーティションが拡張パーティションである点は、Linux学習においてよく出てくるポイントです。
fdisk -l
Disk /dev/sda: 20 GiB
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 41943039 39843840 19G 5 Extended
/dev/sda5 2101248 41943039 39841792 19G 83 Linux
また、実際にパーティションを作成する場面では、fdiskコマンドを使って基本パーティションや拡張パーティションを選択する操作が必要になります。ここで拡張パーティションを選ぶことで、その後に複数の論理パーティションを追加することが可能になります。
fdisk /dev/sda
Command (m for help): n
Partition type
p primary
e extended
さらに、最近の環境ではGPTという新しい方式も使われています。GPTではパーティション数の制限がほとんどなく、拡張パーティションの概念自体が不要になります。しかし、古い環境や互換性の問題によりMBRは今でも多くの場面で利用されているため、拡張パーティションの知識は今でも重要です。
Linux初心者がまず理解しておくべきポイントとして、基本パーティションと拡張パーティションの違い、論理パーティションの役割、MBRの制限、そしてそれを補う仕組みとしての拡張パーティションの存在があります。これらを理解することで、Linuxのディスク管理やサーバー構築において適切な設計ができるようになります。
生徒
「Linuxの拡張パーティションって、ただのパーティションとは違って、中にさらに分割できる仕組みなんですね。」
先生
「その通りです。MBRでは最大四つまでしかパーティションを作れませんが、拡張パーティションを使うことでその制限を超えられます。」
生徒
「論理パーティションというのが、その中に作られる領域なんですね。」
先生
「はい。拡張パーティションは入れ物で、その中に複数の論理パーティションを作ることで、柔軟なディスク管理が可能になります。」
生徒
「lsblkやfdiskコマンドを使えば、その構成も確認できるんですよね。」
先生
「そうです。Linuxコマンドを使って実際の構成を見ることはとても大切です。理解がより深まります。」
生徒
「GPTという新しい方式もあるけど、MBRもまだ使われているから覚えておく必要があるんですね。」
先生
「その通りです。Linuxの基礎として、MBRと拡張パーティションの仕組みはしっかり押さえておきましょう。」